6.4. コマンドラインを使用した、ハブサーバーのコンシューマーに対するサプライヤーとしての設定
ハブを準備するには、以下を行う必要があります。
- コンシューマーへのレプリカ合意を作成します。
- コンシューマーを初期化します。
レプリケーショントポロジーのハブでこの手順を実行します。
前提条件
- ハブが初期化され、サプライヤーからハブへのレプリケーションが機能する。
-
ハブで
dc=example,dc=com接尾辞のレプリケーションを有効にしている。
手順
レプリカ合意を追加し、コンシューマーを初期化します。
dsconf -D "cn=Directory Manager" ldap://hub.example.com 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-hub-to-consumer
# dsconf -D "cn=Directory Manager" ldap://hub.example.com 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-hub-to-consumerCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドは、
example-agreement-hub-to-consumerという名前のレプリカ合意を作成します。レプリカ合意は、コンシューマーのホスト名、プロトコル、このコンシューマーへのデータの接続や複製時にサプライヤーが使用する認証情報などの設定を定義します。この合意の作成後、Directory Server は
consumer.example.comを初期化します。複製するデータ量によっては、初期化に時間がかかる場合があります。
検証
初期化が成功したかどうかを確認します。
dsconf -D "cn=Directory Manager" ldap://hub.example.com repl-agmt init-status --suffix "dc=example,dc=com" example-agreement-hub-to-consumer
# dsconf -D "cn=Directory Manager" ldap://hub.example.com repl-agmt init-status --suffix "dc=example,dc=com" example-agreement-hub-to-consumer 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 -D "cn=Directory Manager" ldap://hub .example.com config replace nsslapd-idletimeout=7200
# dsconf -D "cn=Directory Manager" ldap://hub .example.com config replace nsslapd-idletimeout=7200Copy to Clipboard Copied! Toggle word wrap Toggle overflow 無制限の期間を設定するには、
nsslapd-idletimeoutを0に設定します。