연습: Integration Services (SSIS) 규모 확장 설치
적용 대상: SQL Server
Azure Data Factory의 SSIS Integration Runtime
다음 작업을 수행하여 Integration Services(SSIS) Scale Out을 설정합니다.
팁
단일 컴퓨터에 Scale Out을 설치하는 경우 Scale Out 마스터 및 Scale Out 작업자 기능을 동시에 설치합니다. 이 기능을 동시에 설치하면 규모 확장 마스터에 연결하는 엔드포인트가 자동으로 생성됩니다.
Scale Out 마스터 설치
Scale Out 마스터를 설정하려면 SQL Server를 설정할 때 SSIS의 데이터베이스 엔진 서비스, Integration Services 및 해당 Scale Out 마스터 기능을 설치해야 합니다.
데이터베이스 엔진 및 Integration Services를 설정하는 방법에 대한 자세한 내용은 SQL Server 데이터베이스 엔진 설치 및 Integration Services 설치를 참조하세요.
참고 항목
Scale Out 로깅에 기본 SQL Server 인증 계정을 사용하려면 데이터베이스 엔진 설치하는 동안 데이터베이스 엔진 구성 페이지에서 인증 모드에 대한 혼합 모드를 선택합니다. 자세한 내용은 Scale Out 로깅에 대한 계정 변경을 참조하세요.
Scale Out 마스터 기능을 설치하려면 SQL Server 설치 마법사나 명령 프롬프트를 사용합니다.
SQL Server 설치 마법사로 Scale Out 마스터 설치
기능 선택 페이지에서 Integration Services 아래에 나열된 Scale Out 마스터를 선택합니다.
서버 구성 페이지에서 SQL Server Integration Services Scale Out 마스터 서비스를 실행할 계정을 선택하고 시작 유형을 선택합니다.
Integration Services Scale Out 마스터 구성 페이지에서 Scale Out 마스터가 Scale Out 작업자와 통신하는 데 사용하는 포트 번호를 지정합니다. 기본 포트 번호는 8391입니다.
다음 중 하나를 수행하여 Scale Out 마스터와 Scale Out 작업자 간의 통신을 보호하는 데 사용되는 TLS/SSL 인증서를 지정합니다.
- 설치 프로세스에서 새 SSL 인증서 만들기를 클릭하여 자체 서명된 기본 TLS/SSL 인증서를 만들도록 합니다. 기본 인증서는 신뢰할 수 있는 루트 인증 기관, 로컬 컴퓨터 아래에 설치됩니다. 이 인증서에 CN을 지정할 수 있습니다. 마스터 엔드포인트의 호스트 이름은 CN에 포함되어야 합니다. 기본적으로 마스터 노드의 머신 이름과 IP가 포함됩니다.
- 기존 SSL 인증서 사용을 클릭한 다음 찾아보기를 클릭하여 인증서를 선택함으로써 로컬 컴퓨터의 기존 TLS/SSL 인증서를 선택합니다. 인증서의 지문이 텍스트 상자에 나타납니다. 찾아보기를 클릭하면 신뢰할 수 있는 루트 인증 기관, 로컬 컴퓨터에 저장된 인증서가 표시됩니다. 선택한 인증서는 여기에 저장해야 합니다.
SQL Server 설치 마법사를 완료합니다.
명령 프롬프트에서 Scale Out 마스터 설치
명령 프롬프트에서 SQL Server 설치의 지침을 따릅니다. 다음을 수행하여 Scale Out 마스터의 매개 변수를 설정합니다.
IS_Master
를/FEATURES
매개 변수에 추가합니다.다음 매개 변수와 해당 값을 지정하여 Scale Out 마스터를 구성합니다.
/ISMASTERSVCACCOUNT
/ISMASTERSVCPASSWORD
/ISMASTERSVCSTARTUPTYPE
/ISMASTERSVCPORT
/ISMasterSVCSSLCertCN
(선택 사항)/ISMASTERSVCTHUMBPRINT
(선택 사항)
참고 항목
Scale Out 마스터가 데이터베이스 엔진 함께 설치되지 않고 데이터베이스 엔진 인스턴스가 명명된 인스턴스인 경우 설치 후 Scale Out 마스터 서비스 구성 파일에서
SqlServerName
를 구성 해야 합니다. 자세한 내용은 Scale Out 마스터를 참조하세요.
Scale Out 작업자 설치
Scale Out 작업자를 설정하려면 SQL Server 설정 시 Integration Services 및 해당 Scale Out 작업자 기능을 설치해야 합니다.
Scale Out 작업자 기능을 설치하려면 SQL Server 설치 마법사나 명령 프롬프트를 사용합니다.
SQL Server 설치 마법사로 Scale Out 작업자 설치
기능 선택 페이지에서 Integration Services 아래에 나열된 Scale Out 작업자를 선택합니다.
서버 구성 페이지에서 SQL Server Integration Services Scale Out 마스터 서비스를 실행할 계정을 선택하고 시작 유형을 선택합니다.
Integration Services Scale Out 작업자 구성 페이지에서 Scale Out 마스터에 연결할 엔드포인트를 지정합니다.
단일 컴퓨터 환경에서는 규모 확장 마스터와 규모 확장 작업자를 동시에 설치하면 엔드포인트가 자동으로 생성됩니다.
다중 컴퓨터 환경의 경우 엔드포인트는 Scale Out 마스터가 설치된 컴퓨터의 이름 또는 IP와 Scale Out 마스터 설치 중에 지정된 포트 번호로 구성됩니다.
참고 항목
설치 후 Scale Out 관리자를 사용하여 이 시점에서 작업자 구성을 건너뛰고 Scale Out 작업자를 Scale Out 마스터와 연결할 수도 있습니다.
여러 컴퓨터 환경의 경우 Scale Out 마스터의 유효성을 검사하는 데 사용되는 클라이언트 TLS/SSL 인증서를 지정합니다. 단일 컴퓨터 환경의 경우 클라이언트 TLS/SSL 인증서를 지정할 필요가 없습니다.
찾아보기 를 클릭하여 인증서 파일(*.cer)을 찾습니다. 기본 TLS/SSL 인증서를 사용하려면 Scale Out 마스터가 설치된 컴퓨터에서
\<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn
아래에 있는SSISScaleOutMaster.cer
파일을 선택합니다.참고 항목
Scale Out 마스터에서 사용되는 TLS/SSL 인증서가 자체 서명된 경우 해당 클라이언트 TLS/SSL 인증서가 Scale Out 작업자와 함께 컴퓨터에 설치되어 있어야 합니다. Integration Services Scale Out 작업자 구성 페이지에서 클라이언트 TLS/SSL 인증서에 대한 파일 경로를 제공하는 경우 인증서가 자동으로 설치되고, 그렇지 않으면 나중에 수동으로 인증서를 설치해야 합니다.
SQL Server 설치 마법사를 완료합니다.
명령 프롬프트에서 Scale Out 작업자 설치
명령 프롬프트에서 SQL Server 설치의 지침을 따릅니다. 다음을 수행하여 Scale Out 작업자의 매개 변수를 설정합니다.
/FEATURES
매개 변수에 IS_Worker 추가합니다.다음 매개 변수 및 해당 값을 지정하여 Scale Out 작업자를 구성합니다.
/ISWORKERSVCACCOUNT
/ISWORKERSVCPASSWORD
/ISWORKERSVCSTARTUPTYPE
/ISWORKERSVCMASTER
(선택 사항)/ISWORKERSVCCERT
(선택 사항)
Scale Out 작업자 클라이언트 인증서 설치
Scale Out 작업자를 설치하는 동안 작업자 인증서가 자동으로 만들어지고 컴퓨터에 설치됩니다. 또한 해당 클라이언트 인증서 SSISScaleOutWorker.cer는 \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn
아래에 설치됩니다. Scale Out 마스터가 Scale Out 작업자를 인증하려면 Scale Out 마스터를 사용하여 로컬 컴퓨터의 루트 저장소에 이 클라이언트 인증서를 추가해야 합니다.
루트 저장소에 클라이언트 인증서를 추가하려면 .cer 파일을 두 번 클릭한 다음 인증서 대화 상자에서 인증서 설치를 클릭합니다. 인증서 가져오기 마법사가 열립니다.
방화벽 포트 열기
Scale Out 마스터 컴퓨터에서 Scale Out 마스터 설치 시 지정한 포트와 Windows 방화벽에서 SQL Server용 포트(기본값은 1433)를 엽니다.
참고 항목
방화벽 포트를 연 후에는 Scale Out 작업자 서비스도 다시 시작해야 합니다.
SQL Server 규모 확장 마스터 및 작업자 서비스 시작
설치하는 동안 서비스의 시작 유형을 자동으로 설정하지 않은 경우 다음 서비스를 시작합니다.
SQL Server Integration Services Scale Out 마스터 14.0 (SSISScaleOutMaster140)
SQL Server Integration Services Scale Out 작업자 14.0 (SSISScaleOutWorker140)
Scale Out 마스터 사용
SQL Server Management Studio에서 SSISDB 카탈로그를 만들 때 카탈로그 만들기 대화 상자에서 이 서버를 SSIS Scale Out 마스터로 사용을 클릭합니다.
카탈로그를 생성한 후 Scale Out 관리자를 사용하여 Scale Out 마스터를 활성화할 수 있습니다.
SQL Server 인증 모드 사용
데이터베이스 엔진을 설치하는 동안 SQL Server 인증을 사용하도록 설정하지 않은 경우 SSISDB 카탈로그를 호스팅하는 SQL Server 인스턴스에서 SQL Server 인증 모드를 사용하도록 설정합니다.
SQL Server 인증을 사용하지 않도록 설정하면 패키지 실행이 차단되지 않습니다. 하지만 실행 로그는 SSISDB 데이터베이스에 쓸 수 없습니다.
규모 확장 작업자를 사용하도록 설정
그래픽 사용자 인터페이스 또는 저장 프로시저를 제공하는 Scale Out 관리자를 사용하여 Scale Out 작업자를 사용하도록 설정할 수 있습니다.
저장 프로시저에서 Scale Out 작업자를 사용하도록 설정하려면 WorkerAgentId를 매개 변수로 사용하여 저장 프로시저 [catalog].[enable_worker_agent]
를 실행합니다.
Scale Out 작업자가 Scale Out 마스터에 등록한 후 SSISDB의 뷰 [catalog].[worker_agents]
에서 WorkerAgentId 값을 가져옵니다. Scale Out 마스터 및 작업자 서비스가 시작된 다음에 등록하려면 몇 분 정도 걸립니다.
예시
다음 예제는 computerA
에서 스케일 아웃 워커를 활성화하는 예제입니다.
SELECT WorkerAgentId, MachineName FROM [catalog].[worker_agents]
GO
-- Result: --
-- WorkerAgentId MachineName --
-- 6583054A-E915-4C2A-80E4-C765E79EF61D computerA --
EXEC [catalog].[enable_worker_agent] '6583054A-E915-4C2A-80E4-C765E79EF61D'
GO