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

중요

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

SQL Server AD FS 구성 데이터베이스로 사용하는 경우 SQL Server 복제를 사용하여 AD FS 팜에 대한 지역 중복성을 설정할 수 있습니다. 지역 중복성은 지리적으로 먼 두 사이트 간에 데이터를 복제하므로 애플리케이션이 한 사이트에서 다른 사이트로 전환할 수 있습니다. 이러한 방식으로 한 사이트의 오류가 발생한 경우에도 두 번째 사이트에서 모든 구성 데이터를 사용할 수 있습니다. 자세한 내용은 SQL Server 사용하여 페더레이션 서버 팜의 "SQL Server 지리적 중복 섹션"을 참조하세요.

사전 요구 사항

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

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

  1. SQL Server 설치합니다(자세한 내용은 다음을 참조하세요https://technet.microsoft.com/evalcenter/hh225126.aspx. 결과 CreateDB.sql 및 SetPermissions.sql 스크립트 파일을 복제본 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 테이블의 선택을 취소합니다(복제하면 안 됩니다).
    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 에이전트에 대한 도메인 계정을 만들어야 할 수도 있습니다. 도메인 계정 CONTOSO\sqlagent에 대한 SQL 로그인 구성의 단계를 사용하여 이 새 AD 사용자에 대한 SQL 로그인을 만들고 특정 권한을 할당합니다.

  13. 에이전트 보안 페이지에서 보안 설정 클릭하고 SQL 에이전트에 대해 만든 도메인 계정(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.

복제본 SQL Server 구독 설정 만들기

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

  1. 복제본 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 에이전트에 대해 만든 도메인 계정(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

초기화 및 복제 프로세스 확인

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

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

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

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

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

도메인 계정 CONTOSO\sqlagent에 대한 SQL 로그인 구성

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

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

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

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

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

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

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

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