Подготовка к установке отказоустойчивого кластера

Перед тем как установить отказоустойчивый кластер SQL Server, необходимо выбрать оборудование и операционную систему, на которых SQL Server будет работать. Кроме того, необходимо настроить службу кластеров (Майкрософт) (MSCS) и проверить настройки сети, системы безопасности и другого программного обеспечения, которое будет работать на отказоустойчивом кластере.

Предварительная проверка

Прежде чем приступить к установке отказоустойчивого кластера, проанализируйте конфигурацию в соответствии со следующими пунктами.

Проверьте оборудование

  • Если кластерное решение включает в себя географически распределенные узлы кластеров, необходимо проанализировать также дополнительные элементы, такие как задержка сети и поддержка использования общих дисков. Законченное решение должно находиться в перечне совместимого оборудования для географически распределенных кластеров. Дополнительные сведения см. в статье базы знаний Майкрософт Windows clustering and geographically separate sites.

  • Конфигурации SAN поддерживаются также в операционной системе выпусков Windows 2000 Advanced Server и Datacenter Edition. В категории «Кластеры и многокластерные устройства» каталога Windows и перечня совместимого оборудования дан перечень устройств хранения, поддерживающих сети SAN, прошедших испытания и поддерживаемых в качестве элементов хранения сетей SAN с подключением нескольких кластеров MSCS. Подбирая устройства из этого списка к комплектам оборудования для кластерных решений, описанным в категории кластерных конфигураций в каталоге Windows и перечне совместимого оборудования, можно развернуть такой комплект серверов и кластеров Windows для архитектуры SAN с общими устройствами хранения, который поддерживается Майкрософт. Дополнительные сведения см. в статье базы знаний Майкрософт Партнерская программа Windows Datacenter и операционная система Microsoft Windows 2000 Datacenter Server.

  • При развертывании отказоустойчивого кластера SQL Server на компонентах технологии iSCSI рекомендуется предпринимать соответствующие меры предосторожности. Дополнительные сведения см. в статье базы знаний Майкрософт Support for SQL Server 2000 on iSCSI technology components.

  • Дополнительные сведения см. в статье базы знаний Майкрософт SQL Server support policy for Microsoft Clustering.

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

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

    Дополнительные сведения о правильной настройке диска кворума см. в статье базы знаний Майкрософт Quorum Drive Configuration Information.

  • Если исходные установочные файлы и кластер находятся в разных доменах, то для установки отказоустойчивого кластера SQL Server необходимо скопировать установочные файлы в текущей домен, доступный для отказоустойчивого кластера SQL Server.

Проверьте настройки операционной системы

  • Убедитесь в том, что операционная система установлена должным образом и поддерживает отказоустойчивые кластеры. В следующей таблице приведен список выпусков SQL Server и операционных систем, которые их поддерживают.

    ПримечаниеПримечание

    Выпуск SQL Server 2008 Evaluation предъявляет такие же требования к оборудованию и программному обеспечению, что и SQL Server 2008 Enterprise.

Выпуск SQL Server

Windows Server 2003 Enterprise SP2

Microsoft Windows 2003 Datacenter Server SP2

Microsoft Windows 2008 Enterprise

Microsoft Windows 2008 Datacenter Server

64-разрядная версия SQL Server 2008 Enterprise Edition IA641

Да

Да

Да

Да

64-разрядная версия SQL Server 2008 Enterprise Edition x641

Да

Да

Да

Да

32-разрядная версия SQL Server 2008 Enterprise

Да

Да

Да

Да

64-разрядная версия SQL Server 2008 Developer Edition IA641

Да

Да

Да

Да

64-разрядная версия SQL Server 2008 Developer Edition x641

Да

Да

Да

Да

32-разрядная версия SQL Server Developer

Да

Да

Да

Да

64-разрядная версия SQL Server 2008 Standard Edition x641

Да

Да

Да

Да

32-разрядная версия SQL Server 2008 Standard

Да

Да

Да

Да

1Кластеры SQL Server 2008 не поддерживаются в режиме WOW. Это распространяется на обновления с версий SQL Server 2000 и SQL Server 2005, которые были первоначально установлены в режиме WOW. В этих случаях единственная возможность обновления состоит в установке в той же среде новой версии и проведении миграции. Для версии SQL Server 2000 в системах IA64 обновление на месте не поддерживается.

  • Дополнительные сведения см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008.

  • Включите в Windows Server 2003 поставщик служб шифрования Windows (CSP). Если служба CSP остановлена или отключена на любом узле кластера, программа установки SQL Server завершается и открывается окно с сообщением о необходимости проверки совместимости с Windows.

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

    Использование подключенного тома или точки подключения позволяет размещать на одном разделе ссылки на множество дисков или томов. Например, если существует диск D:, ссылающийся на обычный диск или том, то в качестве каталогов диска D: можно подключить или «смонтировать» дополнительные диски или тома, не назначая таким дополнительным дискам или томам букв диска.

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

    • Программа установки SQL Server требует наличия буквы диска у базового раздела подключенного диска. При установке отказоустойчивых кластеров такой базовый раздел должен быть кластеризованным диском. В этой версии не поддерживаются идентификаторы GUID томов.

    • Базовый раздел, которому назначена буква диска, не может совместно использоваться экземплярами отказоустойчивого кластера. Это обычное для отказоустойчивых кластеров ограничение не касается, однако, изолированных серверов, на которых размещено несколько экземпляров.

    • Настройку отказоустойчивого кластера следует производить с особой осторожностью, следя за тем, чтобы и базовые разделы, и подключенные диски или тома были перечислены в качестве ресурсов в группе ресурсов. Программа установки SQL Server оценивает конфигурацию дисков как часть установки отказоустойчивого кластера.

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

  • В ходе установки отказоустойчивого кластера SQL Server 2008 создается объект компьютера (учетные записи Active Directory) для имени сетевого ресурса SQL Server. В кластере Windows 2008 учетная запись имени кластера (учетная запись компьютера для самого кластера) должна иметь разрешение на создание объектов компьютера. Дополнительные сведения см. в разделе Настройка учетных записей в Active Directory. Если кластер SQL Server устанавливается в кластере Windows 2003, то служба кластеров должна обладать разрешениями на создание объектов компьютера. Дополнительные сведения см. в следующих статьях базы знаний Майкрософт.

  • Дополнительные сведения о включении проверки подлинности Kerberos в SQL Server 2008, см. в разделе Как использовать проверку подлинности Kerberos в SQL Server базы знаний Майкрософт (на английском языке).

Настройте сервер кластеров Майкрософт

  • Служба кластеров (Майкрософт) (MSCS) должна быть настроена как минимум на одном узле серверного кластера. Сервер MSCS поддерживается только в случае, если он был установлен на оборудование, конфигурация которого была протестирована на совместимость с MSCS. Кроме того, вместе с сервером MSCS должен работать выпуск SQL Server Enterprise или SQL Server Standard. Выпуск SQL Server Enterprise поддерживает отказоустойчивые кластеры с числом узлов до 8. Выпуск SQL Server Standard поддерживает отказоустойчивые кластеры, состоящие из двух узлов.

    Дополнительные сведения об установке и настройке службы MSCS в Windows Server 2003 см. в разделе Серверные кластеры.

  • Библиотека ресурсов DLL для службы SQL Server экспортирует две функции, которые используются диспетчером кластеров MSCS для проверки доступности ресурса SQL Server. При простой проверке, LooksAlive, состояние службы запрашивается с помощью диспетчера управления службами Windows NT. При более тщательной проверке, IsAlive, выполняется соединение с SQL Server в качестве тестового пользователя и выполняется простой запрос. По умолчанию проверка LooksAlive запускается каждые 5 секунд, а IsAlive — каждые 60 секунд. Интервалы опроса проверок LooksAlive и IsAlive можно изменить на вкладке Дополнительно ресурса SQL Server администратора кластера MSCS или с помощью программы командной строки Cluster.exe.

  • Служба MSCS должна иметь возможность проверять состояние экземпляра отказоустойчивого кластера с помощью проверки IsAlive. Для этого необходимо установить доверительное соединение с сервером. По умолчанию учетная запись, с которой работает служба кластеров, не является учетной записью администратора на всех узлах в кластере, кроме того, группа BUILTIN\Администраторы не имеет разрешение для входа на SQL Server. Эти параметры изменяются только в случае изменения разрешений на узлах кластера.

    Группа или учетная запись, под которой работают службы кластеров, должна иметь возможность входить в SQL Server для выполнения проверки IsAlive. В противном случае проверка IsAlive выполняться не будет. Учетная запись службы кластеров MSCS должна обладать по меньшей мере правами роли public на SQL Server, чтобы регулярно запускать SELECT @@servername.

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

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

Установка координатора распределенных транзакций (Microsoft)

Перед установкой SQL Server в отказоустойчивом кластере определите необходимость создания кластерного ресурса координатора распределенных транзакций (Майкрософт) (MSDTC). Если устанавливается только компонент Database Engine, кластерный ресурс MSDTC не требуется. Если устанавливается компонент Database Engine и службы SSIS, компоненты рабочей станции, или если планируется использовать распределенные транзакции, необходимо установить MSDTC. Обратите внимание, что MSDTC не требуется для экземпляров только со службами Analysis Services.

Настройте координатор распределенных транзакций (Microsoft)

После установки операционной системы и настройки кластера необходимо настроить координатор MSDTC для работы в кластере с помощью администратора кластера. Если MSDTC не будет настроен для работы в кластере, это не помешает установке SQL Server, но может ограничить функциональные возможности приложений SQL Server.

Анализ прочего программного обеспечения

  • Необходимо, чтобы все узлы кластера имели одинаковую конфигурацию, в т.ч. COM+, буквы разделов диска и пользователей в группе администраторов.

  • Проверьте правильность настройки внутренних соединений кластера (тактовый импульс). Дополнительные сведения см. в статье Рекомендации базы знаний Майкрософт.

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

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

  • Узлы кластеров Windows Server 2003 в среде, в которой отсутствуют предустановленные контроллеры домена Windows Server 2003, см. раздел Использование узлов кластеров Windows 2000 и Windows Server 2003 в качестве контроллеров домена.

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

  • Платформа .NET Framework 3.5 с пакетом обновления 1 (SP1). Программа установки не устанавливает платформу .NET Framework 3.5 с пакетом обновления 1 (SP1) в кластеризованной операционной системе. Необходимо установить платформу .NET Framework 3.5 с пакетом обновления 1 (SP1) до выполнения программы установки. Чтобы избежать проблем с установщиком платформы .NET Framework 3.5, убедитесь, что служба обновления Windows работает.

    • Установщик Windows 4.5.

    • Если используется Windows Server 2003 с пакетом обновления 2 (SP2), установите исправление 937444. Это необходимо для работы FILESTREAM компонента Database Engine.

    • Файлы поддержки программы установки SQL Server. Установить эти файлы можно, запустив файл SqlSupport.msi, который находится на установочном носителе SQL Server 2008.

  • Чтобы использовать шифрование, на всех узлах отказоустойчивого кластера SQL Server необходимо установить сертификат сервера с полным именем DNS кластера MSCS. Например, при наличии кластера из двух узлов с именами Test1.DomainName.com и Test2.DomainName.com, а также экземпляра отказоустойчивого кластера SQL Server с именем Virtsql необходимо получить сертификат Virtsql.DomainName.com и установить его на узлы test1 и test2. Затем для настройки шифрования в отказоустойчивом кластере установите в диспетчере конфигурации SQL Server флажок Принудительное шифрование протокола.

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

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

  • Убедитесь в том, что в кластере сервера MSCS не установлены антивирусные программы. Дополнительные сведения см. в статье базы знаний Майкрософт Antivirus software may cause problems with cluster services.

  • Убедитесь, что диск, на который будет установлен SQL Server, не является сжатым диском. При попытке установки SQL Server на сжатый диск программа установки SQL Server завершится сбоем.

  • В имени кластерной группы при установке отказоустойчивого кластера нельзя использовать следующие символы:

    • оператор «меньше» (<);

    • оператор «больше» (>);

    • двойная кавычка (");

    • одинарная кавычка (').

    • Амперсанд (&)

    Убедитесь также, что имена существующих кластерных групп не содержат недопустимых символов.

Вопросы, связанные с сетями, портами и брандмауэром

  • Перед запуском программы установки SQL Server отключите протокол NetBIOS для всех адаптеров частной сети.

  • Сетевое имя и IP-адрес SQL Server не должны использоваться для других целей, например, для совместного использования файлов. Если требуется создать ресурс общей папки, используйте для этого ресурса другое уникальное сетевое имя и IP-адрес.

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

    Корпорация Майкрософт рекомендует не размещать общие папки на дисках с данными, поскольку это негативно влияет на поведение и производительность SQL Server.

  • Хотя SQL Server поддерживает в кластерах и именованные каналы, и сокеты TCP/IP, корпорация Майкрософт рекомендует в кластеризованных конфигурациях использовать сокеты TCP/IP.

  • Для обеспечения правильной работы отказоустойчивого кластера добавьте исключения в параметры конфигурации брандмауэра для порта SQL Server, порта обозревателя SQL Server, служб доступа к файлам и принтерам (TCP 139/445 и UDP 137/138) и удаленного вызова процедур (RPC) (порт TCP 135).

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

  • Служба удаленного реестра должна быть запущена.

  • Удаленное администрирование должно быть разрешено.

  • Для порта SQL Server проверьте конфигурацию сети SQL Server для протокола TCP/IP для экземпляра, который требуется разблокировать, при помощи диспетчера конфигурации SQL Server. Для обеспечения соединения с SQL Server по протоколу TCP после установки необходимо включить порт TCP для IPALL. По умолчанию обозреватель SQL Server ведет прослушивание UDP-соединений по порту 1434.

  • К числу операций по установке отказоустойчивого кластера относится правило, которое проверяет порядок привязки к сети. Даже в случаях, когда порядок привязки выглядит правильным, в системе могут оказаться отключенные или фантомные конфигурации сетевых адаптеров. Фантомные конфигурации сетевых адаптеров могут повлиять на порядок привязки, и в результате правило порядка привязки выдаст предупреждение. Чтобы избежать такой ситуации, выполните следующие действия для обнаружения и удаления отключенных сетевых адаптеров.

    1. Введите в командной строке: set devmgr_Show_Nonpersistent_Devices=1.

    2. Введите и запустите команду:  start Devmgmt.msc.

    3. Разверните список сетевых адаптеров. В список должны входить только физические адаптеры. Если присутствует отключенный сетевой адаптер, программа установки сообщит об ошибке в правиле порядка привязки к сети. В окне «Сетевые подключения» на панели управления также будет показано, что адаптер отключен. Убедитесь, что в окне «Сетевые подключения» на панели управления выводится тот же список включенных сетевых адаптеров, что и в средстве devmgmt.msc.

    4. Удалите отключенные сетевые адаптеры перед запуском программы установки SQL Server.

    5. После завершения установки вернитесь к окну «Сетевые подключения» на панели управления и отключите неиспользуемые сетевые адаптеры.

Другие вопросы

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

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

  • В Windows Server 2008 идентификаторы безопасности служб формируются автоматически для использования со службами SQL Server 2008. Для экземпляров отказоустойчивых кластеров SQL Server 2008, обновленных с SQL Server 2000 или SQL Server 2005, сохраняются конфигурации имеющихся групп доменов и списков управления доступом.

  • Группы домена должны находиться в том же домене, что и учетные записи компьютера. Например, если компьютер, на котором будет установлен SQL Server, находится в домене SQLSVR, а его родителем является MYDOMAIN, группу необходимо определять в домене SQLSVR. Домен SQLSVR может содержать учетные записи пользователей MYDOMAIN.

  • В Windows Server 2003 создайте группы доменов для служб, которые поддерживают работу в кластере и должны быть установлены в качестве части отказоустойчивого кластера SQL Server. Служба SQL Server, служба агента SQL Server, службы Analysis Services и службы iFTS должны запускаться от имени учетных записей домена, входящих в глобальную или локальную группу домена. При необходимости выясните у администратора домена имена существующих групп домена или попросите создать группы домена для отказоустойчивого кластера.

  • Если экземпляр отказоустойчивого кластера SQL Server 2008 устанавливается в домене Windows 2000 смешанного режима, необходимо использовать глобальные группы домена для служб SQL Server, поддерживающих работу в кластере.

    ПримечаниеПримечание

    Контроллеры домена Windows 2000 могут работать в смешанном режиме и в собственном режиме. Смешанный режим позволяет располагать контроллеры домена низкого уровня в том же домене.

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

  • Настройте службы DNS или WINS. В среде, где будет устанавливаться отказоустойчивый кластер SQL Server, должен быть запущен DNS-сервер или WINS-сервер. Программе установки SQL Server для виртуальной ссылки на IP-интерфейс SQL Server необходима зарегистрированная служба динамических доменных имен. Если динамическая регистрация не может быть завершена, программа установки выдает сообщение об ошибке и выполняет откат установки. Если динамическая регистрация недоступна, необходимо предварительно зарегистрировать сервер в DNS.

  • Просмотрите содержимое в разделе Анализ безопасности при установке SQL Server.

  • Просмотрите содержимое в разделе Параметры для средства проверки конфигурации системы.

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

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

Журнал изменений

Обновленное содержимое

Выпуски SQL Server 2008 и поддерживаемые операционные системы перечислены в разделе Проверьте настройки операционной системы.