고가용성에 대한 Scale Out 지원Scale Out support for high availability

SSIS Scale Out에서 여러 Scale Out 작업자를 사용하여 패키지를 실행함으로써 Scale Out 작업자 쪽에 고가용성을 제공할 수 있습니다.In SSIS Scale Out, high availability on the Scale Out Worker side is provided by executing packages with multiple Scale Out Workers.

SSIS 카탈로그용 Always On 및 이 솔루션에서 클러스터링되는 Windows 장애 조치를 사용하여 Scale Out 마스터 쪽에 고가용성을 제공할 수 있습니다. Scale Out 마스터의 여러 인스턴스가 Windows 장애 조치 클러스터에서 호스팅됩니다.High availability on the Scale Out Master side is achieved with Always On for SSIS Catalog and Windows failover clustering In this solution, multiple instances of Scale Out Master are hosted in a Windows failover cluster. 주 노드에서 Scale Out 마스터 서비스 또는 SSISDB가 작동되지 않으면 보조 노드의 서비스 또는 SSISDB에서 계속하여 사용자 요청을 수락하고 Scale Out 작업자와 통신합니다.When the Scale Out Master service or SSISDB is down on the primary node, the service or SSISDB on the secondary node continues to accept user requests and communicate with Scale Out Workers.

Scale Out 마스터 쪽에 고가용성을 설정하려면 다음 작업을 수행합니다.To set up high availability on the Scale Out Master side, do the following things:

1. 사전 요구 사항1. Prerequisites

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

2. 주 노드에 Scale Out 마스터 설치2. Install Scale Out Master on the primary node

Scale Out 마스터의 주 노드에 SQL Server 데이터베이스 엔진 서비스, Integration Services 및 Scale Out 마스터를 설치합니다.Install SQL Server Database Engine Services, Integration Services, and Scale Out Master on the primary node for Scale Out Master.

설치하는 동안 다음과 같은 작업을 수행합니다.During the installation, do the following things:

2.1 Scale Out 마스터 서비스를 실행하는 계정을 도메인 계정으로 설정2.1 Set the account running Scale Out Master service to a domain account

이 계정은 나중에 Windows 장애 조치 클러스터의 보조 노드에서 SSISDB에 액세스할 수 있어야 합니다.This account must be able to access SSISDB on the secondary node in the Windows failover cluster in the future. Scale Out 마스터 서비스 및 SSISDB에서 별도의 장애 조치를 수행할 수 있으므로 장애 조치 이후 동일한 노드에 있지 않을 수 있습니다.As the Scale Out Master service and SSISDB can fail over separately, they may not be on the same node after failover.

HA 서버 구성

2.2 Scale Out 마스터 서비스 DNS 호스트 이름을 Scale Out 마스터 인증서의 CN에 포함2.2 Include the DNS host name for the Scale Out Master service in the CNs of the Scale Out Master certificate

이 호스트 이름은 Scale Out 마스터 끝점에서 사용됩니다.This host name is used in the Scale Out Master endpoint.

HA 마스터 구성

3. 보조 노드에 Scale Out 마스터 설치3. Install Scale Out Master on the secondary node

Scale Out 마스터의 보조 노드에 SQL Server 데이터베이스 엔진 서비스, Integration Services 및 Scale Out 마스터를 설치합니다.Install SQL Server Database Engine Services, Integration Services, and Scale Out Master on the secondary node for Scale Out Master.

주 노드에 보낸 것과 동일한 Scale Out 마스터 인증서를 사용합니다.Use the same Scale Out Master certificate that you used on the primary node. 주 노드에서 개인 키를 사용하여 Scale Out 마스터 SSL 인증서를 내보내고, 보조 노드에서 로컬 컴퓨터의 루트 인증서 저장소에 설치합니다.Export the Scale Out Master SSL certificate on the primary node with a private key and install it to the Root certificate store of the local computer on the secondary node. 보조 노드에서 Scale Out 마스터를 설치할 때 이 인증서를 선택합니다.Select this certificate when installing Scale Out Master on the secondary node.

HA 마스터 구성 2

참고

다른 보조 노드에서 Scale Out 마스터에 이러한 작업을 반복하여 여러 개의 백업 Scale Out 마스터를 설정할 수 있습니다.You can set up multiple backup Scale Out Masters by repeating these operations for Scale Out Master on other secondary nodes.

4. SSISDB Always On 설정4. Set up SSISDB Always On

지침을 따라 SSIS 카탈로그(SSISDB)용 Always On에서 SSISDB용 Always On을 설정합니다.Follow the instructions to set up Always On for SSISDB in Always On for SSIS Catalog (SSISDB).

또한 SSISDB를 추가한 가용성 그룹의 가용성 그룹 수신기를 만들어야 합니다.In addition, you have to create an availability group listener for the availability group to which you add SSISDB. 가용성 그룹 수신기 만들기 또는 구성을 참조하세요.See Create or Configure an Availability Group Listener.

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

기본 및 보조 노드에서 Scale Out 마스터 서비스 구성 파일 \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config를 업데이트합니다.Update the Scale Out Master service configuration file, \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config, on the primary and secondary nodes. SqlServerName[가용성 그룹 수신기 DNS 이름],[포트]로 업데이트합니다.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##, for which the password is auto generated. 모든 SSISDB 복제본에 대한 로깅을 만들려면 다음을 수행합니다.To make logging work for all replicas of SSISDB, do the following things

6.1 주 SQL Server에서 ##MS_SSISLogDBWorkerAgentLogin##의 암호 변경6.1 Change the password of ##MS_SSISLogDBWorkerAgentLogin## on the primary Sql Server

6.2 보조 SQL Server에 로그인 추가6.2 Add the login to the secondary Sql Server

6.3 로깅에 사용되는 연결 문자열 업데이트.6.3 Update the connection string used for logging.

다음 매개 변수 값을 사용하여 저장 프로시저 [catalog].[update_logdb_info]를 호출합니다.Call the stored procedure [catalog].[update_logdb_info] with the following parameter values:

  • @server_name = '[Availability Group Listener DNS name],[Port]'

  • @connection_string = 'Data Source=[Availability Group Listener DNS name],[Port];Initial Catalog=SSISDB;User Id=##MS_SSISLogDBWorkerAgentLogin##;Password=[Password]];'

7. Windows 장애 조치 클러스터의 Scale Out 마스터 서비스 역할 구성7. Configure the Scale Out Master service role of the Windows failover cluster

  1. 장애 조치(Failover) 클러스터 관리자에서 Scale Out용 클러스터에 연결합니다. 클러스터를 선택합니다.In Failover Cluster Manager, connect to the cluster for Scale Out. Select the cluster. 메뉴에서 동작을 선택한 후 역할 구성을 선택합니다.Select Action in the menu and then select Configure Role.

  2. 고가용성 마법사 대화 상자의 역할 선택 페이지에서 일반 서비스를 선택합니다.In the High Availability Wizard dialog box, select Generic Service on the Select Role page. 서비스 선택 페이지에서 SQL Server Integration Services Scale Out 마스터 14.0을 선택합니다.Select SQL Server Integration Services Scale Out Master 14.0 on the Select Service page.

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

    HA 마법사 1

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

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

기본 SQL Server에서 매개 변수 값 @MasterAddress = N'https://[Scale Out Master service DNS host name]:[Master Port]'를 사용하여 저장 프로시저 [catalog].[update_master_address]를 실행합니다.On the primary SQL Server, run the stored procedure [catalog].[update_master_address] with the parameter value @MasterAddress = N'https://[Scale Out Master service DNS host name]:[Master Port]'.

9. Scale Out 작업자 추가9. Add the Scale Out Workers

이제 Integration Services Scale Out 관리자를 통해 Scale Out 작업자를 추가할 수 있습니다.Now, you can add Scale Out Workers with the help of Integration Services Scale Out Manager. 연결 페이지에서 [SQL Server Availability Group Listener DNS name],[Port]를 입력합니다.Enter [SQL Server Availability Group Listener DNS name],[Port] on the connection page.

다음 단계Next steps

자세한 내용은 다음 문서를 참조하세요.For more info, see the following articles: