Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

B.2.5. Replica Update Vector(RUV)エラーのクリーニング

注記
このソリューションは、ドメインレベル 0 で適用できます。詳細は7章ドメインレベルの表示と引き上げを参照してください。
IdM トポロジーからレプリカが削除されると、1 つ以上のレプリカに RUV レコードが表示されるようになりました。
考えられる原因:
  • 「レプリカ合意の削除」 で説明されているように、レプリカは最初にレプリカ合意を適切に削除せずに削除されました。
  • 別のレプリカがオフラインになると、レプリカが削除されました。

エラー内容:

他のレプリカは引き続き、削除されたレプリカから更新を受け取ることが予想されます。
注記
レプリカを削除する正しい手順は、「レプリカの削除」 に記載されています。

解決方法:

更新を受け取る必要のあるレプリカで RUV レコードを削除します。
  1. 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
  2. ipa-replica-manage clean-ruv replica_ID コマンドを使用して、破損の RUV を消去します。このコマンドは、指定されたレプリカに関連付けられた RUVs を削除します。
    古い RUVs のあるすべてのレプリカに対して、このコマンドを繰り返します。以下は例になります。
    # ipa-replica-manage clean-ruv 6
    # ipa-replica-manage clean-ruv 5
    # ipa-replica-manage clean-ruv 4
    # ipa-replica-manage clean-ruv 12
    警告
    ipa-replica-manage clean-ruv を使用する場合は、細心の注意を払ってください。有効なレプリカ ID に対してコマンドを実行すると、複製データベース内のそのレプリカに関連するデータがすべて破損します。
    その場合は、「レプリカの再初期化」 で説明されているように、別のレプリカからレプリカを再初期化します。
  3. ipa-replica-manage list-ruv を再度実行します。
    • コマンドが破損しなくなった RUVs が、レコードが正常に消去されました。
    • コマンドが引き続き 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
RUVs を消去するレプリカが表示されない場合は、次のコマンドを実行します。
  1. すべてのサーバーでアクティブなレプリカ ID を検索します。未解決で、信頼できるレプリカ ID の一覧を取得します。
    有効なレプリカの ID を見つけるには、トポロジー内のすべてのノードに対してこの LDAP クエリーを実行します。
    # ldapsearch -p 389 -h IdM_node -D "cn=directory manager" -W -b "cn=config" "(objectclass=nsds5replica)" nsDS5ReplicaId
  2. すべてのサーバーで ipa-replica-manage list-ruv を実行します。未連携のレプリカ ID の一覧にないレプリカ ID をメモします。
  3. 破損したレプリカ ID ごとに、ipa-replica-manage clean-ruv replica_ID を実行します。