11.2 Scaling Up OIG Instances
The number of Oracle Identity Governance (OIG) managed servers running, or SOA managed
servers running, is dependent on the replicas parameter configured for the
oim_cluster and soa_cluster respectively.
To start more OIG servers perform the following steps:
- Run the following command to edit the cluster:
- For OIG managed
servers:
For example:kubectl edit cluster <domainUID>-oim-cluster -n <domain_namespace>kubectl edit cluster governancedomain-oim-cluster -n oigns - For SOA Managed servers:
For example:kubectl edit cluster <domainUID>-soa-cluster -n <domain_namespace>kubectl edit cluster governancedomain-soa-cluster -n oigns
Note:
This opens an edit session for the cluster, where parameters can be changed using standard vi commands. - For OIG managed
servers:
- In the edit session, search for
spec:, and then look for thereplicasparameter underclusterName: <cluster>.By default the replicas parameter, for both OIG managed servers and SOA managed servers, is set to “1” hence one OIG managed server and one SOA managed server is started (oim_server1andsoa-server1respectively):- For
oim_cluster:spec: clusterName: oim_cluster replicas: 1 serverPod: env: - name: USER_MEM_ARGS value: -Djava.security.egd=file:/dev/./urandom -Xms8192m -Xmx8192m ... - For
soa_cluster:spec: clusterName: soa_cluster replicas: 1 serverPod: env: - name: USER_MEM_ARGS value: '-Xms8192m -Xmx8192m ' ...
- For
- To start more OIG managed servers or SOA managed servers, increase the
replicasvalue as desired.In the example below, two more OIG managed servers (oim-server2andoim-server3) will be started by settingreplicasto “3” for theoim_cluster:spec: clusterName: oim_cluster replicas: 3 serverPod: env: - name: USER_MEM_ARGS value: -Djava.security.egd=file:/dev/./urandom -Xms8192m -Xmx8192m ... - Save the file and exit (:
wq!).The output will look similar to the following:cluster.weblogic.oracle/governancedomain-oim-cluster edited - Run the following command to view the
pods:
For example:kubectl get pods -n <domain_namespace>
The output will look similar to the following:kubectl get pods -n oigns
Two new pods (NAME READY STATUS RESTARTS AGE governancedomain-adminserver 1/1 Running 0 23h governancedomain-oim-server1 1/1 Running 0 23h governancedomain-oim-server2 0/1 Running 0 7s governancedomain-oim-server3 0/1 Running 0 7s governancedomain-soa-server1 1/1 Running 0 23hgovernancedomain-oim-server2andgovernancedomain-oim-server3) are started, but currently have aREADYstatus of0/1. This meansoim_server2andoim_server3are not currently running but are in the process of starting.The servers will take several minutes to start so keep executing the command untilREADYshows1/1:Note:
Alternatively, you can runkubectl get pods -n oigns -wto watch updates to the status of the pods.
To check what is happening during server startup whenNAME READY STATUS RESTARTS AGE governancedomain-adminserver 1/1 Running 0 23h governancedomain-oim-server1 1/1 Running 0 23h governancedomain-oim-server2 1/1 Running 0 5m27s governancedomain-oim-server3 1/1 Running 0 5m27s governancedomain-soa-server1 1/1 Running 0 23hREADYis0/1, run the following command to view the log of the pod that is starting:
For example:kubectl logs <pod> -n <domain_namespace>kubectl logs governancedomain-oim-server2 -n oigns