고가용성에 대 한 범위 확장 지원Scale Out support for high availability

Out 눈금 SSIS에서 작업자 측 고가용성 여러 스케일 아웃 Worker를 사용 하 여 패키지 실행을 통해 제공 됩니다.In SSIS Scale Out, worker-side high availability is provided through executing packages with multiple Scale Out Workers. 마스터 쪽 가용성을 높일 수 있는 Always On SSIS 카탈로그에 대 한 및 Windows 장애 조치 클러스터입니다.Master-side high availability is achieved with Always On for SSIS Catalog and Windows failover cluster. 스케일 아웃 마스터의 여러 인스턴스는 Windows 장애 조치 클러스터에 호스트 됩니다.Multiple instances of Scale Out Master are hosted in a Windows failover cluster. 스케일 아웃 마스터 서비스나 SSISDB 주 노드에서 다운 된 경우 서비스 또는 보조 노드에서 SSISDB 계속 해 서 사용자 요청을 수락 하 고 스케일 아웃 작업자와 통신 합니다.When the Scale Out Master service or SSISDB is down on primary node, the service or SSISDB on secondary node will continue to accept user requests and communicate with Scale Out Workers.

마스터 쪽 고가용성을 설정 하려면 다음 단계를 수행 합니다.To set up the master-side high availability, follow the steps below.

1. 필수 구성 요소1. Prerequisites

Windows 장애 조치(Failover) 클러스터를 설정합니다.Set up a Windows failover cluster. 지침은 Windows Server 2012용 장애 조치(Failover) 클러스터 기능 및 도구 설치 블로그 게시물을 참조하세요.See Installing the Failover Cluster Feature and Tools for Windows Server 2012 blog post for instructions. 모든 클러스터 노드에 기능 및 도구를 설치해야 합니다.You should install the feature and tools on all cluster nodes.

2. 스케일 아웃 마스터 주 노드에서 설치2. Install Scale Out Master on primary node

데이터베이스 엔진 서비스, Integration Services 및 스케일 아웃 마스터 스케일 아웃 Master에 대 한 주 노드에서 설치 합니다.Install Database Engine Services, Integration Services and Scale Out Master on the primary node for Scale Out Master.

설치 하는 동안During the installation, you should

2.1에는 스케일 아웃 마스터 서비스 계정을 도메인 계정으로 실행 하는 계정을 설정 합니다.2.1 Set the account running Scale Out Master service to a domain account.

이 계정은 Windows 장애 조치 클러스터의 보조 노드에서 SSISDB를 나중에 액세스 할 수 있어야 합니다.This account should be able to access SSISDB on the secondary node in Windows failover cluster in the future. 스케일 아웃 마스터 서비스와 SSISDB 장애 조치 별도로와 동일한 노드에서 하지 못할 수 있습니다.As Scale Out Master service and SSISDB can failover seperately, they may not be on the same node.

HA 서버 구성

2.2 스케일 아웃 마스터 포함 서비스 DNS 호스트 이름에서 Cn 스케일 아웃 마스터의 인증서입니다.2.2 Include Scale Out Master service DNS host name in the CNs of Scale Out Master certificate.

이 호스트 이름은 스케일 아웃 마스터 끝점에 사용 됩니다.This host name will be used in Scale Out Master endpoint.

HA 마스터 구성

3. 보조 노드에서 스케일 아웃 마스터를 설치 합니다.3. Install Scale Out Master on secondary node

데이터베이스 엔진 서비스, Integration Services 및 스케일 아웃 마스터 스케일 아웃 Master에 대 한 보조 노드에 설치 합니다.Install Database Engine Services, Integration Services and Scale Out Master on the secondary node for Scale Out Master.

주 노드와 동일한 스케일 아웃 마스터 인증서를 사용 해야 합니다.You should use the same Scale Out Master certificate with primary node. 개인 키가 있는 주 노드에서 스케일 아웃 마스터 SSL 인증서를 내보내고 보조 노드에서 loacl 컴퓨터의 루트 인증서 저장소에 설치 합니다.Export the Scale Out Master SSL certificate on primary node with private key and install it to the Root certificate store of loacl machine on the secondary node. 스케일 아웃 마스터를 설치할 때이 인증서를 선택 합니다.Select this certificate when installing Scale Out Master.

HA 마스터 구성 2

참고

보조 스케일 아웃 마스터에 대 한 작업을 반복 하 여 여러 백업 스케일 아웃 마스터를 설정할 수 있습니다.You can set up multiple backup Scale Out Masters by repeating the operations for secondary Scale Out Master.

4. 항상 SSISDB를 설정4. Set up SSISDB always on

설치 하려면 항상에서 SSISDB를 볼 수 있습니다에 대 한 지침 SSIS 카탈로그 (SSISDB)에 대 한 Always On합니다.The instructions to set up always on for SSISDB can be seen at Always On for SSIS Catalog (SSISDB).

또한 가용성 그룹에 SSISDB 추가 대 한 가용성 gourp 수신기를 만들려면 해야 합니다.In addition, you need to create an availability gourp listener for the availability group SSISDB added to. 참조 가용성 그룹 수신기 만들기 또는 구성합니다.See Create or Configure an Availability Group Listener.

5. 스케일 아웃 마스터 서비스 구성 파일 업데이트5. Update Scale Out Master service configuration file

서비스 구성 파일을 스케일 아웃 마스터 업데이트 <드라이버>: 기본 및 보조 노드에서 files\microsoft SQL Server\140\DTS\Binn\MasterSettings.config 합니다.Update Scale Out Master service configuration file, <driver>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config, on primary and secondary nodes. 업데이트 SqlServerName[가용성 그룹 수신기 DNS 이름] [Port]합니다.Update SqlServerName to [Availability Group Listener DNS name],[Port].

6. 패키지 실행 로깅 사용6. Enable package execution logging

로그인에서 이루어진다는 SSISDB 로그인 # # MS_SSISLogDBWorkerAgentLogin # #, 암호가 자동으로 생성 됩니다.Logging in SSISDB is done by the login ##MS_SSISLogDBWorkerAgentLogin##, whose password is auto generated. SSISDB의 모든 복제본에 대 한 로깅 작동 하려면 다음을 수행 합니다.To make logging works for all replicas of SSISDB, do the followings.

6.1의 암호를 변경 # # MS_SSISLogDBWorkerAgentLogin # # 주 Sql Server에 있습니다.6.1 Change the password of ##MS_SSISLogDBWorkerAgentLogin## on primary Sql Server.

6.2 보조 Sql Server에 로그인을 추가 합니다.6.2 Add the login to secondary Sql Server.

6.3 로깅의 연결 문자열을 업데이트 합니다.6.3 Update connection string of logging.

[Catalog] 저장된 프로시저를 호출 합니다. [update_logdb_info]와Call stored procedure [catalog].[update_logdb_info] with

@server_name= '[가용성 그룹 수신기 DNS 이름] [Port]'@server_name = '[Availability Group Listener DNS name],[Port]'

및 @connection_string = ' 데이터 원본 =[가용성 그룹 수신기 DNS 이름],[Port]; Initial Catalog = SSISDB; 사용자 Id = # # MS_SSISLogDBWorkerAgentLogin # #. 암호 =[Password]];'.and @connection_string = 'Data Source=[Availability Group Listener DNS name],[Port];Initial Catalog=SSISDB;User Id=##MS_SSISLogDBWorkerAgentLogin##;Password=[Password]];'.

7. Windows 장애 조치 클러스터의 Congifure 스케일 아웃 마스터 서비스 역할7. Congifure Scale Out Master service role of Windows failover cluster

장애 조치 클러스터 관리자, 범위 확장에 대 한 클러스터에 연결 합니다.In failover cluster Manager, connect to the cluster for Scale Out. 클러스터를 선택 하 고 클릭 동작 메뉴에서 다음 역할 구성 중... .Select the cluster and click Action in menu and then Configure Role....

꺼낸에서 고가용성 마법사선택, 일반 서비스역할 선택 페이지 하 고 SQL Server Integration Services 스케일 아웃 마스터 14.0에서 선택 서비스 선택 페이지.In the popped up High Availability Wizard, select Generic Service in Select Role page and choose SQL Server Integration Services Scale Out Master 14.0 in Select Service page.

클라이언트 액세스 지점 페이지에서 스케일 아웃 마스터 서비스 DNS 호스트 이름을 입력 합니다.In the Client Access Point page, enter the Scale Out Master service DNS host name.

HA 마법사 1

마법사를 마칩니다.Finish the wizard.

8. 마스터 업데이트 SSISDB에 주소8. Update Master address in SSISDB

기본 SQL Server에서 저장된 프로시저 [SSIS]를 실행 합니다. [catalog]입니다. [update_master_address] 매개 변수와 함께 @MasterAddress N'https =: / / [스케일 아웃 마스터 서비스 DNS 호스트 이름]: [마스터 포트]'.On the primary SQL Server, execute stored procedure [SSIS].[catalog].[update_master_address] with parameter @MasterAddress = N'https://[Scale Out Master service DNS host name]:[Master Port]'.

9. 작업자 확장 추가9. Add Scale Out Worker

이제, 사용 하 여 스케일 아웃 작업자를 추가할 수 있습니다 스케일 아웃 관리자합니다.Now, you can add Scale Out Workers with the help of Scale Out Manager. 입력 [SQL Server 가용성 그룹 수신기 DNS 이름],[Port] 연결 페이지에 있습니다.Enter [SQL Server Availability Group Listener DNS name],[Port] in the connection page.