26.14. 더 이상 사용되지 않는 RUV 레코드 제거
복제 계약을 올바르게 삭제하지 않고 복제본이 제거되어 일반 복제 동작을 복원하면서 나머지 서버에서 새로 사용되지 않는 복제본 업데이트 벡터(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