Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

15.18.3. コマンドラインを使用したコンシューマーオンラインの初期化

オンラインコンシューマーの初期化は、コマンドラインで nsds5BeginReplicaRefresh 属性をレプリカ合意エントリーに追加することで実行できます。この属性はデフォルトでは存在しないため、コンシューマーの初期化が完了すると自動的に削除されます。
  1. コンシューマーを初期化するサプライヤーサーバーでレプリカ合意の DN を検索します。以下に例を示します。
    # ldapsearch -h supplier1.example.com -p 389 -D "cn=Directory Manager" -W -s sub
         -b cn=config "(objectclass=nsds5ReplicationAgreement)"
    このコマンドは、サプライヤーに設定されたすべてのレプリカ合意を LDIF 形式で返します。初期化されるコンシューマーとのレプリカ合意の DN を取得します。これは、編集されるレプリカ合意です。
  2. レプリカ合意を編集し、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 の設定、コマンド、およびファイルリファレンス を参照してください』。