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 1
Copy 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-agreement
Copy 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=7200
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 無制限の期間を設定するには、
nsslapd-idletimeout
を0
に設定します。