16.4. 복제 keep-alive 항목 보기
복제 토폴로지 공급업체에 대한 속성을 업데이트하면 공급 업체에서 changelog change sequence number (CSN)가 증가합니다. 그런 다음 공급자는 첫 번째 소비자에 연결하고 로컬 CSN을 소비자의 CSN과 비교합니다. 이 값이 낮은 경우 로컬 변경 로그에서 업데이트가 검색되고 소비자에 복제됩니다. 소수 복제가 활성화된 복제 토폴로지에서 이로 인해 문제가 발생할 수 있습니다. 예를 들어 복제에서 제외된 공급자에서만 속성만 업데이트되면 복제에 대한 업데이트가 발견되지 않으므로 소비자에서 CSN이 업데이트되지 않습니다. 또한 공급업체의 업데이트를 불필요한 검색으로 인해 다른 서버가 필요한 것보다 나중에 데이터를 수신할 수 있습니다. 이 문제를 해결하기 위해 Directory Server는 keep-alive 항목을 사용합니다.
공급업체의 업데이트된 모든 속성이 복제에서 제외되고 건너뛰기된 업데이트 수가 100
을 초과하면 Directory Server는 공급 업체의 keepalivetimestamp
속성을 업데이트하고 소비자에 CSN을 복제합니다. 이제 소비자의 CSN이 공급 업체의 CSN과 동일하고 다음 번에 공급 업체가 소비자의 CSN보다 최신의 업데이트 만 검색됩니다. 이렇게 하면 공급자가 새 업데이트를 검색하는 데 소비하는 시간이 줄어듭니다.
Directory Server는 다음과 같은 경우 공급자의 복제 keep-alive 항목을 자동으로 생성하거나 업데이트합니다.
- 소수 복제 계약이 100개 이상의 업데이트를 건너뛰고 복제 세션을 종료하기 전에 업데이트를 보내지 않는 경우입니다.
- 공급자가 소비자를 초기화할 때 처음에는 자체 keep-alive 항목을 생성합니다. 공급업체이기도 한 소비자는 다른 소비자도 초기화하지 않는 한 자체 keep-alive 항목을 생성하지 않습니다.
다음 절차에서는 복제 문제를 해결하는 데 사용할 수 있는 keep-alive 항목 세부 정보를 검색합니다.
사전 요구 사항
- Directory Manager 암호
절차
ldapsearch
유틸리티를 사용하여 keep-alive 항목을 찾습니다.ldapsearch -D "cn=Directory Manager" -b "dc=example,dc=com" -W -H ldap://server.example.com -x 'objectClass=ldapsubentry' repl keep alive 1, example.com
# ldapsearch -D "cn=Directory Manager" -b "dc=example,dc=com" -W -H ldap://server.example.com -x 'objectClass=ldapsubentry' Enter LDAP Password: password # repl keep alive 1, example.com dn: cn=repl keep alive 1,dc=example,dc=com keepalivetimestamp: 20250204204708Z objectClass: top objectClass: ldapsubentry objectClass: extensibleObject cn: repl keep alive 1
Copy to Clipboard Copied! 각 keep-alive 항목은 지정된 공급 업체에 고유하며 공급자의 복제 ID를 고유 이름(DN)으로 포함합니다. 이 예에서 복제본 ID는
1
입니다.