第9章 レプリケーショントポロジーからのインスタンスの削除
ハードウェアの停止や構造の変更など、特定の状況では、管理者はレプリケーショントポロジーから Directory Server インスタンスを削除します。インスタンスを削除する手順は、削除するレプリカのロールによって異なります。
9.1. レプリケーショントポロジーからのコンシューマーまたはハブの削除
レプリケーショントポロジーでコンシューマーまたはハブが不要になった場合は、これを削除します。
前提条件
- 削除するインスタンスがコンシューマーまたはハブである。
- 削除するホストがハブであり、トポロジー内の他のサーバーのサプライヤーとしても機能する場合、分離しないように、これらのサーバーにデータを複製するように他のサプライヤーまたはハブを設定している。
手順
削除するコンシューマーまたはハブ:
接尾辞とそれに対応するデータベースをリスト表示します。
#
dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com backend suffix list
dc=example,dc=com (userroot)データベースの名前を書き留めます。
データベースを読み取り専用モードに設定して、追加の更新を回避します。
#
dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com backend suffix set --enable-readonly "userroot"
削除するコンシューマーまたはハブとレプリカ合意を結んでいるすべてのサプライヤーで以下を実行します。
レプリケートされる接尾辞のレプリカ合意をリスト表示します。
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt list --suffix "dc=example,dc=com"
dn: cn=example-agreement,cn=replica,cn=dc\3Dexample\2Cdc\3Dcom,cn=mapping tree,cn=config cn: example-agreement ...cn
属性には、次の手順に必要なレプリカ合意名が含まれます。レプリカ合意を削除します。
#
dsconf -D "cn=Directory Manager" ldap://server.example.com repl-agmt delete --suffix "dc=example,dc=com" example-agreement
コンシューマーまたはハブで、すべての接尾辞のレプリケーションを無効にします。
#
dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com replication disable --suffix "dc=example,dc=com"
このホストがハブの場合は、レプリケーションを無効にすると、このサーバーのこの接尾辞のすべてのレプリカ合意も自動的に削除されます。
次のステップ
削除されたインスタンスをテスト目的に使用する場合は、読み取り専用モードを無効にします。
#
dsconf -D "cn=Directory Manager" ldap://host-to-remove.example.com backend suffix set --disable-readonly userroot
重要テスト目的でトポロジーから削除したインスタンスを使用する場合は、クライアントが引き続き使用していないことを確認してください。
インスタンスを削除します。
#
dsctl instance_name remove --do-it