Настройка служб Integration Services в кластере

Кластеризация служб Integration Services не рекомендуется, так как службы Integration Services не являются кластеризованными, не ориентируются на использование кластеров и не поддерживают отработку отказа между узлами кластера. Следовательно, в кластерной среде службы Integration Services должны быть установлены и запущены в качестве изолированной службы на каждом узле кластера.

Важное примечаниеВажно!

Корпорация Майкрософт не рекомендует настраивать службу Integration Services на работу в качестве ресурса кластера.

Хотя служба Integration Services и не является кластеризованной службой, можно вручную настроить ее на работу в качестве ресурса кластера после того, как служба Integration Services будет отдельно установлена на каждом узле кластера. Этот раздел содержит сведения о настройке этой службы в качестве ресурса кластера, которые могут пригодиться клиентам, считающим, что преимущества данной конфигурации перевешивают ее недостатки.

Однако, если целью постройки кластеризованной аппаратной среды является достижение высокого уровня доступности, этой цели можно добиться и без настройки службы Integration Services в качестве ресурса кластера. Чтобы управлять пакетами, находящимися на любом узле кластера, с любого другого узла кластера, измените файл конфигурации для службы Integration Services на каждом узле кластера. Необходимо так изменить эти файлы конфигурации, чтобы они указывали на все доступные экземпляры SQL Server, на которых хранятся пакеты. Такое решение предоставляет высокий уровень доступности, необходимый для большинства клиентов, а также избегает потенциальных проблем, с которыми можно столкнуться при настройке службы Integration Services в качестве ресурса кластера. Дополнительные сведения об изменении файла конфигурации см. в разделе Настройка службы SSIS.

Основные сведения о роли службы Integration Services

Понимание роли службы Integration Services крайне важны для принятия компетентного решения, относительно настройки службы в кластерной среде.

Служба Integration Servicesподдерживает административный интерфейс в среде Среда SQL Server Management Studio, который используется для перечисления, запуска, остановки, наблюдения, импортирования и экспортирования пакетов службы Integration Services. Наличие службы Integration Services не требуется для проектирования пакетов. Наличие службы Integration Services также не требуется для запуска пакетов или для планирования заданий агента SQL Server, которые выполняют пакеты.

Далее приводятся задачи, которые можно выполнить даже в том случае, если служба Integration Services не запущена:

  • разработка и запуск пакетов в среде Business Intelligence Development Studio;

  • запуск пакетов с помощью программы командной строки dtexec (dtexec.exe), программы выполнения пакетов (dtexecui.exe), агента SQL Server или мастера импорта и экспорта SQL Server;

  • перечисление пакетов, хранимых в базе данных msdb, с помощью запроса Transact-SQL, а также перечисление пакетов, хранимых в файловой системе, с помощью проводника Windows;

  • создание и запуск заданий агента SQL Server и планов обслуживания.

Основные сведения о недостатках настройки службы Integration Services в качестве ресурса кластера

Далее приводятся потенциальные недостатки настройки службы Integration Services в качестве ресурса кластера.

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

  • Если служба Integration Services была настроена в группе ресурсов, отличной от группы SQL Server, будет невозможно использовать среду Management Studio на клиентских компьютерах для управления пакетами, хранящимися в базе данных msdb. В этом двухшаговом сценарии служба Integration Services не может делегировать учетные данные.

  • Если существует несколько групп ресурсов SQL Server, которые включают службу Integration Services в кластер, то при отработке отказа могут возникнуть непредвиденные результаты. Рассмотрим следующий сценарий. Группа1, в которую входят служба SQL Server и служба Integration Services, выполняется на узле А. Группа2, в которую также входят служба SQL Server и служба Integration Services, выполняется на узле Б. Происходит переход Группы2 на узел А. Попытка запуска другого экземпляра службы Integration Services на узле А завершается с ошибкой, поскольку допускается существование только одного экземпляра службы Integration Services. Завершится ли с ошибкой служба SQL Server при попытке перехода на узел А, зависит от конфигурации службы Integration Services в Группе2. Если служба Integration Services была настроена для влияния на другие службы в группе ресурсов, то служба SQL Server при попытке перехода завершится с ошибкой, потому что служба Integration Services завершилась с ошибкой. Если служба была настроена не влиять на другие службы в группе ресурсов, то служба SQL Server сможет совершить переход на узел А. Если служба Integration Services в Группе2 не была настроена не затрагивать другие службы в группе ресурсов, то завершение с ошибкой переходящей службы Integration Services может вызвать завершение с ошибкой переходящей службы SQL Server.

Настройка службы Integration Services на работу в качестве ресурса кластера

Этот раздел содержит инструкции по настройке службы Integration Services в качестве ресурса кластера, которые могут пригодиться клиентам, считающим, что преимущества данной конфигурации перевешивают ее недостатки. Корпорация Майкрософт, однако, не рекомендует настраивать службу Integration Services на работу в качестве ресурса кластера.

Чтобы настроить службу Integration Services на работу в качестве ресурса кластера, выполните следующие шаги.

  • Установите в кластере службу Integration Services.

  • Настройте службу Integration Services на работу в качестве ресурса кластера.

  • Настройте службу Integration Services и хранилище пакетов.

  • Переведите службу Integration Services в режим в сети в качестве ресурса кластера.

Установка службы Integration Services в кластере

Для того чтобы установить службу Integration Services в кластере, следует произвести ее установку на каждом узле в кластере.

Установка служб Integration Services на кластере

  1. Установите и настройте кластер, содержащий один или несколько узлов.

  2. (Необязательно) Установите службы, поддерживающие работу в кластере, например компонент SQL Server Database Engine.

  3. Установите службы Integration Services на каждом из узлов.

Настройка служб Integration Services на работу в качестве ресурса кластера

После того как службы Integration Services были установлены на все узлы в кластере, необходимо провести их настройку в качестве ресурса кластера. При настройке службы Integration Services на работу в качестве ресурса кластера, можно добавить эту службу в ту же группу ресурсов, что и компонент SQL Server Database Engine, либо в другую группу. В следующей таблице приводятся возможные преимущества и недостатки для разных вариантов выбора группы ресурсов.

Службы Integration Services и SQL Server находятся в одной группе ресурсов

Службы Integration Services и SQL Server находятся в разных группах ресурсов

Клиентские компьютеры могут использовать среду Среда SQL Server Management Studio для управления пакетами, хранящимися в базе данных msdb, поскольку компонент SQL Server Database Engine и служба Integration Services выполняются на одном виртуальном сервере. Такая конфигурация позволяет избежать проблем делегирования, возникающих в двухшаговом сценарии.

Клиентские компьютеры не могут использовать среду Среда SQL Server Management Studio для управления пакетами, хранящимися в базе данных msdb. Клиент может соединяться с виртуальным сервером, на котором запущены службы Integration Services. Однако этот компьютер не может делегировать учетные данные виртуальному серверу, на котором работает SQL Server. Такой сценарий называется двойным прыжком.

Служба Integration Services конкурирует с другими службами SQL Server за ресурсы ЦП и другие ресурсы.

Служба Integration Services не конкурирует с другими службами SQL Server за ресурсы ЦП и другие ресурсы, поскольку разные группы ресурсов установлены на разных узлах.

Загрузка и сохранение пакетов в базу данных msdb происходит быстрее и создает меньше сетевого трафика, поскольку обе службы выполняются на одном компьютере.

Загрузка и сохранение пакетов в базе данных msdb может выполняться медленнее и создавать больший сетевой трафик.

Обе службы одновременно в сети или вне сети.

Служба Integration Services может быть в сети, в то время как компонент SQL Server Database Engine находится вне сети. Вследствие этого пакеты, хранящиеся в базе данных msdb компонента SQL Server Database Engine, будут недоступны.

Служба Integration Services не может быть быстро перенесена на другой узел при необходимости.

Служба Integration Services при необходимости может быть быстрее перенесена на другой узел.

После принятия решения относительно того, в какую группу ресурсов стоит добавить службу Integration Services, необходимо настроить службу Integration Services на работу в качестве ресурса кластера в этой группе.

Настройка службы Integration Services на работу в качестве ресурса кластера

  1. Откройте администратор кластера.

  2. В дереве консоли разверните папку «Группы».

  3. На панели результатов выберите группу, к которой планируется добавить службу Integration Services.

    • Чтобы добавить службу Integrations Services в качестве ресурса кластера в ту же группу ресурсов, что и SQL Server, выберите группу, к которой принадлежит SQL Server.

    • Чтобы добавить службу Integrations Services в качестве ресурса кластера в группу ресурсов, в которую не входит SQL Server, выберите группу, к которой SQL Server не принадлежит.

  4. В меню Файл выберите пункт Создать, а затем выберите Ресурс.

  5. На странице Создание ресурса в Мастере ресурсов введите имя и выберите тип службы«Общая служба». Не изменяйте значение поля Группа. Нажмите кнопку Далее.

  6. На странице Возможные владельцы добавьте или удалите узлы кластера, которые являются возможными владельцами ресурса. Нажмите кнопку Далее.

  7. Чтобы добавить зависимости на странице Зависимости, выберите ресурс в списке Доступные ресурсы, а затем нажмите Добавить. При отработке отказа как SQL Server, так и общий диск, на котором сохраняются пакеты службы Integration Services, должны быть переведены в оперативный режим раньше, чем служба Integration Services. После выбора зависимостей нажмите кнопку Далее.

  8. На странице Параметры общей службы введите в качестве службы MsDtsServer100. Нажмите кнопку Далее.

  9. На странице Репликация реестра нажмите Добавить, чтобы добавить раздел реестра, который идентифицирует расположение файла конфигурации для службы Integration Services. Файл должен быть расположен на общем диске, находящемся в той же группе ресурсов, что и служба Integration Services.

  10. В диалоговом окне Раздел реестра введите SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile. Нажмите кнопку ОК, а затем кнопку Готово.

  11. Теперь служба Integration Services добавлена как ресурс кластера.

Настройка службы Integration Services и хранилища пакетов

После того как служба Integration Services была настроена на работу в качестве ресурса кластера, следует произвести изменение расположения и содержимого файла конфигурации службы Integration Services на каждом узле в кластере. После этих изменений и файл конфигурации, и хранилище пакетов будут доступны для всех узлов при отработке отказа. После изменения расположения и содержимого файла конфигурации следует перевести службу в оперативный режим.

Настройка службы Integration Services и хранилища пакетов

  1. Найдите файл конфигурации %ProgramFiles%\Microsoft SQL Server\100\DTS\Binn\MsDtsSrvr.ini.xml. Скопируйте его на общий диск той группы, в которую была добавлена служба Integration Services.

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

  3. Откройте файл конфигурации с общего диска в редакторе текста или XML. Измените значение элемента ServerName, указав имя виртуального SQL Server, относящегося к той же группе ресурсов.

  4. Измените значение элемента StorePath, указав полный путь папки Packages, созданной на общем диске на предыдущем шаге.

  5. Измените значение раздела реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS\ServiceConfigFile, указав полный путь и имя файла конфигурации службы на общем диске.

Приведение службы Integration Services в режим в сети

  • В Администраторе кластера выберите службу Integration Services, щелкните ее правой кнопкой мыши и выберите из контекстного меню пункт Перевести в режим в сети. Теперь служба Integration Services доступна как ресурс кластера.

Подключение к службам Integration Services в кластере

После настройки службы Integration Services в кластере или на любом сервере может возникнуть необходимость настроить разрешения DCOM, прежде чем можно будет подключиться к службе с клиентского компьютера. Дополнительные сведения см. в разделе Подключение к удаленному серверу служб Integration Services.

Служба Integration Services не может делегировать учетные данные. Следовательно, нельзя использовать среду Management Studio для управления пакетами, хранящимися в базе данных msdb, в случае, если выполняются следующие условия.

  • Служба Integration Services и SQL Server выполняются на разных серверах или виртуальных серверах.

  • Клиент, запускающий среду Среда SQL Server Management Studio, находится на третьем компьютером.

Клиент может соединяться с виртуальным сервером, на котором запущены службы Integration Services. Однако этот компьютер не может делегировать учетные данные виртуальному серверу, на котором запущен SQL Server. Такой сценарий называется «двойным прыжком».

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей служб Integration Services

Чтобы получить новейшую документацию, статьи, образцы и видеоматериалы корпорации Майкрософт, а также лучшие решения участников сообщества, посетите страницу служб Integration Services на сайте MSDN:


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.