Пошаговое руководство. Настройка горизонтального масштабирования Integration Services (SSIS)

Область применения:SQL Server среда выполнения интеграции SSIS в Фабрика данных Azure

Настройте Scale Out для Integration Services (SSIS), выполнив следующие задачи.

Совет

Если вы устанавливаете Scale Out на одном компьютере, установите компоненты Scale Out Master и Scale Out Worker одновременно. При одновременной установке компонентов автоматически создается конечная точка подключения к Scale Out Master.

Установка мастера горизонтального увеличения масштаба

Чтобы настроить Scale Out Master, при установке SQL Server необходимо установить компоненты ядро СУБД Services, Integration Services и компонент Scale Out Master для SSIS.

Сведения о настройке ядра СУБД и службы Integration Services см. в разделах Установка ядра СУБД SQL Server и Установка службы Integration Services.

Примечание.

Чтобы использовать учетную запись проверки подлинности SQL Server, используемую по умолчанию для ведения журнала Scale Out, выберите значение "Смешанный режим" для параметра режима проверки подлинности на странице Настройка ядра СУБД во время установки ядра СУБД. Дополнительные сведения см. в разделе Изменение учетной записи для ведения журнала горизонтального масштабирования.

Чтобы установить компонент главного узла масштабирования, используйте мастер установки SQL Server или командную строку.

Установите главный узел Scale Out с помощью мастера установки SQL Server

  1. На странице Выбор компонентов выберите Scale Out Master, который указан в разделе Integration Services.

    Мастер выбора функций

  2. На странице Конфигурация сервера выберите учетную запись для запуска службы SQL Server Integration Services Scale Out Master и укажите тип запуска.
    Конфигурация сервера

  3. На странице Настройка мастера масштабирования служб Integration Services укажите номер порта, который мастер масштабирования использует для связи с рабочим узлом масштабирования. По умолчанию номер порта равен 8391.

  4. Укажите TLS/SSL-сертификат, используемый для защиты обмена данными между Scale Out Master и Scale Out Worker, выполнив одно из следующих действий.

    • Позвольте процессу установки создать самозаверяющий TLS/SSL-сертификат по умолчанию, выбрав Создать SSL-сертификат. Сертификат по умолчанию устанавливается в доверенных корневых центрах сертификации на локальном компьютере. Можно указать CN в этом сертификате. Имя узла конечной точки master должно быть включено в поля CN. По умолчанию включаются имя компьютера и IP-адрес узла мастера.
    • Выберите существующий TLS/SSL-сертификат на локальном компьютере, щелкнув Использовать существующий SSL-сертификат и нажав кнопку Обзор. Отпечаток сертификата отображается в текстовом поле. При нажатии кнопки Обзор отображаются сертификаты, хранящиеся в доверенных корневых центрах сертификации на локальном компьютере. Сертификат, который вы выбираете, должен храниться в этом месте.
  5. Завершите работу мастера установки SQL Server.

Установите Scale Out Master из командной строки

Следуйте инструкциям в разделе Установка SQL Server из командной строки. Задайте параметры для мастера Scale Out, выполнив следующие действия.

  1. Добавьте IS_Master в параметр /FEATURES.

  2. Настройте мастер горизонтального увеличения масштаба, указав следующие параметры и их значения:

    • /ISMASTERSVCACCOUNT
    • /ISMASTERSVCPASSWORD
    • /ISMASTERSVCSTARTUPTYPE
    • /ISMASTERSVCPORT
    • /ISMasterSVCSSLCertCN (необязательно)
    • /ISMASTERSVCTHUMBPRINT (необязательно)

    Примечание.

    Если Scale Out Master не установлен вместе с ядром СУБД, а экземпляр ядра СУБД является именованным, после установки необходимо настроить SqlServerName в файле конфигурации службы Scale Out Master. Дополнительные сведения см. в разделе Scale Out Master.

Установить рабочий узел горизонтального масштабирования

Чтобы настроить Scale Out Worker, необходимо установить Integration Services и компонент Scale Out Worker в программе установки SQL Server.

Чтобы установить функцию Scale Out Worker, используйте мастер установки SQL Server или командную строку.

Установите рабочий узел Scale Out с помощью мастера установки SQL Server

  1. На странице Выбор компонентов выберите Scale Out Worker, который указан в разделе Integration Services.

    Выбор рабочей роли

  2. На странице Конфигурация сервера выберите учетную запись, от имени которой будет запускаться служба рабочей роли Scale Out SQL Server Integration Services, и выберите Тип запуска.

    Конфигурация сервера 2

  3. На странице Конфигурация рабочего узла Scale Out служб Integration Services укажите конечную точку для подключения к главному узлу Scale Out.

    • Для однокомпьютерной среды конечная точка автоматически создается при одновременной установке Scale Out Master и Scale Out Worker.

    • Для среды с несколькими компьютерами конечная точка состоит из имени или IP-адреса компьютера с мастером горизонтального увеличения масштаба, а также номера порта, указанного во время установки мастера горизонтального увеличения масштаба.

    Примечание.

    Вы также можете пропустить настройку Worker на этом этапе и после установки связать Scale Out Worker с Scale Out Master с помощью Scale Out Manager.

  4. Для многокомпьютерной среды укажите клиентский TLS/SSL-сертификат, используемый для проверки подлинности Scale Out Master. Для среды с одним компьютером указывать TLS/SSL-сертификат клиента не требуется.

    Нажмите кнопку Обзор , чтобы найти файл сертификата (CER). Чтобы использовать TLS/SSL-сертификат по умолчанию, выберите файл SSISScaleOutMaster.cer, расположенный по пути \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn на компьютере, на котором установлен Scale Out Master.

    Worker Config 2

    Примечание.

    Если TLS/SSL-сертификат, используемый компонентом Scale Out Master, является самоподписанным, на компьютере с компонентом Scale Out Worker необходимо установить соответствующий клиентский TLS/SSL-сертификат. Если на странице Настройка рабочего узла Scale Out Integration Services указать путь к файлу клиентского TLS/SSL-сертификата, сертификат будет установлен автоматически; в противном случае его необходимо установить вручную позднее.

  5. Завершите работу мастера установки SQL Server.

Установите компонент Scale Out Worker с помощью командной строки

Следуйте инструкциям в разделе Установка SQL Server из командной строки. Задайте параметры для рабочего процесса горизонтального масштабирования, выполнив следующие действия.

  1. Добавьте IS_Worker в параметр /FEATURES.

  2. Настройте рабочий процесс Scale Out, указав следующие параметры и их значения:

    • /ISWORKERSVCACCOUNT
    • /ISWORKERSVCPASSWORD
    • /ISWORKERSVCSTARTUPTYPE
    • /ISWORKERSVCMASTER (необязательно)
    • /ISWORKERSVCCERT (необязательно)

Установка клиентского сертификата Scale Out Worker

Во время установки Scale Out Worker сертификат рабочего узла автоматически создается и устанавливается на компьютере. Кроме того, соответствующий сертификат клиента SSISScaleOutWorker.cer устанавливается в папку \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn. Чтобы мастер горизонтального увеличения масштаба проверял подлинность рабочей роли, следует добавить этот сертификат клиента в корневое хранилище локального компьютера, где находится мастер горизонтального увеличения масштаба.

Чтобы добавить сертификат клиента в корневое хранилище, дважды щелкните файл CER и нажмите кнопку Установить сертификат в диалоговом окне сертификата. Откроется мастер импорта сертификатов.

Открытие порта брандмауэра

На компьютере с мастером горизонтального увеличения масштаба откройте порт, указанный во время установки мастера горизонтального увеличения масштаба, и порт SQL Server (по умолчанию 1433) в брандмауэре Windows.

Примечание.

После того как вы откроете порт в брандмауэре, необходимо также перезапустить службу Scale Out Worker.

Запуск основных служб и рабочих служб масштабирования SQL Server

Если во время установки для служб не был задан тип запуска Автоматически, запустите следующие службы:

  • Главный узел масштабирования SQL Server Integration Services 14.0 (SSISScaleOutMaster140)

  • Рабочий процесс масштабирования SQL Server Integration Services 14.0 (SSISScaleOutWorker140)

Включение мастера горизонтального увеличения масштаба

При создании каталога SSISDB в SQL Server Management Studio выберите Включить этот сервер как главный сервер Scale Out в диалоговом окне Создать каталог.

После создания каталога вы можете включить Scale Out Master в Scale Out Manager.

Включите режим аутентификации SQL Server

Если проверка подлинности SQL Server не была включена во время установки ядра СУБД, включите режим проверки подлинности SQL Server в экземпляре SQL Server, в котором размещен каталог SSISDB.

При отключенной проверке подлинности SQL Server выполнение пакетов не блокируется. Однако журнал выполнения не может записываться в базу данных SSISDB.

Включить рабочий процесс для горизонтального масштабирования

Вы можете включить компонент Scale Out Worker с помощью Scale Out Manager, который предоставляет графический интерфейс пользователя, или с помощью хранимой процедуры.

Чтобы включить рабочий процесс Scale Out с помощью хранимой процедуры, выполните хранимую процедуру [catalog].[enable_worker_agent], передав WorkerAgentId в качестве параметра.

Получите значение WorkerAgentId из представления [catalog].[worker_agents] в SSISDB после того, как рабочий узел Scale Out зарегистрируется на главном узле Scale Out. Регистрация занимает несколько минут после запуска служб Scale Out Master и Worker.

Пример

В следующем примере включается Scale Out Worker на 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