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

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

  1. 次のディレクトリに移動します。
    • WLSTで作成されたOIGドメインの場合:
      cd $WORKDIR/kubernetes/create-oim-domain/domain-home-on-pv/output/weblogic-domains/governancedomain
      
    • WDTで作成されたOIGドメインの場合:
      cd $WORKDIR/kubernetes/create-oim-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/<domainUID>-adminserver:/u01/oracle/user_projects/domains/<domainUID>/bin/setUserOverrides.sh
    例:
    kubectl cp setUserOverrides.sh oigns/governancedomain-adminserver:/u01/oracle/user_projects/domains/governancedomain/bin/setUserOverrides.sh
  4. 次のコマンドを使用して、OIGドメインを停止します:
    kubectl -n <domain_namespace> patch domains <domain_uid> --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "Never" }]'
    
    例:
    kubectl -n oigns patch domains governancedomain --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "Never" }]'
    
    出力は次のようになります:
    domain.weblogic.oracle/governancedomain patched
    
  5. すべてのポッドが停止していることを確認します:
    kubectl get pods -n <domain_namespace>
    例:
    kubectl get pods -n oigns
    出力は次のようになります:
    NAME                                                 READY   STATUS         RESTARTS   AGE
    governancedomain-adminserver                         1/1     Terminating    0          18h
    governancedomain-oim-server1                         1/1     Terminating    0          18h
    governancedomain-soa-server1                         1/1     Terminating    0          18h
    
    管理サーバー・ポッドおよび管理対象サーバー・ポッドは、TerminatingSTATUSに移行します。数分後、コマンドを再度実行すると、ポッドが消失していることがわかります。
  6. 次のコマンドを使用して、ドメインを起動します:
    kubectl -n <domain_namespace> patch domains <domainUID> --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "IfNeeded" }]'
    
    例:
    kubectl -n oigns patch domains governancedomain --type='json' -p='[{"op": "replace", "path": "/spec/serverStartPolicy", "value": "IfNeeded" }]'
    
  7. 次のkubectlコマンドを実行して、ポッドを表示します:
    kubectl get pods -n <domain_namespace>
    
    例:
    kubectl get pods -n oigns
    
    出力は次のようになります:
    NAME                                        READY   STATUS      RESTARTS   AGE
    governancedomain-introspector-jhjtj         1/1     Running     0          8s
    
    管理サーバー・ポッドが起動し、OIG管理対象サーバー・ポッドがそれに続きます。このプロセスには数分かかるため、すべてのポッドがREADYステータス1/1で実行されるまで、コマンドの実行を続けます:

    ノート:

    次のように監視フラグを追加すると、ポッドのステータスを監視できます:
    kubectl get pods -n oigns -w
    NAME                                                READY   STATUS      RESTARTS   AGE  
    governancedomain-adminserver                        1/1     Running     0          6m4s
    governancedomain-oim-server1                        1/1     Running     0          3m5s
    governancedomain-soa-server1                        1/1     Running     0          3m5s