연습: Integration Services(SSIS) Scale Out 설정Walkthrough: Set up Integration Services (SSIS) Scale Out

다음 작업을 수행하여 Integration ServicesIntegration Services(SSIS) Scale Out을 설정합니다.Set up Integration ServicesIntegration Services (SSIS) Scale Out by completing the following tasks.

단일 컴퓨터에 Scale Out을 설치하는 경우 Scale Out 마스터 및 Scale Out 작업자 기능을 동시에 설치합니다.If you are installing Scale Out on a single computer, install the Scale Out Master and Scale Out Worker features at the same time. 이 기능을 동시에 설치하면 규모 확장 마스터에 연결하는 끝점이 자동으로 생성됩니다.When you install the features at the same time, the endpoint is automatically generated to connect to Scale Out Master.

규모 확장 마스터 설치Install Scale Out Master

Scale Out 마스터를 설정하려면 SQL ServerSQL Server를 설정할 때 SSIS의 데이터베이스 엔진 서비스, Integration ServicesIntegration Services 및 해당 Scale Out 마스터 기능을 설치해야 합니다.To set up Scale Out Master, you have to install Database Engine Services, Integration ServicesIntegration Services, and the Scale Out Master feature of SSIS when you set up SQL ServerSQL Server.

데이터베이스 엔진 및 Integration ServicesIntegration Services를 설정하는 방법에 대한 자세한 내용은 SQL Server 데이터베이스 엔진 설치Integration Services 설치를 참조하세요.For info about how to set up Database Engine and Integration ServicesIntegration Services, see Install SQL Server Database Engine, and Install Integration Services.

참고

Scale Out 로깅에 기본 SQL Server 인증 계정을 사용하려면 데이터베이스 엔진을 설치하는 동안 데이터베이스 엔진 구성 페이지에서 인증 모드로 혼합 모드를 선택합니다.To use the default SQL Server authentication account for Scale Out logging, select Mixed Mode for authentication mode on the Database Engine Configuration page during Database Engine installation. 자세한 내용은 Scale Out 로깅에 대한 계정 변경을 참조하세요.See Change the account for Scale Out logging for more information.

Scale Out 마스터 기능을 설치하려면 SQL ServerSQL Server 설치 마법사나 명령 프롬프트를 사용합니다.To install the Scale Out Master feature, use the SQL ServerSQL Server installation wizard or the command prompt.

SQL Server 설치 마법사로 Scale Out 마스터 설치Install Scale Out Master with the SQL Server installation wizard

  1. 기능 선택 페이지에서 Integration ServicesIntegration Services 아래에 나열된 Scale Out 마스터를 선택합니다.On the Feature Selection page, select Scale Out Master, which is listed under Integration ServicesIntegration Services.

    기능 선택 마스터

  2. 서버 구성 페이지에서 SQL Server Integration Services 규모 확장 마스터 서비스 를 실행할 계정을 선택하고 시작 유형을 선택합니다.On the Server Configuration page, select the account to run SQL Server Integration Services Scale Out Master service and select the Startup Type.
    서버 구성Server Config

  3. Integration Services 규모 확장 마스터 구성 페이지에서 규모 확장 마스터가 규모 확장 작업자와 통신하는 데 사용하는 포트 번호를 지정합니다.On the Integration Services Scale Out Master Configuration page, specify the port number that Scale Out Master uses to communicate with Scale Out Worker. 기본 포트 번호는 8391입니다.The default port number is 8391.

    마스터 구성Master Config

  4. 다음 중 하나를 수행하여 Scale Out 마스터와 Scale Out 작업자 간의 통신을 보호하는 데 사용되는 SSL 인증서를 지정합니다.Specify the SSL certificate used to protect the communication between Scale Out Master and Scale Out Worker by doing one of the following.

    • 설치 프로세스에서 새 SSL 인증서 만들기를 클릭하여 자체 서명된 기본 SSL 인증서를 만들도록 합니다.Let the setup process create a default, self-signed SSL certificate by clicking Create a new SSL certificate. 기본 인증서는 신뢰할 수 있는 루트 인증 기관, 로컬 컴퓨터에 아래에 설치됩니다.The default certificate is installed under Trusted Root Certification Authorities, Local Computer. 이 인증서에 CN을 지정할 수 있습니다.You can specify the CNs in this certificate. 마스터 엔드포인트의 호스트 이름은 CN에 포함되어야 합니다.The host name of master endpoint should be included in CNs. 기본적으로 마스터 노드의 컴퓨터 이름과 IP가 포함됩니다.By default, the machine name and ip of Master Node are included.
    • 기존 SSL 인증서 사용을 클릭한 다음 찾아보기를 클릭하여 인증서를 선택함으로써 로컬 컴퓨터의 기존 SSL 인증서를 선택합니다.Select an existing SSL Certificate on the local computer by clicking Use an existing SSL certificate and then clicking Browse to select a certificate. 인증서의 지문이 텍스트 상자에 나타납니다.The thumbprint of the certificate appears in the text box. 찾아보기 를 클릭하면 신뢰할 수 있는 루트 인증 기관, 로컬 컴퓨터에 저장된 인증서가 표시됩니다.Clicking Browse displays certificates that are stored in Trusted Root Certification Authorities, Local Computer. 선택한 인증서는 여기에 저장되어야 합니다.The certificate you select must be stored here.

    마스터 구성 2Master Config 2

  5. SQL ServerSQL Server 설치를 마칩니다.Finish the SQL ServerSQL Server installation wizard.

명령 프롬프트에서 Scale Out 마스터 설치Install Scale Out Master from the command prompt

명령 프롬프트에서 SQL Server 설치의 지침에 따릅니다.Follow the instructions in Install SQL Server from the Command Prompt. 다음을 수행하여 Scale Out 마스터의 매개 변수를 설정합니다.Set the parameters for Scale Out Master by doing the following things:

  1. 매개 변수 /FEATURESIS_Master 추가Add IS_Master to the parameter /FEATURES

  2. 다음 매개 변수 및 값을 지정하여 Scale Out 마스터를 구성합니다.Configure Scale Out Master by specifying the following parameters and their values:

    • /ISMASTERSVCACCOUNT
    • /ISMASTERSVCPASSWORD
    • /ISMASTERSVCSTARTUPTYPE
    • /ISMASTERSVCPORT
    • /ISMasterSVCSSLCertCN(선택 사항)/ISMasterSVCSSLCertCN (optional)
    • /ISMASTERSVCTHUMBPRINT(선택 사항)/ISMASTERSVCTHUMBPRINT (optional)

    참고

    Scale Out 마스터가 데이터베이스 엔진과 함께 설치되지 않고 데이터베이스 엔진 인스턴스가 명명된 인스턴스인 경우, 설치한 후에 SqlServerName을 Scale Out 마스터 서비스 구성 파일에 구성해야 합니다.If Scale Out Master is not installed together with Database Engine, and the Database Engine instance is a named instance, you have to configure SqlServerName in the Scale Out Master service configuration file after installation. 자세한 내용은 Scale Out 마스터를 참조하세요.For more info, see Scale Out Master.

규모 확장 작업자 설치Install Scale Out Worker

Scale Out 작업자를 설정하려면 SQL ServerSQL Server 설정 시 Integration ServicesIntegration Services 및 해당 Scale Out 작업자 기능을 설치해야 합니다.To set up Scale Out Worker, you have to install Integration ServicesIntegration Services and its Scale Out Worker feature in SQL ServerSQL Server setup.

Scale Out 작업자 기능을 설치하려면 SQL ServerSQL Server 설치 마법사나 명령 프롬프트를 사용합니다.To install the Scale Out Worker feature, use the SQL ServerSQL Server installation wizard or the command prompt.

SQL Server 설치 마법사로 Scale Out 작업자 설치Install Scale Out Worker with the SQL Server installation wizard

  1. 기능 선택 페이지에서 Integration ServicesIntegration Services 아래에 나열된 Scale Out 작업자를 선택합니다.On the Feature Selection page, select Scale Out Worker, which is listed under Integration ServicesIntegration Services.

    기능 선택 작업자

  2. 서버 구성 페이지에서 SQL Server Integration Services 규모 확장 작업자 서비스 를 실행할 계정을 선택하고 시작 유형을 선택합니다.On the Server Configuration page, select the account to run SQL Server Integration Services Scale Out Worker service and select the Startup Type.

    서버 구성 2Server Config 2

  3. Integration Services 규모 확장 작업자 구성 페이지에서 규모 확장 마스터에 연결하는 끝점을 지정합니다.On the Integration Services Scale Out Worker Configuration page, specify the endpoint to connect to Scale Out Master.

    • 단일 컴퓨터 환경의 경우 Scale Out 마스터와 Scale Out 작업자를 동시에 설치하면 엔드포인트가 자동으로 생성됩니다.For a single-computer environment, the endpoint is automatically generated when Scale Out Master and Scale Out Worker are installed at the same time.

    • 여러 컴퓨터 환경의 경우 엔드포인트는 Scale Out 마스터가 설치된 컴퓨터의 이름 또는 IP 및 Scale Out 마스터 설치 중에 지정된 포트 번호로 구성됩니다.For a multiple-computer environment, the endpoint consists of the name or IP of the computer with Scale Out Master installed and the port number specified during the Scale Out Master installation.

    작업자 구성 1Worker Config 1

    참고

    설치한 후에 이 시점에서 작업자 구성을 건너뛰고 Scale Out 관리자를 사용하여 Scale Out 작업자를 Scale Out 마스터에 연결할 수 있습니다.You can also skip Worker configuration at this point and associate the Scale Out Worker with the Scale Out Master by using Scale Out Manager after installation.

  4. 여러 컴퓨터 환경의 경우 Scale Out 마스터의 유효성을 검사하는 데 사용되는 클라이언트 SSL 인증서를 지정합니다.For a multiple-computer environment, specify the client SSL certificate that is used to validate Scale Out Master. 단일 컴퓨터 환경의 경우 클라이언트 SSL 인증서를 지정할 필요가 없습니다.For a single-computer environment, you don't have to specify a client SSL certificate.

    찾아보기 를 클릭하여 인증서 파일(*.cer)을 찾습니다.Click Browse to find the certificate file (*.cer). 기본 SSL 인증서를 사용하려면 Scale Out 마스터가 설치된 컴퓨터에서 \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn 아래에 있는 SSISScaleOutMaster.cer 파일을 선택합니다.To use the default SSL certificate, select the SSISScaleOutMaster.cer file located under \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn on the computer on which Scale Out Master is installed.

    작업자 구성 2Worker Config 2

    참고

    Scale Out 마스터에서 사용되는 SSL 인증서가 자체 서명된 경우 해당 클라이언트 SSL 인증서가 Scale Out 작업자와 함께 컴퓨터에 설치되어 있어야 합니다.When the SSL certificate used by Scale Out Master is self-signed, a corresponding client SSL certificate has to be installed on the computer with Scale Out Worker. Integration Services Scale Out 작업자 구성 페이지에서 클라이언트 SSL 인증서의 파일 경로를 제공하는 경우 인증서가 자동으로 설치됩니다. 그렇지 않은 경우 나중에 인증서를 수동으로 설치해야 합니다.If you provide the file path for the client SSL Certificate on the Integration Services Scale Out Worker Configuration page, the certificate will be installed automatically; otherwise, you have to install the certificate manually later.

  5. SQL ServerSQL Server 설치를 마칩니다.Finish the SQL ServerSQL Server installation wizard.

명령 프롬프트에서 Scale Out 작업자 설치Install Scale Out Worker from the command prompt

명령 프롬프트에서 SQL Server 설치의 지침에 따릅니다.Follow the instructions in Install SQL Server from the Command Prompt. 다음을 수행하여 Scale Out 작업자의 매개 변수를 설정합니다.Set the parameters for Scale Out Worker by doing the following things:

  1. /FEATURES 매개 변수에 IS_Worker를 추가합니다.Add IS_Worker to the parameter /FEATURES.

  2. 다음 매개 변수 및 값을 지정하여 Scale Out 작업자를 구성합니다.Configure Scale Out Worker specifying the following parameters and their values:

    • /ISWORKERSVCACCOUNT
    • /ISWORKERSVCPASSWORD
    • /ISWORKERSVCSTARTUPTYPE
    • /ISWORKERSVCMASTER(선택 사항)/ISWORKERSVCMASTER (optional)
    • /ISWORKERSVCCERT(선택 사항)/ISWORKERSVCCERT (optional)

규모 확장 작업자 클라이언트 인증서 설치Install Scale Out Worker client certificate

Scale Out 작업자를 설치하는 동안 작업자 인증서가 자동으로 생성되어 컴퓨터에 설치됩니다.During the installation of Scale Out Worker, a worker certificate is automatically created and installed on the computer. 또한 해당 클라이언트 인증서 SSISScaleOutWorker.cer은 \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn 아래에 설치됩니다.Also, a corresponding client certificate, SSISScaleOutWorker.cer, is installed under \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn. Scale Out 마스터가 Scale Out 작업자를 인증하려면 이 클라이언트 인증서를 Scale Out 마스터가 있는 로컬 컴퓨터의 루트 저장소에 추가해야 합니다.For Scale Out Master to authenticate the Scale Out Worker, you have to add this client certificate to the Root store of the local computer with Scale Out Master.

루트 저장소에 클라이언트 인증서를 추가하려면 .cer 파일을 두 번 클릭한 다음 인증서 대화 상자에서 인증서 설치를 클릭합니다.To add the client certificate to the Root store, double-click the .cer file and then click Install Certificate in the Certificate dialog box. 인증서 가져오기 마법사가 열립니다.The Certificate Import Wizard opens.

방화벽 포트 열기Open firewall port

Scale Out 마스터 컴퓨터의 Windows 방화벽에서 Scale Out 마스터 설치 중에 지정한 포트와 SQL Server 포트(기본적으로 1433)를 엽니다.On the Scale Out Master computer, open the port specified during the Scale Out Master installation and the port for SQL Server (1433, by default) in the Windows Firewall.

참고

방화벽 포트를 연 후에도 Scale Out 작업자 서비스를 다시 시작해야 합니다.After you open the firewall port, you also have to restart the Scale Out Worker service.

SQL Server 규모 확장 마스터 및 작업자 서비스 시작Start SQL Server Scale Out Master and Worker services

설치하는 동안 서비스의 시작 유형을 자동으로 설정하지 않은 경우 다음과 같은 서비스를 시작합니다.If you didn't set the startup type of the services to Automatic during installation, start the following services:

  • SQL Server Integration Services Scale Out 마스터 14.0(SSISScaleOutMaster140S) 구성SQL Server Integration Services Scale Out Master 14.0 (SSISScaleOutMaster140S

  • SQL Server Integration Services Scale Out 작업자 14.0(SSISScaleOutWorker140) 구성SQL Server Integration Services Scale Out Worker 14.0 (SSISScaleOutWorker140)

규모 확장 마스터를 사용하도록 설정Enable Scale Out Master

SQL ServerSQL Server Management StudioManagement Studio에서 SSISDB 카탈로그를 만들 때 카탈로그 만들기 대화 상자에서 이 서버를 SSIS Scale Out 마스터로 사용을 클릭합니다.When you create the SSISDB catalog in SQL ServerSQL Server Management StudioManagement Studio, select Enable this server as SSIS scale out master in the Create Catalog dialog box.

카탈로그를 만든 후에 Scale Out 관리자를 사용하여 Scale Out 마스터를 사용하도록 설정할 수 있습니다.After the catalog is created, you can enable Scale Out Master with Scale Out Manager.

SQL Server 인증 모드를 사용하도록 설정Enable SQL Server Authentication mode

데이터베이스 엔진을 설치하는 동안 SQL ServerSQL Server 인증을 사용하도록 설정하지 않은 경우 SSISDB 카탈로그를 호스팅하는 SQL ServerSQL Server 인스턴스에서 SQL Server 인증 모드를 사용하도록 설정합니다.If you didn't enable SQL ServerSQL Server authentication during the Database Engine installation, enable SQL Server authentication mode on the SQL ServerSQL Server instance that hosts the SSISDB catalog.

SQL Server 인증을 사용하지 않는 경우 패키지 실행이 차단되지 않습니다.Package execution is not blocked when SQL Server authentication is disabled. 하지만 실행 로그는 SSISDB 데이터베이스에 쓸 수 없습니다.However, the execution log cannot write to the SSISDB database.

규모 확장 작업자를 사용하도록 설정Enable Scale Out Worker

그래픽 사용자 인터페이스를 제공하는 Scale Out 관리자 또는 저장 프로시저를 사용하여 Scale Out 작업자를 사용하도록 설정할 수 있습니다.You can enable Scale Out Worker with Scale Out Manager, which provides a graphical user interface, or with a stored procedure.

저장 프로시저를 사용하여 Scale Out 작업자를 사용하도록 설정하려면 WorkerAgentId를 매개 변수로 사용하여 [catalog].[enable_worker_agent] 저장 프로시저를 실행합니다.To enable a Scale Out Worker with a stored procedure, execute the [catalog].[enable_worker_agent] stored procedure with WorkerAgentId as the parameter.

Scale Out 작업자가 Scale Out 마스터에 등록된 후 SSISDB의 [catalog].[worker_agents] 보기에서 WorkerAgentId 값을 가져옵니다.Get the WorkerAgentId value from the [catalog].[worker_agents] view in SSISDB, after Scale Out Worker registers with Scale Out Master. Scale Out 마스터 및 작업자 서비스가 시작된 다음에 등록하려면 몇 분 정도 걸립니다.Registration takes several minutes after the Scale Out Master and Worker services are started.

예제Example

다음 예제에서는 computerA에서 Scale Out 작업자를 사용하도록 설정합니다.The following example enables the Scale Out Worker on 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 

다음 단계Next steps