7 OHSコンテナの変更

OHSコンテナのデプロイ後にOracle HTTP Server (OHS)構成を変更する方法について説明します。

デプロイされたOHSコンテナ構成の変更は、次のいずれかの方法で実行できます。

7.1 $MYOHFILES/ohsconfig内のファイルの編集

$MYOHFILES/ohsconfig内の構成ファイルを編集するには:
  1. $MYOHSFILES/ohsConfigサブディレクトリ内の必要なファイルを編集します。
  2. 変更したファイルのConfigMapを削除します。たとえば、httpd.conf、およびmoduleconf内のファイルを変更した場合は、次を実行します。
    kubectl delete cm ohs-httpd -n ohsns
    kubectl delete cm ohs-config -n ohsns
  3. 必要なConfigMapを再作成します。
    cd $MYOHSFILES
    kubectl create cm -n ohsns ohs-httpd --from-file=ohsConfig/httpconf
    kubectl create cm -n ohsns ohs-config --from-file=ohsConfig/moduleconf
  4. 既存のOHSポッドの名前を検索します:
    kubectl get pods -n <namespace>
    次に例を示します:
    kubectl get pods -n ohsns
    出力は次のようになります:
    NAME                         READY   STATUS    RESTARTS   AGE
    ohs-domain-d5b648bc5-vkp4s   1/1     Running   0          55s
  5. 次のコマンドを使用してポッドを削除します:
    kubectl delete pod <pod> -n <namespace>
    次に例を示します:
    kubectl delete pod ohs-domain-d5b648bc5-vkp4s -n ohsns
    出力は次のようになります:
    pod "ohs-domain-d5b648bc5-vkp4s" deleted
  6. 次のコマンドを実行して、ポッドが再起動されたことを確認します:
    kubectl get pods -n ohsns
    出力は次のようになります:
    NAME                         READY   STATUS    RESTARTS   AGE
    ohs-domain-d5b648bc5-gdvnp   1/1     Running   0          39s

7.2 ConfigMapの編集

ConfigMapを編集するには:
  1. 次のコマンドを実行して、OHS構成を編集します:
    kubectl edit configmap <configmap> -n <namespace>
    <configmap>は、httpd.confファイルファイルを変更するためのohs-httpdまたはmoduleconfファイルを変更するためのohs-configです。
    次に例を示します:
    kubectl edit configmap ohs-httpd -n ohsns

    ノート:

    これにより、ConfigMapの編集セッションが開き、標準viコマンドを使用してパラメータを変更できます。
  2. 編集セッションで、必要なパラメータを適宜編集します。ファイルを保存して終了します(:wq!)。
  3. 既存のOHSポッドの名前を検索します:
    kubectl get pods -n <namespace>
    出力は次のようになります:
    NAME                         READY   STATUS    RESTARTS   AGE
    ohs-domain-d5b648bc5-vkp4s   1/1     Running   0          2h33s
  4. 次のコマンドを使用してポッドを削除します:
    kubectl delete pod <pod> -n <namespace>
    次に例を示します:
    kubectl delete pod ohs-domain-d5b648bc5-vkp4s -n ohsns
    出力は次のようになります:
    pod "ohs-domain-d5b648bc5-vkp4s" deleted
  5. 次のコマンドを実行して、ポッドが再起動されたことを確認します:
    kubectl get pods -n ohsns -w
    出力は次のようになります:
    NAME                         READY   STATUS    RESTARTS   AGE
    ohs-domain-d5b648bc5-gdvnp   1/1     Running   0          39s