第9章 レプリカのロールの変更
レプリケーショントポロジーでは、レプリカのロールを変更できます。たとえば、ハードウェアの停止によりサプライヤーが利用できない場合は、コンシューマーをサプライヤーにプロモートできます。逆に、ハードウェアリソースが少ないサプライヤーをコンシューマーにデモートし、その後新しいハードウェアを持つ別のサプライヤーを追加することもできます。
9.1. コマンドラインを使用したレプリカのプロモート リンクのコピーリンクがクリップボードにコピーされました!
以下のようにプロモートできます。
- コンシューマーをハブまたはサプライヤーへ
- ハブをサプライヤーへ
このセクションでは、dc=example,dc=com
接尾辞のレプリカをプロモートする方法を説明します。
前提条件
- Directory Server インスタンスがレプリケーショントポロジーのメンバーである。
- プロモートするレプリカがコンシューマーまたはハブである。
手順
プロモートするレプリカがレプリカ合意を持つハブで、ハブがプロモート後にデータを他のホストに送信しないようにするには、レプリカ合意を削除します。
ハブのレプリカ合意をリスト表示します。
dsconf <instance_name> repl-agmt list --suffix "dc=example,dc=com"
# dsconf <instance_name> 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 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow cn
属性には、次の手順に必要なレプリカ合意名が含まれます。ハブからレプリカ合意を削除します。
dsconf <instance_name> repl-agmt delete --suffix "dc=example,dc=com" example-agreement
# dsconf <instance_name> repl-agmt delete --suffix "dc=example,dc=com" example-agreement
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
インスタンスをプロモートします。
コンシューマーまたはハブをサプライヤーにプロモートする場合は、以下を入力します。
dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "supplier" --replica-id 2
# dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "supplier" --replica-id 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要トポロジー内のすべてのサプライヤーにわたる接尾辞では、レプリカ ID は
1
から65534
の間の一意の整数値である必要があります。コンシューマーをハブにプロモートする場合は、以下を入力します。
dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "hub"
# dsconf <instance_name> replication promote --suffix "dc=example,dc=com" --newrole "hub"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 新しいロールのレプリカがトポロジー内の他のホストに更新を送信する必要がある場合は、レプリカ合意を作成します。