7.1.1 RCUスキーマの作成
この項では、Oracle Databaseにリポジトリ作成ユーティリティ(RCU)スキーマを作成します。
ノート:
次のステップに従う前に、Oracle Databaseおよびリスナーが稼働しており、SQL*Plusまたはその他のクライアント・ツールを使用してデータベースに接続できることを確認します。- 次のコマンドを実行して、RCUを実行するヘルパー・ポッドを作成します:
- Oracle Access Management (OAM)コンテナ・イメージにOracle Container Registryまたは独自のコンテナ・レジストリを使用する場合:
例:kubectl run --image=<image_name-from-registry>:<tag> \ --image-pull-policy="IfNotPresent" \ --overrides='{"apiVersion": "v1", "spec":{"imagePullSecrets": [{"name": "orclcred"}]}}' \ helper -n <domain_namespace> \ -- sleep infinity
kubectl run --image=container-registry.oracle.com/middleware/oam_cpu:14.1.2.1.0-jdk17-ol8-<YYMMDD> \ --image-pull-policy="IfNotPresent" \ --overrides='{"apiVersion": "v1","spec":{"imagePullSecrets": [{"name": "orclcred"}]}}' \ helper -n oamns \ -- sleep infinity
- コンテナ・レジストリを使用せずに、各ワーカー・ノードにイメージをロードしている場合は、次のコマンドを実行します:
例:kubectl run helper --image <image>:<tag> -n oamns -- sleep infinity
kubectl run helper --image oracle/oam_cpu:14.1.2.1.0-jdk17-ol8-<YYMMDD> -n oamns -- sleep infinity
pod/helper created
- Oracle Access Management (OAM)コンテナ・イメージにOracle Container Registryまたは独自のコンテナ・レジストリを使用する場合:
- 次のコマンドを実行して、ポッドが実行されていることを確認します:
例:kubectl get pods -n <domain_namespace>
出力は次のようになります:kubectl get pods -n oamns
NAME READY STATUS RESTARTS AGE helper 1/1 Running 0 3m
ノート:
コンテナ・レジストリからイメージをプルする場合、ポッドのREADY
ステータスが1\1
になるまで数分かかることがあります。ポッドの起動中に、次のコマンドを実行して、ポッドのステータスを確認できます:kubectl describe pod helper -n oamns
- 次のコマンドを実行して、ヘルパー・ポッド内でBashシェルを起動します:
例:kubectl exec -it helper -n <domain_namespace> -- /bin/bash
これにより、実行中のヘルパー・ポッド内のBashシェルに移動します:kubectl exec -it helper -n oamns -- /bin/bash
[oracle@helper ~]$
- ヘルパーBashシェルで、次のコマンドを実行して、環境を設定します:
export CONNECTION_STRING=<db_host.domain>:<db_port>/<service_name>
export RCUPREFIX=<rcu_schema_prefix>
echo -e <db_pwd>"\n"<rcu_schema_pwd> > /tmp/pwd.txt
説明:cat /tmp/pwd.txt
<db_host.domain>:<db_port>/<service_name>
は、データベース接続文字列です。<rcu_schema_prefix>
は、設定するRCUスキーマ接頭辞です。<db_pwd>
は、データベースのSYSパスワードです。<rcu_schema_pwd>
は、<rcu_schema_prefix>
に設定するパスワードです
export CONNECTION_STRING=mydatabasehost.example.com:1521/orcl.example.com
export RCUPREFIX=OAMK8S
echo -e <password>"\n"<password> > /tmp/pwd.txt
cat /tmp/pwd.txt
cat /tmp/pwd.txt
コマンドで正しいパスワードが表示されることを確認します。 - ヘルパーBashシェルで、次のコマンドを実行して、データベースにRCUスキーマを作成します:
出力は次のようになります:/u01/oracle/oracle_common/bin/rcu -silent -createRepository -databaseType ORACLE -connectString \ $CONNECTION_STRING -dbUser sys -dbRole sysdba -useSamePasswordForAllSchemaUsers true \ -selectDependentsForComponents true -schemaPrefix $RCUPREFIX -component MDS -component IAU \ -component IAU_APPEND -component IAU_VIEWER -component OPSS -component WLS -component STB -component OAM -f < /tmp/pwd.txt
RCU Logfile: /tmp/RCU<DATE>/logs/rcu.log Processing command line .... Repository Creation Utility - Checking Prerequisites Checking Global Prerequisites Repository Creation Utility - Checking Prerequisites Checking Component Prerequisites Repository Creation Utility - Creating Tablespaces Validating and Creating Tablespaces Create tablespaces in the repository database Repository Creation Utility - Create Repository Create in progress. Executing pre create operations Percent Complete: 18 Percent Complete: 18 Percent Complete: 19 Percent Complete: 20 Percent Complete: 21 Percent Complete: 21 Percent Complete: 22 Percent Complete: 22 Creating Common Infrastructure Services(STB) Percent Complete: 30 Percent Complete: 30 Percent Complete: 39 Percent Complete: 39 Percent Complete: 39 Creating Audit Services Append(IAU_APPEND) Percent Complete: 46 Percent Complete: 46 Percent Complete: 55 Percent Complete: 55 Percent Complete: 55 Creating Audit Services Viewer(IAU_VIEWER) Percent Complete: 62 Percent Complete: 62 Percent Complete: 63 Percent Complete: 63 Percent Complete: 64 Percent Complete: 64 Creating Metadata Services(MDS) Percent Complete: 73 Percent Complete: 73 Percent Complete: 73 Percent Complete: 74 Percent Complete: 74 Percent Complete: 75 Percent Complete: 75 Percent Complete: 75 Creating Weblogic Services(WLS) Percent Complete: 80 Percent Complete: 80 Percent Complete: 83 Percent Complete: 83 Percent Complete: 91 Percent Complete: 98 Percent Complete: 98 Creating Audit Services(IAU) Percent Complete: 100 Creating Oracle Platform Security Services(OPSS) Creating Oracle Access Manager(OAM) Executing post create operations Repository Creation Utility: Create - Completion Summary Database details: ----------------------------- Host Name : mydatabasehost.example.com Port : 1521 Service Name : ORCL.EXAMPLE.COM Connected As : sys Prefix for (prefixable) Schema Owners : OAMK8S RCU Logfile : /tmp/RCU<DATE>/logs/rcu.log Component schemas created: ----------------------------- Component Status Logfile Common Infrastructure Services Success /tmp/RCU<DATE>/logs/stb.log Oracle Platform Security Services Success /tmp/RCU<DATE>/logs/opss.log Oracle Access Manager Success /tmp/RCU<DATE>/logs/oam.log Audit Services Success /tmp/RCU<DATE>/logs/iau.log Audit Services Append Success /tmp/RCU<DATE>/logs/iau_append.log Audit Services Viewer Success /tmp/RCU<DATE>/logs/iau_viewer.log Metadata Services Success /tmp/RCU<DATE>/logs/mds.log WebLogic Services Success /tmp/RCU<DATE>/logs/wls.log Repository Creation Utility - Create : Operation Completed [oracle@helper ~]$
exit
コマンドを発行して、ヘルパーBashシェルを終了します。