1.2. コマンドラインを使用した、既存サーバーのコンシューマーに対するサプライヤーとしての設定
supplier.example.com ホストを準備するには、以下を行う必要があります。
- 接尾辞のレプリケーションを有効にします。
- コンシューマーへのレプリカ合意を作成します。
- コンシューマーを初期化します。
レプリケーショントポロジーの既存のサプライヤーでこの手順を実行します。
前提条件
-
コンシューマーで
dc=example,dc=com接尾辞のレプリケーションを有効にしている。
手順
dc=example,dc=com接尾辞のレプリケーションを有効にします。dsconf <supplier_instance_name> replication enable --suffix "dc=example,dc=com" --role "supplier" --replica-id 1
# dsconf <supplier_instance_name> replication enable --suffix "dc=example,dc=com" --role "supplier" --replica-id 1Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
supplier.example.comホストをdc=example,dc=com接尾辞のサプライヤーとして設定し、このエントリーのレプリカ ID を1に設定します。重要トポロジー内のすべてのサプライヤーにわたって、1 つの接尾辞に対するレプリカ ID は
1から65534の間の一意の整数である必要があります。レプリカ合意を追加し、コンシューマーを初期化します。
dsconf <supplier_instance_name> repl-agmt create --suffix "dc=example,dc=com" --host "consumer.example.com" --port 389 --conn-protocol=LDAP --bind-dn "cn=replication manager,cn=config" --bind-passwd "password" --bind-method=SIMPLE --init example-agreement
# dsconf <supplier_instance_name> repl-agmt create --suffix "dc=example,dc=com" --host "consumer.example.com" --port 389 --conn-protocol=LDAP --bind-dn "cn=replication manager,cn=config" --bind-passwd "password" --bind-method=SIMPLE --init example-agreementCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
example-agreementという名前のレプリカ合意を作成します。レプリカ合意は、コンシューマーのホスト名、プロトコル、このコンシューマーへのデータの接続や複製時にサプライヤーが使用する認証情報などの設定を定義します。この合意の作成後、Directory Server は
consumer.example.comを初期化します。複製するデータ量によっては、初期化に時間がかかる場合があります。
検証
レプリケーション設定を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow これらのパラメーターは以下を示しています。
-
nsDS5ReplicaRootは、レプリケートされる接尾辞を設定します。 -
nsDS5ReplicaTypeを3に設定して、このホストがサプライヤーであることを定義します。
-
初期化が成功したかどうかを確認します。
dsconf <supplier_instance_name> repl-agmt init-status --suffix "dc=example,dc=com" example-agreement
# dsconf <supplier_instance_name> repl-agmt init-status --suffix "dc=example,dc=com" example-agreement Agreement successfully initialized.Copy to Clipboard Copied! Toggle word wrap Toggle overflow レプリケーションのステータスを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Replication StatusフィールドおよびLast Update Statusフィールドを確認します。
トラブルシューティング
デフォルトでは、サーバー上のすべての合意に対するレプリケーションアイドルタイムアウトは 1 時間です。タイムアウトが原因で大規模なデータベースの初期化が失敗する場合は、
nsslapd-idletimeoutパラメーターをより高い値に設定します。たとえば、パラメーターを7200(2 時間) に設定するには、次のコマンドを実行します。dsconf<supplier_instance_name> config replace nsslapd-idletimeout=7200
# dsconf<supplier_instance_name> config replace nsslapd-idletimeout=7200Copy to Clipboard Copied! Toggle word wrap Toggle overflow 無制限の期間を設定するには、
nsslapd-idletimeoutを0に設定します。