Active Directory 직접 복제 파트너 간에 복제 시작

기술 자료 번역 기술 자료 번역
기술 자료: 232072 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR232072
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 직접 복제 파트너 간에 복제를 시작하는 4가지 방법을 설명합니다. 그 방법은 아래와 같습니다.
  • Active Directory 사이트 및 서비스 MMC 스냅인 사용
  • Windows 2000 Support Tools 모음의 명령줄 Repadmin.exe 도구 사용
  • Microsoft Visual Basic 스크립트에서 Windows 2000 Support Tools 모음의 COM 개체 사용
  • Windows 2000 Support Tools 모음의 Active Directory 복제 모니터(Replmon) 사용
이들 방법은 각각 특정 형태의 원격 관리 사용을 지원하므로 관리자가 Windows 2000 기반 컴퓨터에서 이들 도구를 사용할 수 있습니다.

추가 정보

Active Directory는 하나 이상의 디렉터리 파티션 또는 이름 컨텍스트로 이루어져 있습니다. 디렉터리 파티션은 도메인 컨트롤러 간 하나의 복제 단위를 형성하는 연속적인 Active Directory 하위 트리를 말합니다.

Active Directory에서 한 서버는 최소 세 개의 디렉터리 파티션을 항상 갖고 있습니다.
  • 스키마
  • 구성(복제 토폴로지 및 관련 메타데이터)
  • 도메인 당 하나 이상의 디렉터리 파티션(디렉터리에 도메인 관련 개체를 포함하고 있는 하위 트리)
예를 들어, "ntdev.microsoft.com" 도메인의 "DC1" 도메인 컨트롤러는 "microsoft.com" 도메인이 루트 도메인으로 존재하고 있고 DC1이 글로벌 카탈로그 서버가 아니라고 가정할 경우 다음과 같은 디렉터리 파티션을 갖습니다.
  • 스키마 (CN=Schema,CN=Configuration,DC=microsoft,DC=com)
  • 구성 (CN=Configuration,DC=microsoft,DC=com)
  • NTDEV 도메인 (DC=ntdev,DC=microsoft,DC=com)
"support.microsoft.com" 도메인의 "DC2" 도메인 컨트롤러는 DC2가 글로벌 카탈로그 서버가 아니라고 가정할 경우 다음과 같은 디렉터리 파티션을 갖습니다.
  • 스키마 (CN=Schema,CN=Configuration,DC=microsoft,DC=com)
  • 구성 (CN=Configuration,DC=microsoft,DC=com)
  • SUPPORT 도메인 (DC=support,DC=microsoft,DC=com)
스키마와 구성은 지정된 포리스트의 모든 도메인 컨트롤러에 복제됩니다. 도메인당 디렉터리 파티션은 대상 서버가 글로벌 카탈로그 서버일 때를 제외하고 해당 도메인에 대한 도메인 컨트롤러에만 복제됩니다. 이 예에서 DC1과 DC2는 서로의 스키마 및 구성 디렉터리 파티션을 복제하지만 도메인당 디렉터리 파티션은 다른 도메인에 있기 때문에 복제하지 않습니다. 같은 도메인의 도메인 컨트롤러는 서로의 디렉터리 파티션을 세 개 모두 복제합니다.

아래의 각 방법에서 "원본" 서버는 변경 내용을 복제 파트너에 복제하는 도메인 컨트롤러를 말합니다. "대상" 도메인 컨트롤러는 변경 내용을 받습니다.

사이트 및 서비스 관리자 스냅인을 사용하여 복제 시작

  1. 시작을 누르고 프로그램관리 도구를 차례로 가리킨 다음 Active Directory 사이트 및 서비스를 누릅니다.
  2. 왼쪽 창에서 Sites 컨테이너를 확장합니다. 해당 복제 파트너와 동기화되어야 하는 대상 서버가 포함된 사이트의 이름을 나타내는 컨테이너를 확장합니다.
  3. Servers 컨테이너를 확장한 다음 NTDS Settings 개체(도메인 컨트롤러에 대한 설정을 나타내는 개체)가 표시될 때까지 대상 서버를 확장합니다.
  4. NTDS Settings 개체를 누릅니다. 오른쪽 창의 연결 개체는 대상 서버의 직접 복제 파트너를 나타냅니다.
  5. 오른쪽 창의 연결 개체를 마우스 오른쪽 단추로 누른 다음 지금 복제를 누릅니다. Windows 2000에서는 대상 서버가 원본 서버에서 복제하도록 구성된 모든 디렉터리 파티션의 대상 서버로 원본 서버(연결 개체가 나타내는 서버)의 변경 내용을 복제하기 시작합니다.

Repadmin.exe를 사용하여 복제 시작

Repadmin.exe는 Windows 2000 CD-ROM의 Support Tools 폴더에 포함되어 있는 Windows 2000 Resource Kit의 명령줄 도구입니다.
  1. 동기화해야 할 대상 서버의 이름을 확인합니다.
  2. 명령 프롬프트에서 Repadmin.exe를 사용하여 아래와 같은 명령을 입력해서 대상 서버의 직접 복제 파트너를 확인합니다.
    repadmin /showreps target_server_name
    이 대상 서버에 도달할 수 있으면 아래의 예제와 유사한 출력이 표시됩니다. 이 예에서는 DC1과 DC2가 "support.microsoft.com"이라는 같은 도메인에 있습니다.
    Redmond\DC1
    DSA Options : (none)
    objectGuid : 4a11d649-f9ab-11d2-b17f-00c04f5cb503
    invocationID: 45d18b0b-f9ab-11d2-98b8-0000f87a546b

    ==== INBOUND NEIGHBORS ======================================

    CN=Schema,CN=Configuration,DC=microsoft,DC=com
    Redmond\DC2 via RPC
    objectGuid: d2e3badd-e07a-11d2-b573-0000f87a546b
    Last attempt @ 1999-05-03 18:07.04 was successful.
    CN=Configuration,DC=microsoft,DC=com
    Redmond\DC2 via RPC
    objectGuid: d2e3badd-e07a-11d2-b573-0000f87a546b
    Last attempt @ 1999-05-03 18:07.05 was successful.
    DC=support,DC=microsoft,DC=com
    Redmond\DC2 via RPC
    objectGuid: d2e3badd-e07a-11d2-b573-0000f87a546b
    Last attempt @ 1999-05-03 18:07.09 was successful.

    다른 데이터는 이 문서와 관련이 없기 때문에 제외되었습니다.
    출력의 Inbound Neighbors 섹션을 보면, 각 디렉터리 파티션에 대한 직접 복제 파트너가 마지막 복제 상태와 함께 식별되어 있습니다.
  3. 동기화해야 하는 디렉터리 파티션을 찾고 그 대상과 동기화될 원본 서버를 찾습니다. 원본 서버의 objectGuid를 기록해 둡니다.
  4. Repadmin.exe를 사용해서 아래와 같은 명령을 입력하여 복제를 시작합니다.
    repadmin /sync directory_partitiontarget_server_namesource_server_objectGuid
    예를 들어, 변경 내용이 DC2에서 복제되도록 DC1에서 복제를 시작하려면 아래와 같이 입력합니다.
    repadmin /sync dc=support,dc=microsoft,dc=com DC1 d2e3badd-e07a-11d2-b573-0000f87a546b
    성공적으로 실행되면 Repadmin.exe에서 아래와 같은 메시지를 표시합니다.
    ReplicaSync() from source: d2e3badd-e07a-11d2-b573-0000f87a546b, to dest: DC1 is successful.
또는 명령줄에서 다음과 같은 스위치를 사용할 수 있습니다.
  • /force: 정상적인 복제 일정을 무시합니다.
  • /async: 복제 이벤트를 시작합니다. 복제 이벤트가 끝날 때까지 Repadmin.exe가 기다리지 않습니다.
  • /full: 대상 DSA의 모든 개체를 완전 복제합니다.

IADsTools를 사용하여 Visual Basic 스크립트에서 복제 시작

스크립트를 실행할 Windows 2000 기반 컴퓨터에서 Active Directory 복제 모니터와 IADsTools(복제 파트너를 동기화하기 위해 이 문서에서 설명한 함수를 포함하여 많은 함수에 사용할 수 있는 COM 개체)가 포함된 Windows 2000 Support Tools Resource Kit를 설치하십시오. 함수 매개 변수에 대한 자세한 내용은 Windows 2000 Resource Kit 설명서에 나와 있습니다.

ReplicaSync 함수을 사용하면 대상 도메인 컨트롤러를 지정된 디렉터리 파티션에 대한 원본과 동기화할 수 있습니다. ReplicaSync 함수의 구문은 아래와 같습니다.
ReplicaSync (target_server, directory_partition, source_server, use_flags, use_credentials)
각 요소는 아래와 같습니다.
  • target_server는 변경 내용을 받는 도메인 컨트롤러로 source_server와 동기화됩니다.
  • directory_partition은 복제할 파티션입니다.
  • source_server는 변경 내용을 대상 서버로 복제할 도메인 컨트롤러입니다.
  • use_flags는 지정하지 않아도 되지만 1로 설정된 경우 함수는 SetReplicaSyncFlags에서 지정한 플래그를 살펴 보고(자세한 내용은 Windows 2000 Resource Kit 설명서 참조) 요청에서 설정할 옵션을 확인합니다. 플래그를 지정하지 않으려면 0 값을 사용합니다.
  • use_credentials는 로그온 사용자가 관리 자격 증명을 갖고 있는 경우 기본적으로 사용할 필요가 없습니다. 이 매개 변수를 지정했는데 값이 1이면 함수는 아래에서 설명하는 SetUserCredentials 함수에서 정의한 자격 증명을 보고 이를 요청과 함께 전달합니다. 이 매개 변수를 지정할 때는 use_flags도 지정해야 합니다.
이 함수는 성공할 경우 0을 실패할 경우 1을 각각 반환합니다.
예를 들어, 로그온 사용자가 DC1에 관리 자격 증명을 갖고 있는 경우에는 다음 스크립트를 실행하여 디렉터리 파티션 "DC=support,DC=microsoft,DC=com"에 대해 DC2에서 발생한 변경 내용과 DC1을 동기화할 수 있습니다.
Set comDLL=CreateObject("IADsTools.DCFunctions")
Result=comDLL.ReplicaSync("DC1","dc=support,DC=microsoft,dc=com","DC2")
If result=0 then MsgBox "Completed successfully." else MsgBox "Failed"
대체 자격 증명을 지정해야 할 경우에 SetUserCredentials 함수를 사용하면 대체 자격 증명을 지정하는 것 말고도 ReplicaSync 함수의 마지막 매개 변수 값으로 "1"을 지정할 수 있습니다. SetUserCredentials 함수의 구문은 아래와 같습니다.
SetUserCredentials (user_name, domain_name, user_LDAP_dn, password)
각 요소는 아래와 같습니다.
  • user_name은 도메인에 있는 계정의 하위 수준 사용자 이름입니다.
  • domain_name은 사용자 계정의 NetBIOS 도메인 이름입니다.
  • user_LDAP_dn은 ReplicaSync 함수의 필수 요소는 아니지만 지정할 수 있습니다. 이 요소는 지정된 사용자 계정의 고유 이름입니다.
  • password는 해당 사용자의 암호입니다.
예를 들어, 위의 스크립트를 수정하면 아래의 예제와 유사해집니다.
Set comDLL=Createobject("IADsTools.DCFunctions")
comDLL.SetUserCredentials "johndoe","support","","password"
Result=comDLL.ReplicaSync("DC1","dc=support,microsoft,dc=com","DC2",0,1)
If result=0 then MsgBox "Completed successfully." else MsgBox "Failed"
VBScript에서는 모든 변수가 VARIANT 유형으로 정의됩니다. IADsTools 개체의 함수에 변수를 전달하기 위해서는 이들 변수를 명시적으로 입력해야 합니다. 예를 들면 다음과 같습니다.
Set comDLL=Createobject("IADsTools.DCFunctions")
comDLL.SetUserCredentials CStr(strUserName), CStr(strDomainName), CStr(strPassword)
Result=comDLL.ReplicaSync(Cstr(strTargetServer), CStr(strDomainPartition), CStr(strSourceServer), CInt(iFlags), CInt(iUseCreds))
If result=0 then MsgBox "Completed successfully." else MsgBox "Failed"
VBScript에 대한 언어와 런타임 참조를 보려면 아래의 Microsoft 웹 사이트를 방문하십시오.
http://www.microsoft.com/korea/scripting

Active Directory 복제 모니터를 사용하여 복제 시작

  1. 스크립트를 실행할 Windows 2000 기반 컴퓨터에서 Active Directory 복제 모니터(Replmon.exe)가 포함된 Windows 2000 Support Tools Resource Kit를 설치합니다.
  2. Active Directory Replication Monitor를 시작하고 Edit 메뉴에서 Add Site/Server를 누릅니다. "Add Site or Server" 마법사를 사용하여 볼 대상 서버를 추가합니다.
  3. Replmon.exe가 디렉터리 파티션을 식별하여 왼쪽 창에 이들을 자식 노드로 대상 서버에 표시합니다.
  4. 동기화해야 할 디렉터리 파티션을 찾아 확장합니다. 지정된 디렉터리 파티션에 나열된 모든 도메인 컨트롤러는 원본 서버이지만 직접 복제 파트너는 두 개의 네트워크 연결 서버를 나타내는 아이콘으로 표시됩니다. 서버를 마우스 오른쪽 단추로 누르고 등록 정보를 누르면 직접 복제 파트너도 식별할 수 있습니다. 등록 정보 대화 상자에서는 원본 서버를 직접 복제 파트너, 전이 복제 파트너 또는 브리지헤드 연결(또는 직접 복제 연결)로 표시합니다.
  5. 직접 복제 파트너를 마우스 오른쪽 단추로 누른 다음 복제본 동기화를 누릅니다. Replmon.exe가 복제를 시작하고 요청의 성공 또는 실패 여부를 보고합니다.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 232072 - 마지막 검토: 2004년 3월 19일 금요일 - 수정: 3.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
키워드:?
kbhowto kbtool kbenv KB232072

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com