SQL Server 복제 사용하여 지리적 중복성 설정

Important

AD FS 팜을 만들고 SQL Server를 사용하여 구성 데이터를 저장하려는 경우 SQL Server 2008 이상을 사용할 수 있습니다.

SQL Server를 AD FS 구성 데이터베이스로 사용하는 경우 SQL Server 복제본(replica)tion을 사용하여 AD FS 팜에 대한 지역 중복성을 설정할 수 있습니다. 지리적 중복성은 두 지리적으로 먼 사이트 간에 데이터를 복제본(replica) 애플리케이션이 한 사이트에서 다른 사이트로 전환할 수 있도록 합니다. 이렇게 하면 한 사이트가 실패하는 경우에도 두 번째 사이트에서 모든 구성 데이터를 사용할 수 있습니다. 자세한 내용은 SQL Server를 사용하는 페더레이션 서버 팜의 "SQL Server 지리적 중복 섹션"을 참조하세요.

필수 조건

SQL Server 팜을 설치하고 구성합니다. 자세한 내용은 https://technet.microsoft.com/evalcenter/hh225126.aspx를 참조하세요. 초기 SQL Server에서 SQL Server 에이전트 서비스가 실행 중이고 자동 시작으로 설정되어 있는지 확인합니다.

지역 중복성을 위한 두 번째(복제본(replica)) SQL Server 만들기

  1. SQL Server 설치(자세한 내용은 다음을 참조하세요 https://technet.microsoft.com/evalcenter/hh225126.aspx. 결과 CreateDB.sql 및 SetPermissions.sql 스크립트 파일을 복제본(replica) SQL 서버에 복사합니다.

  2. SQL Server 에이전트 서비스가 실행 중인지 확인하고 자동 시작으로 설정

  3. 기본 AD FS 노드에서 Export-AdfsDeploymentSQLScript를 실행하여 CreateDB.sql 및 SetPermissions.sql 파일을 만듭니다. 예:PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$ Screenshot that shows how to run the Export-AdfsDeploymentSQLScript on the primary AD FS node.

  4. 스크립트를 보조 서버에 복사합니다. SQL Management Studio에서 CreateDB.sql 스크립트를 열고 실행을 클릭합니다. Screenshot that shows the open the CreateDB.sql script in SQL Management Studio.

  5. SQL Management Studio에서 SetPermissions.sql 스크립트를 열고 실행을 클릭합니다. Screenshot that shows the open the SetPermissions.sql script in SQL Management Studio.

참고 항목

명령줄에서 다음을 사용할 수도 있습니다.

c:\>sqlcmd –i CreateDB.sql

c:\>sqlcmd –i SetPermissions.sql

초기 SQL Server에서 게시자 설정 만들기

  1. SQL Server Management Studio의 복제 아래에서 로컬 게시를 마우스 오른쪽 단추로 클릭하고 새 게시를 선택합니다.Screenshot that shows the New Publication menu option.

  2. 새 게시 마법사 화면에서 다음을 클릭합니다.
    Screenshot that shows the New Publication Wizard screen.

  3. 배포자 페이지에서 로컬 서버를 배포자로 선택하고 다음을 클릭합니다. Screenshot that that shows where to choose the local server as distributor.

  4. 스냅샷 폴더 페이지에서 기본 폴더 대신 \\SQL1\repldata를 입력합니다. (참고: 이 공유를 직접 만들어야 할 수 있습니다.) Screenshot that shows where to enter the path to the default Snapshot folder.

  5. 게시 데이터베이스로 AdfsConfigurationV3를 선택하고 다음을 클릭합니다. Screenshot that shows where to choose AdfsConfigurationV3 as the publication database.

  6. 게시 유형에서 병합 발행물을 선택하고 다음을 클릭합니다. Screenshot that shows where

  7. 구독자 유형에서 SQL Server 2008 이상을 선택하고 다음을 클릭합니다. Screenshot that shows where to choose SQL Server 2008 or later.

  8. 아티클 페이지에서 테이블 노드를 선택하여 모든 테이블을 선택한 다음 SyncProperties 테이블을 검사 않습니다(이 테이블은 복제본(replica)ted).
    Screenshot that shows where to clear the SyncProperties (IdentityServerPolicy) check box.

  9. 문서 페이지에서 사용자 정의 함수 노드를 선택하여 모든 사용자 정의 함수를 선택하고 다음을 클릭합니다. Screenshot that shows where to select the User Defined Functions check box.

  10. 문서 문제 페이지에서 다음을 클릭합니다. Screnshot that shows the Article Issues screen.

  11. 테이블 행 필터 페이지에서 다음을 클릭합니다. Screenshot that shows the Filter Table Rows screen.

  12. 스냅샷 에이전트 페이지에서 기본값인 직접 실행 및 14일을 선택하고 다음을 클릭합니다. Screenshot that shows the Snapshot Agent screen.
    SQL 에이전트에 대한 do기본 계정을 만들어야 할 수도 있습니다. do기본 계정 CONTOSO\sqlagent에 대한 SQL 로그인 구성의 단계를 사용하여 이 새 AD 사용자에 대한 SQL 로그인을 만들고 특정 권한을 할당합니다.

  13. 에이전트 보안 페이지에서 보안 설정 클릭하고 SQL 에이전트에 대해 만든 do기본 계정(GMSA 아님)의 사용자 이름/암호를 입력하고 확인을 클릭합니다. 다음을 클릭합니다. Screenshot that shows where to enter the username and password for the domain account.

  14. 마법사 작업 페이지에서 다음을 클릭합니다. Screenshot that shows the Wizard Actions screen.

  15. 마법사 완료 페이지에서 발행물의 이름을 입력하고 마침을 클릭합니다. Screenshot that shows where you enter a name for your publication.

  16. 게시가 만들어지면 성공 상태 표시됩니다. 닫기를 클릭합니다. Screenshot that shows the successful completion of the publication.

  17. SQL Server Management Studio로 돌아가서 새 게시를 마우스 오른쪽 단추로 클릭하고 복제 모니터 시작을 클릭합니다. Screenshot that shows the Launch Replication Monitor menu option.

복제본(replica) SQL Server에서 구독 설정 만들기

위에서 설명한 대로 초기 SQL Server에서 게시자 설정을 만들었는지 확인한 다음, 다음 절차를 완료합니다.

  1. 복제본(replica) SQL Server의 SQL Server Management Studio의 복제에서 로컬 구독을 마우스 오른쪽 단추로 클릭하고 새 구독을 선택합니다.Screenshot that shows where to select New Subscription.

  2. 새 구독 마법사 페이지에서 다음을 클릭합니다. Screenshot that shows the New Subscription Wizard screen.

  3. 게시 페이지의 드롭다운에서 게시자를 선택합니다. AdfsConfigurationV3을 확장하고 위에서 만든 게시의 이름을 선택하고 다음을 클릭합니다. Screenshot that shows where to expand AdfsConfigurationV3 and select the name of the name of the publication that you created.

  4. 병합 에이전트 위치 페이지에서 구독자(끌어오기 구독)에서 각 에이전트 실행을 선택하고(기본값) 다음을 클릭합니다. Screenshot that shows the Run each agent at its Subscriber (pull subscriptions) option.
    이는 아래 구독 유형과 함께 충돌 해결 논리를 결정합니다. (자세한 내용은 를 참조하세요 .병합 복제 충돌을 검색하고 해결합니다.

  5. 구독자 페이지에서 AdfsConfigurationV3을 구독자 데이터베이스로 선택하고 다음을 클릭합니다. Screenshot that shows the Subscribers screen.

  6. 병합 에이전트 보안 페이지에서 임표 상자를 사용하여 SQL 에이전트에 대해 만든 do기본 계정(GMSA 아님)의 사용자 이름과 암호를 입력하고 다음을 클릭합니다. Screenshot that shows the Merge Agent Security screen.

  7. 동기화 일정에서 연속 실행을 선택하고 다음을 클릭합니다. Screenshot that shows where to select Run continuously.

  8. 구독 초기화에서 다음을 클릭합니다. Screenshot that shows the Initialize Subscriptions screen.

  9. 구독 유형에서 클라이언트를 선택하고 다음을 클릭합니다.

    이에 대한 의미는 여기여기에 설명되어 있습니다. 기본적으로 간단한 "게시자 우선 우선" 충돌 해결 방법을 사용하므로 다른 구독자에게 다시 게시할 필요가 없습니다. Screenshot that shows the Subscription Type screen.

  10. 마법사 작업 페이지에서 구독 만들기가 검사 있는지 확인하고 다음을 클릭합니다. Screenshot that shows where verify that the Create the subscription option is selected.

  11. 마법사 완료 페이지에서 마침을 클릭합니다. Screenshot that shows the Complete the Wizard screen.

  12. 구독 만들기 프로세스가 완료되면 성공이 표시됩니다. 닫기를 클릭합니다. Set up Geographic Redundancy

초기화 및 복제본(replica) 프로세스 확인

  1. 주 SQL 서버에서 복제 노드를 마우스 오른쪽 단추로 클릭하고 복제 모니터 시작을 클릭합니다.

  2. 복제 모니터에서 게시를 클릭합니다.

  3. 모든 구독 탭에서 마우스 오른쪽 단추를 클릭하고 세부 정보를 봅니다.

    초기 복제본(replica) 대한 작업 아래에 많은 항목이 표시될 수 있습니다.

  4. 또한 SQL Server 에이전트\작업 노드 아래에서 게시/구독의 작업을 실행하도록 예약된 작업을 확인할 수 있습니다. 로컬 작업만 표시되므로 문제 해결을 위해 게시자와 구독자에 검사 합니다. 작업을 마우스 오른쪽 단추로 클릭하고 기록 보기를 선택하여 실행 기록 및 결과를 봅니다.

do기본 계정 CONTOSO\sqlagent에 대한 SQL 로그인 구성

  1. CONTOSO\sqlagent라는 기본 및 복제본(replica) SQL Server에 새 로그인을 만듭니다(새 do기본 사용자는 위의 절차에서 에이전트 보안 페이지에서 만들고 구성했습니다.)

  2. SQL Server에서 만든 로그인을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 사용자 매핑 탭 아래에서 이 로그인을 공용 및 db_genevaservice 역할이 있는 AdfsConfigurationAdfsArtifact 데이터베이스에 매핑합니다. 또한 이 로그인을 배포 데이터베이스에 매핑하고 배포 및 adfsconfiguration 테이블 모두에 대한 db_owner 역할을 추가합니다. 이 작업은 주 서버와 복제본(replica) SQL 서버 모두에서 적용할 수 있습니다. 자세한 내용은 Replication Agent Security Model을 참조하세요.

  3. 해당 do기본 계정에 배포자로 구성된 공유에 대한 읽기 및 쓰기 권한을 부여합니다. 공유 권한과 로컬 파일 사용 권한 모두에 대한 읽기 및 쓰기 권한을 설정했는지 확인합니다.

SQL Server 복제본(replica) 팜을 가리키도록 AD FS 노드 구성

이제 지역 중복성을 설정했으므로 AD FS 구성 마법사 UI 또는 Windows PowerShell을 사용하여 표준 AD FS "조인" 팜 기능을 사용하여 복제본(replica) SQL Server 팜을 가리키도록 AD FS 팜 노드를 구성할 수 있습니다.

AD FS 구성 마법사 UI를 사용하는 경우 페더레이션 서버 팜에 페더레이션 서버 추가를 선택합니다. 페더레이션 서버 팜에서 첫 번째 페더레이션 서버 만들기를 선택하지 마세요.

Windows PowerShell을 사용하는 경우 Add-AdfsFarmNode를 실행합니다. Install-AdfsFarm을 실행하지 마세요.

메시지가 표시되면 초기 SQL 서버가 아닌 복제본(replica) SQL Server의 호스트 및 인스턴스 이름을 제공합니다.