第12章 レプリカのロールの変更
レプリケーショントポロジーでは、レプリカのロールを変更できます。たとえば、ハードウェアの停止によりサプライヤーが利用できない場合は、コンシューマーをサプライヤーにプロモートできます。もう 1 つの方法は、ハードウェアリソースが少ないサプライヤーをコンシューマーにデモートし、その後新しいハードウェアを持つ別のサプライヤーを追加できます。
12.1. コマンドラインを使用したレプリカのプロモート
以下のようにプロモートできます。
- コンシューマーをハブまたはサプライヤーへ
- ハブをサプライヤーへ
本セクションでは、dc=example,dc=com
接尾辞のレプリカをプロモートする方法を説明します。
前提条件
- Directory Server インスタンスがレプリケーショントポロジーのメンバーである。
- プロモートするレプリカがコンシューマーまたはハブである。
手順
プロモートするレプリカがレプリカ合意を持つハブで、ハブがプロモート後にデータを他のホストに送信しないようにするには、レプリカ合意を削除します。
ハブのレプリカ合意をリスト表示します。
#
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://server.example.com replication promote --suffix "dc=example,dc=com" --newrole "supplier" --replica-id 2
重要トポロジー内のすべてのサプライヤーの接尾辞については、レプリカ ID は
1
から65534
の間の一意の整数値である必要があります。コンシューマーをハブにプロモートする場合は、以下を入力します。
#
dsconf -D "cn=Directory Manager" ldap://server.example.com replication promote --suffix "dc=example,dc=com" --newrole "hub"
- 新しいロールのレプリカがトポロジー内の他のホストに更新を送信する必要がある場合は、レプリカ合意を作成します。