고가용성을 위한 스케일 아웃 지원

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

SSIS Scale Out에서 Scale Out 작업자 쪽의 고가용성은 여러 Scale Out 작업자가 있는 패키지를 실행하여 제공됩니다.

SSIS 카탈로그용 Always On 및 Windows 장애 조치(failover) 클러스터링 통해 Scale Out 마스터 쪽의 고가용성을 달성할 수 있습니다. 이 솔루션에서는 Scale Out 마스터의 여러 인스턴스가 Windows 장애 조치(failover) 클러스터에서 호스팅됩니다. Scale Out 마스터 서비스 또는 SSISDB가 주 노드에서 다운되면 보조 노드의 서비스 또는 SSISDB는 계속해서 사용자 요청을 수락하고 Scale Out 작업자와 통신합니다.

또는 SQL Server 장애 조치(failover) 클러스터 인스턴스로 Scale Out 마스터 쪽에서 고가용성을 구현할 수 있습니다. SQL Server 장애 조치(failover) 클러스터 인스턴스를 통한 고가용성을 위한 Scale Out 지원을 참조하세요.

SSIS 카탈로그에 대해 Always On을 사용하여 Scale Out 마스터 쪽에서 고가용성을 설정하려면 다음을 수행합니다.

1. 사전 요구 사항

Windows 장애 조치(failover) 클러스터를 설정합니다. 지침은 Windows Server 2012용 장애 조치(failover) 클러스터 기능 및 도구 설치 블로그 게시물을 참조하세요. 모든 클러스터 노드에 기능 및 도구를 설치합니다.

2. 주 노드에 Scale Out 마스터 설치

Scale Out 마스터의 주 노드에 SQL Server 데이터베이스 엔진 Services, Integration Services 및 Scale Out 마스터를 설치합니다.

설치하는 동안 다음을 수행합니다.

2.1 Scale Out 마스터 서비스를 실행하는 계정을 do기본 계정으로 설정합니다.

이 계정은 나중에 Windows 장애 조치(failover) 클러스터의 보조 노드에서 SSISDB에 액세스할 수 있어야 합니다. Scale Out 마스터 서비스와 SSISDB는 별도로 장애 조치(failover)될 수 있으므로 장애 조치(failover) 후 동일한 노드에 있지 않을 수 있습니다.

HA server configuration

2.2 Scale Out 마스터 인증서의 CN에 Scale Out 마스터 서비스의 DNS 호스트 이름을 포함합니다.

이 호스트 이름은 장애 조치(failover) 클러스터에서 클러스터형 일반 서비스로 만들어지는 Scale Out 마스터 엔드포인트입니다(7단계 참조). (서버 이름이 아닌 DNS 호스트 이름을 제공해야 합니다.)

HA master configuration

3. 보조 노드에 Scale Out 마스터 설치

Scale Out 마스터에 대한 보조 노드에 SQL Server 데이터베이스 엔진 Services, Integration Services 및 Scale Out 마스터를 설치합니다.

주 노드에서 사용한 것과 동일한 Scale Out 마스터 인증서를 사용합니다. 프라이빗 키를 사용하여 주 노드에서 Scale Out 마스터 TLS/SSL 인증서를 내보내고 보조 노드에 있는 로컬 컴퓨터의 루트 인증서 저장소에 설치합니다. 보조 노드에 Scale Out 마스터를 설치할 때 이 인증서를 선택합니다.

HA master config 2

참고 항목

다른 보조 노드에서 Scale Out 마스터에 대해 이러한 작업을 반복하여 여러 백업 Scale Out 마스터를 설정할 수 있습니다.

4. Always On에 대한 SSISDB 지원 설정 및 구성

SSIS 카탈로그(SSISDB)용 Always On에서 Always On에 대한 SSISDB 지원을 설정하고 구성하기 위한 지침을 따릅니다.

또한 SSISDB를 추가한 가용성 그룹의 가용성 그룹 수신기를 만들어야 합니다. 가용성 그룹 수신기 만들기 또는 구성을 참조 하세요.

5. Scale Out 마스터 서비스 구성 파일 업데이트

주 노드와 보조 노드에서 Scale Out 마스터 서비스 구성 파일을 \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config업데이트합니다. SqlServerName을 가용성 그룹 수신기 DNS 이름으로 업데이트],[포트].

6. 패키지 실행 로깅 사용

SSISDB의 로깅은 암호가 자동으로 생성되는 로그인 ##MS_SSISLogDBWorkerAgentLogin##에 의해 수행됩니다. SSISDB의 모든 복제본(replica) 대해 로깅이 작동하도록 하려면 다음을 수행합니다.

6.1 기본 Sql Server에서 ##MS_SSISLogDBWorkerAgentLogin##의 암호 변경

6.2 보조 Sql Server에 로그인 추가

6.3 로깅에 사용되는 연결 문자열 업데이트합니다.

다음 매개 변수 값을 사용하여 저장 프로시저 [catalog].[update_logdb_info]를 호출합니다.

  • @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 Server 장애 조치(failover) 클러스터의 Scale Out 마스터 서비스 역할 구성

  1. 장애 조치(failover) 클러스터 관리자에서 Scale Out을 위해 클러스터에 연결합니다. 클러스터를 선택합니다. 메뉴에서 동작을 선택한 후 역할 구성을 선택합니다.

  2. 고가용성 마법사 대화 상자의 역할 선택 페이지에서 일반 서비스를선택합니다. 서비스 선택 페이지에서 SQL Server Integration Services Scale Out 마스터 14.0을 선택합니다 .

  3. 클라이언트 액세스 지점 페이지에서 Scale Out 마스터 서비스의 DNS 호스트 이름을 입력합니다.

    HA Wizard 1

  4. 마법사를 마칩니다.

Azure 가상 머신에서 이 구성 단계에는 추가 단계가 필요합니다. 이러한 개념 및 이러한 단계에 대한 전체 설명은 이 문서의 범위를 벗어납니다.

  1. Azure do기본 설정해야 합니다. Windows Server 장애 조치(failover) 클러스터링을 사용하려면 클러스터의 모든 컴퓨터가 동일한 작업의 멤버여야 합니다기본. 자세한 내용은 Azure Portal을 사용하여 Microsoft Entra Do기본 Services 사용을 참조하세요.

  2. Azure 부하 분산 장치를 설정해야 합니다. 이는 가용성 그룹 수신기에 대한 요구 사항입니다. 자세한 내용은 자습서: Azure Portal을 사용하여 기본 Load Balancer를 사용하여 내부 트래픽을 VM으로 부하 분산을 참조하세요.

8. SSISDB에서 Scale Out 마스터 주소 업데이트

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

9. Scale Out 작업자 추가

이제 Integration Services Scale Out 관리자도움을 받아 Scale Out 작업자를 추가할 수 있습니다. 연결 페이지에 입력 [SQL Server Availability Group Listener DNS name],[Port] 합니다.

고가용성 환경에서 규모 확장 업그레이드

고가용성 환경에서 Scale Out을 업그레이드하려면 SSIS 카탈로그용 Always On의 업그레이드 단계를 수행하고, 각 컴퓨터에서 Scale Out 마스터 및 Scale Out 작업자를 업그레이드하고, 새 버전의 Scale Out 마스터 서비스를 사용하여 7단계 이상에서 Windows Server 장애 조치(failover) 클러스터 역할을 다시 만듭니다.

다음 단계

자세한 내용은 다음 문서를 참조하세요.