13장. 복제 변경 로그 트리밍

Directory Server 변경 로그는 수신 및 처리된 변경 사항 목록을 관리합니다. 복제 파트너로부터 수신된 클라이언트 변경 및 변경 사항이 포함됩니다.

기본적으로 Directory Server는 7일 이상 된 changelog 항목을 트리밍합니다. 그러나 다음을 구성할 수 있습니다.

  • nsslapd-changelogmaxage 매개변수의 변경 로그의 최대 기간입니다.
  • nsslapd-changelogmaxentries 매개변수의 변경 로그의 총 레코드 수입니다.

이러한 설정 중 하나를 활성화한 경우 Directory Server는 기본적으로 5분마다 변경 로그를 트리밍합니다(nsslapd-changelogtrim-interval).

트리밍 설정을 사용하도록 설정한 경우에도 이후에 생성된 모든 레코드 및 레코드는 토폴로지의 모든 서버에 성공적으로 복제될 때까지 변경 로그에 남아 있습니다. 복제 토폴로지에서 공급업체 제거에 설명된 대로 토폴로지에서 공급업체를 제거하면 Directory Server가 다른 서버의 변경 로그에서 이 공급자의 모든 업데이트를 트리밍합니다.

13.1. 명령줄을 사용하여 복제 변경 로그 트리밍 구성

Directory Server에서는 기본적으로 7일이 지난 변경 로그 항목을 트리밍합니다. 그러나 Directory Server가 항목을 제거한 후 시간을 구성할 수 있습니다. 항목 수가 구성된 값을 초과하는 경우 항목을 자동으로 제거하도록 Directory Server를 구성할 수도 있습니다.

이 섹션에서는 dc=example,dc=com 접미사에 대한 변경 로그 트리밍을 구성하는 방법을 설명합니다.

참고

Red Hat은 최대 항목 수 대신 최대 기간을 설정하는 것이 좋습니다. 최대 수명은 cn=replica,cn=suffixDN,cn=mapping tree,cn=config 항목의 nsDS5ReplicaPurgeDelay 매개변수에 설정된 복제 제거 지연과 일치해야 합니다.

공급자에게 이 절차를 수행하십시오.

사전 요구 사항

  • dc=example,dc=com 접미사에 대한 복제를 활성화했습니다.

절차

  1. 변경 로그 트리밍을 구성합니다.

    • 최대 변경 로그 항목의 기간을 설정하려면 다음을 입력합니다.

      # dsconf -D "cn=Directory Manager" ldap://server.example.com replication set-changelog --suffix "dc=example,dc=com" --max-age "4w"

      이 명령은 최대 사용 기간을 4주로 설정합니다. 매개변수는 다음 단위를 지원합니다.

      • S(S) for seconds
      • m (M)(분)
      • H( h ) for hours
      • D(D) for days
      • w (W)를 몇 주 동안
    • 최대 항목 수를 설정하려면 다음을 입력합니다.

      # dsconf -D "cn=Directory Manager" ldap://server.example.com replication set-changelog --suffix "dc=example,dc=com" --max-entries "100000"

      이 명령은 변경 로그의 최대 항목 수를 10.0.0.1으로 설정합니다.

  2. 기본적으로 Directory Server는 5분(300초)마다 변경 로그를 트래킹합니다. 다른 간격을 설정하려면 다음을 입력합니다.

    # dsconf -D "cn=Directory Manager" ldap://server.example.com replication set-changelog --suffix "dc=example,dc=com" --trim-interval 600

    이 명령은 간격을 10분(600초)으로 설정합니다.

검증

  • 접미사의 변경 로그 설정을 표시합니다.

    # dsconf -D "cn=Directory Manager" ldap://server.example.com replication get-changelog --suffix "dc=example,dc=com"
    dn: cn=changelog,cn=userroot,cn=ldbm database,cn=plugins,cn=config
    cn: changelog
    nsslapd-changelogmaxage: 4w
    nsslapd-changelogtrim-interval: 600
    ...

    명령은 기본값과 다른 매개변수만 표시합니다.