15.4. 인스턴스가 오프라인 상태일 때 소비자 초기화
대규모 데이터베이스 또는 많은 소비자가 있는 경우 명령줄을 사용하여 오프라인 초기화를 사용하는 것이 좋습니다. 이 절차에서는 공급자 서버에서 데이터를 내보내고 이 데이터를 소비자 서버로 가져오는 작업이 포함됩니다.
사전 요구 사항
-
공급자 및 소비자 서버에서
dc=example,dc=com접미사에 대한 복제를 활성화했습니다. - 공급업체와 소비자 서버 간의 복제 계약을 생성했습니다.
프로세스
공급자 서버에서 다음 단계를 수행합니다.
공급자의 인스턴스를 종료합니다.
dsctl <supplier_instance_name> stop
# dsctl <supplier_instance_name> stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow 복제 정보가 있는
/var/lib/dirsrv/slapd- <supplier_instance_name> /ldif/example.ldif파일을 복제할 접미사가 포함된userRoot데이터베이스를 내보냅니다.dsctl <supplier_instance_name> db2ldif --replication userRoot /var/lib/dirsrv/slapd-<supplier_instance_name>/ldif/example.ldif
# dsctl <supplier_instance_name> db2ldif --replication userRoot /var/lib/dirsrv/slapd-<supplier_instance_name>/ldif/example.ldifCopy to Clipboard Copied! Toggle word wrap Toggle overflow 공급자에서 인스턴스를 시작합니다.
dsctl <supplier_instance_name> start
# dsctl <supplier_instance_name> startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
소비자 서버에서 다음 단계를 수행합니다.
소비자에서 인스턴스를 종료합니다.
dsctl <consumer_instance_name> stop
# dsctl <consumer_instance_name> stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
내보낸
example.ldif파일을 소비자의/var/lib/dirsrv/slapd- <consumer_instance_name> /ldif/디렉터리에 복사합니다. -
/var/lib/dirsrv/slapd- <consumer_instance_name> /ldif/example.ldif파일에서userRoot데이터베이스를 가져옵니다.dsctl ldif2db명령을 사용하여 데이터를 가져오는 방법에 대한 자세한 내용은 서버가 오프라인 상태인 동안 명령줄을 사용하여 데이터 가져오기를 참조하십시오. 소비자에서 인스턴스를 시작합니다.
dsctl <consumer_instance_name> start
# dsctl <consumer_instance_name> startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
계약 상태를 표시합니다.
dsconf <supplier_instance_name> repl-agmt init-status --suffix "dc=example,dc=com" <supplier_consumer_agreement_name>
# dsconf <supplier_instance_name> repl-agmt init-status --suffix "dc=example,dc=com" <supplier_consumer_agreement_name> Agreement successfully initialized.Copy to Clipboard Copied! Toggle word wrap Toggle overflow