12.2 OAMサーバーのスケール・アップ

実行中のOracle Access Management (OAM)管理対象サーバーまたは実行中のポリシー管理対象サーバーの数は、それぞれoam-clusterおよびpolicy_clusterに対して構成されたreplicasパラメータによって決まります。

OAMサーバーをさらに起動するには、次のステップを実行します:
  1. 次のコマンドを実行して、クラスタを編集します
    • OAM管理対象サーバーの場合:
      kubectl edit cluster accessdomain-oam-cluster -n <domain_namespace>
      
      例:
      kubectl edit cluster accessdomain-oam-cluster -n oamns
    • OAMポリシー・マネージャ・サーバーの場合:
      kubectl edit cluster accessdomain-policy-cluster -n <domain_namespace>
      
      例:
      kubectl edit cluster accessdomain-policy-cluster -n oamns

    ノート:

    これにより、標準のviコマンドを使用してパラメータを変更できるクラスタの編集セッションが開きます。
  2. 編集セッションでspec:を検索し、clusterName: <cluster>の下のreplicasパラメータを見つけます。
    デフォルトでは、replicasパラメータはOAM管理対象サーバーとポリシー・マネージャ・サーバーの両方で1に設定されているため、1つのOAM管理対象サーバーと1つのポリシー・マネージャ・サーバーが起動されます(それぞれoam_server1oam-policy-mgr1):
    • oam_clusterの場合:
      ...
      spec:
        clusterName: oam_cluster
        replicas: 1
        serverPod:
          env:
          - name: USER_MEM_ARGS
            value: -XX:+UseContainerSupport -Djava.security.egd=file:/dev/./urandom -Xms8192m
              -Xmx8192m
      ...
      
    • policy_clusterの場合:
      ...
      spec:
        clusterName: policy_cluster
        replicas: 1
        serverService:
          precreateService: true
      ...
  3. OAM管理対象サーバーまたはポリシー・マネージャ・サーバーをさらに起動するには、必要に応じてreplicasの値を増やします。
    次の例では、oam_clusterreplicas3に設定して、さらに2つのOAM管理対象サーバー(oam-server2oam-server3)を起動します:
    ...
    spec:
      clusterName: oam_cluster
      replicas: 3
      serverPod:
        env:
        - name: USER_MEM_ARGS
          value: -XX:+UseContainerSupport -Djava.security.egd=file:/dev/./urandom -Xms8192m
            -Xmx8192m
    ...
    
  4. ファイルを保存して終了します(:wq!)。
    出力は次のようになります:
    cluster.weblogic.oracle/accessdomain-oam-cluster edited
    
  5. 次のコマンドを実行して、ポッドを表示します:
    kubectl get pods -n <domain_namespace>
    例:
    kubectl get pods -n oamns
    出力は次のようになります:
    NAME                                                     READY   STATUS      RESTARTS   AGE
    accessdomain-adminserver                                 1/1     Running     0          3h33m
    accessdomain-oam-policy-mgr1                             1/1     Running     0          3h25m
    accessdomain-oam-server1                                 1/1     Running     0          3h25m
    accessdomain-oam-server2                                 0/1     Running     0          9s
    accessdomain-oam-server3                                 0/1     Pending     0          9s
    2つの新しいポッド(accessdomain-oam-server2accessdomain-oam-server3)が起動していますが、現在はREADYステータスが0/1です。これは、oam_server2oam_server3は現在実行されていませんが、起動が進行中であることを意味します。
    サーバーの起動には数分かかるため、READY1/1が表示されるまでコマンドの実行を続けます:

    ノート:

    別の方法として、監視フラグ-wを追加すると、変更時にポッドのステータスを監視できます。
    NAME                                                     READY   STATUS      RESTARTS   AGE
    accessdomain-adminserver                                 1/1     Running     0          3h37m
    accessdomain-oam-policy-mgr1                             1/1     Running     0          3h29m
    accessdomain-oam-server1                                 1/1     Running     0          3h29m
    accessdomain-oam-server2                                 1/1     Running     0          3m45s
    accessdomain-oam-server3                                 1/1     Running     0          3m45s
    
    サーバーの起動中に、READY0/1のときに起こっていることを確認するには、次のコマンドを実行して、起動中のポッドのログを表示します:
    kubectl logs <pod> -n <domain_namespace>
    例:
    kubectl logs accessdomain-oam-server3 -n oamns