29.13. 古い RUV レコードの削除
レプリカ合意を適切に削除せずに IdM トポロジーからサーバーを削除すると、古いレプリカ更新ベクトル (RUV) レコードは、トポロジー内の残りの複数のサーバーに残されます。これは、たとえば自動化により発生する可能性があります。これらのサーバーは、現在削除されたサーバーから更新を受け取ることを想定しています。この場合は、残りのサーバーから古い RUV レコードをクリーンアップする必要があります。
前提条件
- IdM 管理者認証情報がある。
- どのレプリカが壊れているか、または不適切に削除されたかがわかっている。
手順
ipa-replica-manage list-ruv
コマンドを使用して、RUV の詳細をリスト表示します。このコマンドは、レプリカ ID を表示します。$ ipa-replica-manage list-ruv server1.example.com:389: 6 server2.example.com:389: 5 server3.example.com:389: 4 server4.example.com:389: 12
重要ipa-replica-manage list-ruv
コマンドは、誤作動したり、不適切に削除されたりしたレプリカだけでなく、トポロジー内のすべてのレプリカをリスト表示します。ipa-replica-manage clean-ruv
を使用して、指定したレプリカに関連付けられた古い RUV を削除します。古い RUV を持つすべてのレプリカ ID に対してこのコマンドを繰り返します。たとえば、server1.example.com
とserver2.example.com
が誤作動したり、レプリカが不適切に削除されたりすることを確認している場合:ipa-replica-manage clean-ruv 6 ipa-replica-manage clean-ruv 5
ipa-replica-manage clean-ruv
の使用には、特別な注意を払って続行してください。有効なレプリカ ID を指定してコマンドを実行すると、レプリカデータベース内のそのレプリカに関連するすべてのデータが破損します。
この場合は、$ ipa-replica-manage re-initialize --from server1.example.com
を使用して、別のレプリカからレプリカを再初期化します。
検証
-
ipa-replica-manage list-ruv
を再度実行します。このコマンドで破損した RUV が表示されなくなった場合は、レコードが正常に消去されています。 このコマンドで、依然として破損した RUV が表示される場合は、このタスクを使用して手動で削除します。
dn: cn=clean replica_ID, cn=cleanallruv, cn=tasks, cn=config objectclass: extensibleObject replica-base-dn: dc=example,dc=com replica-id: replica_ID replica-force-cleaning: no cn: clean replica_ID