15.18.3. コマンドラインを使用したコンシューマーオンラインの初期化
オンラインコンシューマーの初期化は、コマンドラインで
nsds5BeginReplicaRefresh
属性をレプリカ合意エントリーに追加することで実行できます。この属性はデフォルトでは存在しないため、コンシューマーの初期化が完了すると自動的に削除されます。
- コンシューマーを初期化するサプライヤーサーバーでレプリカ合意の DN を検索します。以下に例を示します。
# ldapsearch -h supplier1.example.com -p 389 -D "cn=Directory Manager" -W -s sub -b cn=config "(objectclass=nsds5ReplicationAgreement)"
このコマンドは、サプライヤーに設定されたすべてのレプリカ合意を LDIF 形式で返します。初期化されるコンシューマーとのレプリカ合意の DN を取得します。これは、編集されるレプリカ合意です。 - レプリカ合意を編集し、
nsds5BeginReplicaRefresh
属性を追加します。# ldapmodify -D "cn=Directory Manager" -W -x -h supplier1.example.com dn: cn=ExampleAgreement,cn=replica,cn=dc\=example\,dc\=com,cn=mapping tree,cn=config changetype: modify replace: nsds5BeginReplicaRefresh nsds5BeginReplicaRefresh: start
ldapmodify は入力を要求しません。LDIF ステートメントに入力するだけで、LDIF ステートメントが完了すると 2 回到達されます。Ctrl+C を押して ldapmodify ユーティリティーを閉じます。
初期化ステータスを確認するには、レプリカ合意エントリーに対して ldapsearch を実行します。
# ldapsearch -D "cn=Directory Manager" -W -p 389 -h server.example.com -x -s base -b 'cn=ExampleAgreement,cn=dc\=example\,dc\=com,cn=mapping tree,cn=config' '(objectclass=*)'
nsds5BeginReplicaRefresh
属性が存在する場合は、初期化が進行中です。初期化が完了すると、属性 nsds5ReplicaLastInitStatus
にステータスが表示されます。初期化に成功すると、nsds5ReplicaLastInitStatus
の値は Total update succeeded になります。初期化に成功しなかった場合、この属性はエラーに関する情報を表示します。追加の情報については、サプライヤーとコンシューマーの両方にエラーログを確認します。
重要
マルチマスターレプリケーションの場合は、コンシューマーが 1 つのサプライヤーによって 1 度だけ 初期化されていることを確認します。レプリケーションのステータスを確認する際には、コンシューマーの初期化に使用された適切なサプライヤーでレプリカ合意のエントリーを確認してください。
レプリケーションの監視属性は、『Red Hat Directory Server の設定、コマンド、およびファイルリファレンス を参照してください』。