Возникла необходимость установить компоненту SQL Server Integration Services (SSIS) на одном из узлов двух-узлового кластера SQL Server 2012. Установка именно на один узел потребовалась исходя из того, что SSIS это та служба, которая официально не поддерживается в кластере SQL Server. Хотя конечно в интернете и можно найти примеры кластеризации этой службы в Failover Cluster с помощью Generic Service/Generic Script, но все примеры которые мне попадались на глаза, используют активный экземпляр службы SSIS на обоих узлах кластера, что само по себе противоречит требованиям лицензирования SQL Server в кластере в режиме Active/Passive (если мы хотим лицензировать лишь один активный экземпляр SQL Server). Информацию о том, как можно лицензировать кластеризованные экземпляры SQL Server можно найти в документе Microsoft SQL Server 2012 Licensing Guide.
Несмотря на интуитивную понятность интерфейса инсталлятора SQL Server, мне сразу не удалось понять то, как это можно сделать на узле уже функционирующего кластера. Изначально было понятно только то, что для до-установки интересующей нас компоненты нужно вызывать тип новой установки – New SQL Server stand-alone installation or add features…
Дальше по логике был выбран режим добавления компонент в уже существующий кластеризованный экземпляр…
Однако после этого я получил ошибку на этапе обработки конфигурационных правил…
Rule "Existing clustered or cluster-prepared instance" failed.
The instance selected for installation is already installed and clustered on computer SQLServerName. To continue, select a different instance to cluster.
После этого продолжение процесса установки было невозможно.
Как выяснилось, для решения этой проблемы на шаге выбора типа установки необходимо выбрать установку вариантом - Perform a new installation of SQL Server 2012…
…а затем, дойдя до шага выбора устанавливаемых компонент, отметить для установки только интересующую нас компоненту Integration Services
Так как данная компонента относится к разряду Shared Features, нам не потребуется создавать под неё отдельный экземпляр SQL Server и поэтому инсталлятор нам больше не станет задавать никаких вопросов (кроме типа запуска службы SSIS) и успешно завершит установку…
После установки не забываем выполнить обновление до текущего уровня SP/CU (до уровня компонент основного кластерного экземпляра) и при необходимости корректируем файл конфигурации %ProgramFiles%Microsoft SQL Server110DTSBinn MsDtsSrvr.ini
Источники информации:
После выбора "Perform a new installation of SQL Server 2012…" инсталятор не видит уже установленные компоненты. есть идеи ?