10.1 サーバー・オーバーライド・ファイルの作成

次のステップを実行して、Oracle Access Management (OAM)のサーバー・オーバーライド・ファイルを作成します:

  1. 次のディレクトリに移動します。
    • WLSTで作成されたOAMドメインの場合:
      cd $WORKDIR/kubernetes/create-access-domain/domain-home-on-pv/output/weblogic-domains/accessdomain
      
    • WDTで作成されたOAMドメインの場合:
      cd $WORKDIR/kubernetes/create-access-domain/domain-home-on-pv/
      
  2. 次の内容を含むsetUserOverrides.shを作成します:
    DERBY_FLAG=false
    JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=true"
    MEM_ARGS="-Xms8192m -Xmx8192m"
  3. setUserOverrides.shファイルを管理サーバー・ポッドにコピーします:
    chmod 755 setUserOverrides.sh
     kubectl cp setUserOverrides.sh <domain_namespace>/<domain-uid>-adminserver:/u01/oracle/user_projects/domains/<domain-uid>/bin/setUserOverrides.sh
    例:
     kubectl cp setUserOverrides.sh oamns/accessdomain-adminserver:/u01/oracle/user_projects/domains/accessdomain/bin/setUserOverrides.sh
  4. 次のコマンドを使用して、OAMドメインを停止します:
    kubectl -n <domain_namespace> patch domains <domain_uid> --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "Never" }]'
    
    例:
    kubectl -n oamns patch domains accessdomain --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "Never" }]'
    
    出力は次のようになります:
    domain.weblogic.oracle/accessdomain patched
    
  5. すべてのポッドが停止していることを確認します:
    kubectl get pods -n <domain_namespace>
    例:
    kubectl get pods -n oamns
    出力は次のようになります:
    NAME                                                     READY   STATUS        RESTARTS   AGE
    accessdomain-adminserver                                 1/1     Terminating   0          27m
    accessdomain-oam-policy-mgr1                             1/1     Terminating   0          24m
    accessdomain-oam-server1                                 1/1     Terminating   0          24m
    
    管理サーバー・ポッドおよび管理対象サーバー・ポッドは、TerminatingSTATUSに移行します。数分後、コマンドを再度実行すると、ポッドが消失していることがわかります。
  6. 次のコマンドを使用して、ドメインを起動します:
    kubectl -n <domain_namespace> patch domains <domain_uid> --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "IfNeeded" }]'
    例:
    kubectl -n oamns patch domains accessdomain --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "IfNeeded" }]'
    
  7. 次のkubectlコマンドを実行して、ポッドを表示します:
    kubectl get pods -n <domain_namespace>
    
    例:
    kubectl get pods -n oamns
    
    出力は次のようになります:
    NAME                                                     READY   STATUS      RESTARTS   AGE
    accessdomain-introspector-mckp2                          1/1     Running     0          8s
    
    管理サーバー・ポッドが起動し、OAM管理対象サーバー・ポッドがそれに続きます。このプロセスには数分かかるため、すべてのポッドがREADYステータス1/1で実行されるまで、コマンドの実行を続けます:

    ノート:

    次のように監視フラグを追加すると、ポッドのステータスを監視できます:
    kubectl get pods -n oamns -w
    NAME                                                     READY   STATUS      RESTARTS   AGE  
    accessdomain-adminserver                                 1/1     Running     0          5m38s
    accessdomain-oam-policy-mgr1                             1/1     Running     0          2m51s
    accessdomain-oam-server1                                 1/1     Running     0          2m50s