12.4 OAMドメインの停止

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

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

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

    ノート:

    別の方法として、監視フラグ-wを追加すると、変更時にポッドのステータスを監視できます。
    NAME                                                     READY   STATUS      RESTARTS   AGE  
    accessdomain-adminserver                                 1/1     Running     0          10m
    accessdomain-oam-policy-mgr1                             1/1     Running     0          7m35s
    accessdomain-oam-server1                                 1/1     Running     0          7m35s