11.4 ドメインの停止

Oracle Identity Governance (OIG)ドメインを停止すると、1回の操作ですべてのOIGサーバーと管理サーバーが停止されます。

OIGドメインを停止するには:

  1. 次のkubectlコマンドを実行して、ドメインを編集します:
    kubectl edit domain <domain_uid> -n <domain_namespace>
    
    例:
    kubectl edit domain governancedomain -n oigns
  2. 編集セッションで、ドメイン仕様の下のserverStartPolicy: IfNeededを検索します:
    ...
        volumeMounts:
        - mountPath: /u01/oracle/user_projects
          name: weblogic-domain-storage-volume
        volumes:
        - name: weblogic-domain-storage-volume
          persistentVolumeClaim:
            claimName: governancedomain-domain-pvc
      serverStartPolicy: IfNeeded
      webLogicCredentialsSecret:
        name: governance-domain-credentials
     ...
    
  3. 次のようにserverStartPolicy: IfNeededNeverに変更します:
    ...
        volumeMounts:
        - mountPath: /u01/oracle/user_projects
          name: weblogic-domain-storage-volume
        volumes:
        - name: weblogic-domain-storage-volume
          persistentVolumeClaim:
            claimName: governancedomain-domain-pvc
      serverStartPolicy: IfNeeded
      webLogicCredentialsSecret:
        name: governance-domain-credentials
     ...
    
  4. ファイルを保存して終了します(:wq!)。
  5. 次のコマンドを実行して、ポッドを表示します:
    kubectl get pods -n <domain_namespace>
    例:
    kubectl get pods -n oigns
    
    出力は次のようになります:
    NAME                                                        READY   STATUS        RESTARTS   AGE
    governancedomain-adminserver                                1/1     Terminating   0          23h
    governancedomain-oim-server1                                1/1     Terminating   0          23h
    governancedomain-soa-server1                                1/1     Terminating   0          23h
    
    管理サーバー・ポッドおよびOIGサーバー・ポッドは、TerminatingSTATUSに移行します。数分後、コマンドを再度実行すると、ポッドが消失していることがわかります。
  6. 管理サーバーと管理対象サーバーを再度起動するには、前述のステップを繰り返しますが、次のようにserverStartPolicy: NeverIfNeededに変更します:
     ...
        volumeMounts:
        - mountPath: /u01/oracle/user_projects
          name: weblogic-domain-storage-volume
        volumes:
        - name: weblogic-domain-storage-volume
          persistentVolumeClaim:
            claimName: governancedomain-domain-pvc
      serverStartPolicy: Never
      webLogicCredentialsSecret:
        name: governance-domain-credentials
     ...
    
  7. 次のコマンドを実行して、ポッドを表示します:
    kubectl get pods -n <domain_namespace>
    例:
    kubectl get pods -n oigns
    
    出力は次のようになります:
    NAME                                                        READY   STATUS      RESTARTS   AGE
    goverancedomain-introspector-jwqxw                          1/1     Running     0          10s
    
    イントロスペクト・ジョブが開始され、その後に管理サーバー・ポッド、OIGサーバー・ポッドの順に起動します。このプロセスには数分かかるため、すべてのポッドがREADYステータス1/1で実行されるまで、コマンドの実行を続けます:

    ノート:

    別の方法として、kubectl get pods -n oigns -wを実行すると、ポッドのステータスの更新を監視できます。
    NAME                                                        READY   STATUS      RESTARTS   AGE
    governancedomain-adminserver                                1/1     Running     0          6m57s
    governancedomain-oim-server1                                1/1     Running     0          4m33s
    governancedomain-soa-server1                                1/1     Running     0          4m33s