7.4 デプロイメント後のタスク

次のタスクを、OpenText eDirectoryコンテナのデプロイ後に実行する必要があります。

メモ:OpenText eDirectory DockerイメージのOSベースイメージは、sysVinitをinitシステムとして使用したopenSUSE Leapです。OpenText eDirectoryサービスの実行に必要なすべての環境変数を、pre_ndsd_start_ファイルに追加する必要があります。

7.4.1 実行中のOpenText eDirectoryコンテナでのコマンドの実行

Dockerホストマシンで次のコマンドを実行すると、OpenText eDirectory Dockerコンテナでbashシェルを使用できます。

docker exec -it eDir-container-1 /bin/bash

上記のコマンドでは、OpenText eDirectoryバイナリパスを/opt/novell/eDirectory/binに設定します。

NDSユーティリティコマンドは、コンテナプロンプトで実行できます。以下に例を示します。

nds@abbae7c93b1c:~> ndsstat
Tree Name: EDR93E
Server Name: .CN=Master.O=server.T=EDR93E.
Binary Version: 40301.00
Root Most Entry Depth: 0
Product Version: OpenText eDirectory for Linux x86_64 v9.3 [DS]

上記のコマンドはホストマシンから直接実行できます。以下に例を示します。

docker exec -it eDir-container-1 /opt/novell/eDirectory/bin/ndsstat
Tree Name: EDR93E
Server Name: .CN=Master.O=server.T=EDR93E.
Binary Version: 40301.00
Root Most Entry Depth: 0
Product Version: OpenText eDirectory for Linux x86_64 v9.3 [DS]

7.4.2 OpenSLP for OpenText eDirectory Dockerコンテナの設定

実行中のOpenText eDirectoryコンテナでSLPサーバを起動するには、次の手順を実行します。

  1. 次のコマンドを実行して、slpdを起動します。

    docker exec --user root eDir-container-1 /usr/sbin/slpd
  2. 次のコマンドを実行して、OpenText eDirectoryを再起動します。

    docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage stopall
    docker exec eDir-container-1 /opt/novell/eDirectory/bin/ndsmanage startall

メモ:

  • コンテナを停止して再起動すると、SLPデーモンが停止します。手動で再起動する必要があります。/var/run/slpd.pidに古いPIDファイルが存在する場合は、そのPIDファイルを削除してからデーモンを起動する必要があります。

  • 古いPIDファイルは、停止したプロセスまたは強制終了されたプロセス(この例では、SLPデーモンプロセス)のPIDを持つファイルです。

  • オーバーレイ環境では、SLP DAを同じオーバレイネットワーク内で実行する必要があります。

  • OpenSLPを設定しない場合は、エラーメッセージ-626が表示されることがあります。

7.4.3 OpenText eDirectory DockerコンテナへのNMASメソッドのインストール

OpenText eDirectoryコンテナにNMASメソッドをインストールするには、次のタスクを実行します。

メモ:NMASメソッドは、デフォルトでは/home/nds/eDirectory/nmasで使用できます。

  1. 次のコマンドを実行して、OpenText eDirectoryコンテナにログインします。

    docker exec -it eDir-container-1 bash
  2. NMASメソッドを追加します。

    cd /home/nds/eDirectory/nmas/NmasMethods/Novell/<method-name>
    nmasinst -addmethod admin.novell docker-tree1 ./config.txt

    メモ:NMASメソッドを追加する方法の詳細については、『OpenText™ CE 24.4 (v9.3) eDirectory管理ガイド』の「nmasinstユーティリティを使用したログインメソッドのインストール」を参照してください。

  3. コンテナコンソールを終了します。

    exit
  4. OpenText eDirectoryコンテナを再起動します。

    docker restart eDir-container-1

7.4.4 OpenText eDirectory Dockerコンテナへの新しいパッケージのインストール

OpenText eDirectoryイメージに含まれる基本OSには、コンテナ環境でのOpenText eDirectoryアプリケーションの通常の機能に対する依存関係が含まれています。デフォルトではイメージに含まれていない新しいユーティリティまたはデバッグツールを導入する必要がある場合は、実行中のコンテナに個別に持ち込む必要があります。

次のコマンドを実行して、zypperを使用して、実行中のOpenText eDirectoryコンテナに新しいパッケージをインストールします。

docker exec --user root -it eDir-container-1 zypper in <package>

または、docker cpコマンドを使用してDockerホストマシンからコンテナに新しいパッケージを直接コピーした後、新しいパッケージをインストールすることもできます。詳細については、「docker cp」を参照してください。

7.4.5 OpenText eDirectory DockerコンテナでのCEFプロパティファイルの設定

キャッシュおよびローリングファイルのログを有効にするには、CEFプロパティファイルで次の変更を実行する必要があります。CEFプロパティファイル(auditlogconfig.properties)は、/config/eDirectory/inst/confフォルダにあります。

# Cache location directory
# Directory should be available for creating cache files
log4j.appender.S.CacheDir=/config/eDirectory/inst/data

# Log file for appender R.
log4j.appender.R.File=/config/eDirectory/inst/data/log/cef-events.log

詳細については、『OpenText™ CE 24.4 (v9.3) eDirectory管理ガイド』の「CEFプロパティファイルの設定」を参照してください。

メモ:イベントシステムキャッシングを設定するには、OpenText eDirectoryコンテナの/opt/novell/eDirectory/sbinフォルダにあるpre_ndsd_startファイルで、次のように環境変数を設定します。

export NDSD_EVENT_DISK_CACHE=1
export NDSD_EVENT_DISK_CACHE_DIR=/config/eDirectory/inst/data/data