SQL Server 복제를 사용하여 지리적 중복성 설정
Important
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 만들기
SQL Server를 설치합니다(자세한 내용은 https://technet.microsoft.com/evalcenter/hh225126.aspx 참조). 결과 CreateDB.sql 및 SetPermissions.sql 스크립트 파일을 복제본 SQL Server에 복사합니다.
SQL Server Agent 서비스가 실행 중이고 자동 시작으로 설정되어 있는지 확인
기본 AD FS 노드에서 Export-AdfsDeploymentSQLScript를 실행하여 CreateDB.sql 및 SetPermissions.sql 파일을 만듭니다. 예:
PS:\>Export-AdfsDeploymentSQLScript -DestinationFolder . –ServiceAccountName CONTOSO\gmsa1$
.스크립트를 보조 서버로 복사합니다. SQL Management Studio에서 CreateDB.sql 스크립트를 열고 실행을 클릭합니다.
SQL Management Studio에서 SetPermissions.sql 스크립트를 열고 실행을 클릭합니다.
참고 항목
명령줄에서 다음을 사용할 수도 있습니다.
c:\>sqlcmd –i CreateDB.sql
c:\>sqlcmd –i SetPermissions.sql
초기 SQL Server에서 게시자 설정 만들기
SQL Server Management Studio의 복제에서 로컬 게시를 마우스 오른쪽 단추로 클릭하고 새 게시...
를 선택새 게시 마법사 화면에서 다음을 클릭합니다.
배포자 페이지에서 로컬 서버를 배포자로 선택하고 다음을 클릭합니다.
스냅샷 폴더 페이지에서 기본 폴더 대신 \\SQL1\repldata를 입력합니다. (참고: 이 공유를 직접 만들어야 합니다.)
게시 데이터베이스로 AdfsConfigurationV3를 선택하고 다음을 클릭합니다.
게시 유형에서 게시 병합을 선택하고 다음을 클릭합니다.
구독자 유형에서 SQL Server 2008 이상을 선택하고 다음을 클릭합니다.
문서 페이지에서 테이블 노드를 선택하여 모든 테이블을 선택한 다음 SyncProperties 테이블 선택을 취소합니다(복제하면 안 됩)
문서 페이지에서 사용자 정의 함수 노드를 선택하여 모든 사용자 정의 함수를 선택하고 다음을 클릭합니다.
문서 문제 페이지에서 다음을 클릭합니다.
필터 테이블 행 페이지에서 다음을 클릭합니다.
스냅샷 에이전트 페이지에서 기본값 직접 실행 및 14일을 선택하고 다음을 클릭합니다.
SQL 에이전트용 도메인 계정을 만들어야 합니다. 도메인 계정 CONTOSO\sqlagent용 SQL 로그인 구성의 단계를 사용하여 이 새 AD 사용자의 SQL 로그인을 만들고 특정 권한을 할당합니다.에이전트 보안 페이지에서 보안 설정을 클릭하고 SQL 에이전트에 대해 만든 도메인 계정(GMSA 아님)의 사용자 이름/암호를 입력하고 확인을 클릭합니다. 다음을 클릭합니다.
마법사 작업 페이지에서 다음을 클릭합니다.
마법사 완료 페이지에서 게시 이름을 입력하고 마침을 클릭합니다.
게시가 만들어지면 성공 상태가 표시되어야 합니다. 닫기를 클릭합니다.
SQL Server Management Studio로 돌아가서 새 게시를 마우스 오른쪽 단추로 클릭하고 복제 모니터 시작을 클릭합니다.
복제본 SQL Server에 구독 설정 만들기
위에서 설명한 대로 초기 SQL Server에서 게시자 설정을 만들었는지 확인한 후에 다음 절차를 완료합니다.
복제본 SQL Server에서 SQL Server 관리 스튜디오의 복제에서 로컬 구독을 마우스 오른쪽 단추로 클릭하고 새 구독을 선택합니다.
새 구독 마법사 페이지에서 다음을 클릭합니다.
게시 페이지의 드롭다운에서 게시자를 선택합니다. AdfsConfigurationV3을 확장하고 위에서 만든 게시의 이름을 선택한 후 다음을 클릭합니다.
병합 에이전트 위치 페이지에서 구독자(끌어오기 구독)에서 각 에이전트 실행(기본값)을 선택하고 다음을 클릭합니다.
이는 아래 구독 유형과 함께 충돌 해결 논리를 결정합니다. (자세한 내용은 병합 복제 충돌 감지 및 해결을 참조하세요.구독자 페이지에서 AdfsConfigurationV3을 구독자 데이터베이스로 선택하고 다음을 클릭합니다.
병합 에이전트 보안 페이지에서 ...를 클릭하고 줄임표 상자를 사용하여 SQL 에이전트에 대해 만든 도메인 계정(GMSA 아님)의 사용자 이름과 암호를 입력한 후 다음을 클릭합니다.
동기화 일정에서 연속 실행을 선택하고 다음을 클릭합니다.
구독 초기화에서 다음을 클릭합니다
구독 유형에서 클라이언트를 선택하고 다음을 클릭합니다.
이에 대한 의미는 및 여기에 있습니다. 기본적으로, 간단한 "게시자 우선 우선" 충돌 해결 방법을 사용하므로 다른 구독자에게 다시 게시할 필요가 없습니다.
마법사 작업 페이지에서 구독 만들기가 선택되어 있는지 확인하고 다음을 클릭합니다.
마법사 완료 페이지에서 마침을 클릭합니다.
구독에서 만들기 프로세스를 완료하면 성공이 표시됩니다. 닫기를 클릭합니다.
초기화 및 복제 프로세스 확인
주 SQL Server에서 복제 노드를 마우스 오른쪽 단추로 클릭하고 복제 모니터 시작을 클릭합니다.
복제 모니터에서 게시를 클릭합니다.
모든 구독 탭에서 마우스 오른쪽 버튼을 클릭하고 세부 정보 보기를 클릭합니다.
초기 복제에 대한 작업 아래에 많은 항목이 표시될 수 있어야 합니다.
그리고 SQL Server Agent\Jobs 노드 밑에 게시/구독의 작업을 실행하도록 예약된 작업이 표시될 수 있습니다. 로컬 작업만 표시되므로 게시자와 구독자에서 문제 해결을 확인합니다. 작업을 마우스 오른쪽 단추로 클릭하고 기록 보기를 선택하여 실행 기록 및 결과를 봅니다.
도메인 계정 CONTOSO\sqlagent에 대한 SQL 로그인 구성
CONTOSO\sqlagent라는 기본 및 복제본 SQL Server에 새 로그인을 만듭니다(위의 절차에서 에이전트 보안 페이지에서 만들고 구성한 새 도메인 사용자의 이름).
SQL Server에서, 만든 로그인을 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 사용자 매핑 탭 아래에서 이 로그인을 공용 및 db_genevaservice 역할이 있는 AdfsConfiguration 및 AdfsArtifact 데이터베이스에 매핑합니다. 이 로그인을 배포 데이터베이스에 매핑하고 배포 및 adfsconfiguration 테이블 모두에 대한 db_owner 역할도 추가합니다. 기본 서버와 복제본 SQL 서버 모두 적용 가능한 경우 이 작업을 수행합니다. 자세한 내용은 Replication Agent Security Model을 참조하세요.
배포자로 구성된 공유에 해당 도메인 계정에 읽기 및 쓰기 권한을 부여합니다. 공유 권한과 로컬 파일 사용 권한 모두에 대해 읽기 및 쓰기 권한을 설정했는지 확인합니다.
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 Server가 아닌 복제본 SQL Server의 호스트 및 인스턴스 이름을 제공합니다.