Подготовка к установке отказоустойчивого кластера
Изменения: 15 сентября 2007 г.
Перед тем как установить отказоустойчивый кластер Microsoft SQL Server 2005, необходимо выбрать оборудование и операционную систему, на которых SQL Server 2005 будет работать. Кроме того, необходимо настроить службу кластеров (Майкрософт) (MSCS) и проверить настройки сети, системы безопасности и другого программного обеспечения, которое будет работать на отказоустойчивом кластере.
Предварительная проверка
Прежде чем приступить к установке отказоустойчивого кластера, проанализируйте конфигурацию в соответствии со следующими пунктами.
Проверьте оборудование
- Применяемое оборудование должно находиться в каталоге Microsoft Windows и перечне совместимого оборудования. Оборудование должно быть упомянуто в категории кластерных решений.
Важно! Совокупность отдельных кластерных компонентов еще не является системой, одобренной при создании отказоустойчивого кластера. Допускается применение лишь систем, приобретенных в качестве кластерных решений и упомянутых в группе кластерных решений. При проверке по каталогу Microsoft Windows и списку совместимого оборудования укажите категорию «кластерные решения». Все другие категории предназначены для использования производителями оборудования. Дополнительные сведения см. в политике Майкрософт в области поддержки серверных кластеров, перечне совместимого оборудования и каталоге Windows Server. - При внедрении отказоустойчивых серверных кластеров в сети хранения данных (SAN) необходимо провести специальную проверку на совместимость оборудования. Полное аппаратное решение должно находиться в категории «Кластерное или мультикластерное устройство» каталога Microsoft Windows и списка совместимого оборудования. Дополнительные сведения см. в статье базы знаний Майкрософт Поддержка присоединения нескольких кластеров к одному устройству сети хранения данных (на английском языке).
- Если кластерное решение включает в себя географически распределенные узлы кластеров, необходимо проанализировать также дополнительные элементы, такие как задержка сети и поддержка использования общих дисков. Полное решение должно находиться в списке совместимого оборудования для географически распределенных кластеров. Дополнительные сведения см. в статье базы знаний Майкрософт Кластеры Windows и географически распределенные узлы (на английском языке).
- Конфигурации SAN поддерживаются также в Microsoft Windows 2000 Advanced Server и Datacenter Edition. В каталоге Windows и в списке совместимого оборудования (HCL) дан перечень устройств хранения, работающих с SAN и поддерживаемых в качестве элементов хранения сетей SAN с подключением нескольких кластеров MSCS. Набор серверов и кластеров Windows для архитектуры SAN можно развернуть в поддерживаемой Майкрософт конфигурации. Этого можно добиться, сопоставив устройства из этого списка с комплектами оборудования для кластерных решений, описанными в категории кластерных конфигураций в каталоге Windows и списке совместимого оборудования. Дополнительные сведения см. в статье базы знаний Майкрософт Партнерская программа Windows Datacenter Program и операционная система Microsoft Windows 2000 Datacenter Server.
- При развертывании отказоустойчивого кластера SQL Server 2005 на компонентах технологии интернет-интерфейса малых компьютеров (iSCSI) рекомендуется предпринимать соответствующие меры предосторожности. Дополнительные сведения см. в статье базы знаний Майкрософт Поддержка SQL Server 2000 компонентами технологии iSCSI (на английском языке).
- Дополнительные сведения см. в статье базы знаний Майкрософт Политика корпорации Майкрософт в отношении поддержки отказоустойчивых кластеров SQL Server (на английском языке).
- Определите, какой объем дискового пространства должен быть выделен под ресурс кворума. В кластере серверов диск кворума содержит главную копию конфигурации серверного кластера. Он также используется для разрешения конфликтов в случае полного отсутствия связи в сети между узлами кластера. В зависимости от типа внедряемого серверного кластера диск кворума необязательно может быть физическим диском в общем массиве кластера. Хотя и желательно зарезервировать под ресурс кворума целый диск кластера, такой диск можно сделать доступным и для других ресурсов.
Однако в случае совместного использования одного диска ресурсами кворума и другими ресурсами придется выбирать из двух нежелательных альтернатив. Придется либо настроить ресурс так, чтобы его сбои не оказывали влияние на группу, либо смириться с тем, что сбои других ресурсов будут оказывать влияние на группу. В первом варианте теряется поддержка перехода на другой ресурс, а во втором — ресурс кворума будет переходить на другой ресурс вместе с остальными ресурсами той группы, в которую входят ресурс кворума и ресурс, на котором произошел сбой. В результате весь кластер будет недоступен в течение того времени, которое требуется для переключения группы на другой ресурс.
Дополнительные сведения о правильной настройке диска кворума см. в статье базы знаний Майкрософт Информация о конфигурации диска кворума (на английском языке). - Если исходные файлы установки и кластер находятся в разных доменах, то для установки отказоустойчивого кластера SQL Server 2005 необходимо скопировать файлы установки на основной узел кластера. Затем с основного узла запустите установку.
Проверьте настройки операционной системы
- Убедитесь в том, что операционная система установлена должным образом и поддерживает отказоустойчивые кластеры. Дополнительные сведения о поддерживаемых операционных системах см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2005.
- Включите в Windows Server 2003 поставщик служб шифрования Windows (CSP). Если служба CSP остановлена или отключена на любом узле кластера, программа установки SQL Server завершается с ошибкой и появляется сообщение о необходимости проверки совместимости с Windows.
- При удаленной установке и установке в кластере включите во всех операционных системах службу планировщика заданий. Если планировщик заданий выключен, программа установки SQL Server завершается ошибкой и отображается сообщение об ошибке 1058. Дополнительные сведения см. в разделе Как включить службу планировщика задач Windows.
- SQL Server 2005 поддерживает точки подключения. Количество устанавливаемых кластеров SQL Server ограничено числом доступных разделов диска. Если для операционной системы используется только один раздел, максимальное число экземпляров SQL Server на один отказоустойчивый кластер составляет 25.
Использование подключенного тома или точки подключения позволяет с помощью одной буквы диска ссылаться на множество дисков или томов. Например, если существует диск D:, ссылающийся на обычный диск или том, то в качестве каталогов диска D: можно подключить или «смонтировать» дополнительные диски или тома, не назначая таким дополнительным дискам или томам отдельных букв.
Ниже приведены специальные замечания о точках подключения для отказоустойчивых кластеров SQL Server 2005.- Программа установки SQL Server требует наличия буквы раздела у базового раздела, к которому подключается диск. При установке отказоустойчивых кластеров на таком базовом разделе должен быть установлен кластер.
- Базовый раздел, которому назначена буква диска, не может совместно использоваться экземплярами отказоустойчивого кластера. Это обычное для отказоустойчивых кластеров ограничение не касается, однако, изолированных серверов, на которых размещено несколько экземпляров.
- Настройку отказоустойчивого кластера следует производить с особой осторожностью, следя за тем, чтобы и базовые разделы, и подключенные диски или тома были перечислены в качестве ресурсов в группе ресурсов. Программа установки SQL Server не обеспечивает этого автоматически, а SQL Server также не проверяет этого в ходе выполнения инструкции CREATE/ALTER DATABASE.
- Убедитесь, что подключенные диски или тома подключены с использованием правильной буквы диска и что подключенный диск настроен как зависимый от родительского диска.
Настройка службы кластеров (Майкрософт)
- Служба кластеров Microsoft (MSCS) должна быть настроена как минимум на одном узле серверного кластера. Служба MSCS поддерживается только в случае, если она была установлена на оборудование, конфигурация которого была протестирована на совместимость с этой службой. Кроме того, вместе с сервером MSCS должен работать выпуск SQL Server 2005 Enterprise Edition или Standard Edition. Выпуск SQL Server 2005 Enterprise Edition поддерживает отказоустойчивые кластеры с числом узлов до 8. Выпуск SQL Server 2005 Standard Edition поддерживает отказоустойчивые кластеры, состоящие из двух узлов.
Дополнительные сведения об установке и настройке службы MSCS в Windows Server 2003 см. в разделе Серверные кластеры.
Дополнительные сведения об установке и настройке сервера MSCS в операционной системе Windows 2000 см. в пошаговом руководстве по установке службы кластеров. - Библиотека ресурсов для службы SQL Server экспортирует две функции, которые используются диспетчером кластеров MSCS для проверки доступности ресурса SQL Server. При помощи простой проверки LooksAlive состояние службы запрашивается с помощью диспетчера управления службами Windows NT. При более тщательной проверке IsAlive выполняется соединение с SQL Server в качестве тестового пользователя и выполняется простой запрос. По умолчанию проверка LooksAlive запускается каждые 5 секунд, а IsAlive — каждые 60 секунд. Интервалы опроса проверок LooksAlive и IsAlive можно изменить на вкладке «Дополнительно» администратора кластера MSCS для ресурса SQL Server или с помощью программы командной строки cluster.exe.
- Служба MSCS должна иметь возможность проверять состояние экземпляра отказоустойчивого кластера с помощью проверки IsAlive. Для этого необходимо установить доверительное соединение с сервером. Необходимо, чтобы учетная запись, с которой работает служба кластеров, была учетной записью администратора на всех узлах в кластере, а также чтобы группа «BUILTIN\Администраторы» имела разрешение для входа на SQL Server. Эти параметры изменяются только в случае изменения разрешений на узлах кластера.
- Если учетная запись BUILTIN\Администраторы удалена, убедитесь, что учетная запись, с которой работает служба кластеров, может входить на SQL Server для проверки потока IsAlive. В противном случае проверка IsAlive выполняться не будет. Учетная запись службы кластеров MSCS должна обладать по меньшей мере правами роли public на SQL Server, чтобы регулярно выполнять запрос "SELECT @@servername". Необходимо, чтобы учетная запись, с которой работает служба кластеров, была учетной записью администратора на всех узлах в кластере, а также чтобы группа «BUILTIN\Администраторы» имела разрешение для входа на SQL Server. Эти параметры изменяются только в случае изменения разрешений на узлах кластера.
Если учетная запись BUILTIN\Администраторы удалена, убедитесь, что учетная запись, с которой работает служба кластеров, может входить на SQL Server для проверки потока IsAlive. В противном случае проверка IsAlive выполняться не будет. Учетная запись службы кластеров MSCS должна обладать по меньшей мере правами роли public на SQL Server, чтобы регулярно запускать @@servername. - При установке службы MSCS важно использовать отдельные учетные записи служб для входа на MSCS и SQL Server. В противном случае нельзя будет изменить пароль службы кластеров с помощью кластерной команды.
- При использовании службы MSCS необходимо, чтобы один из узлов мог управлять общей шиной SCSI, прежде чем другие узлы перейдут в оперативный режим. Если этого не обеспечить, то при переключении на другой ресурс приложение может уйти в состояние ожидания оперативного режима и либо не переключится на другой ресурс, либо даст полный сбой. Если для системы кластеров предусмотрен фирменный процесс установки, следует использовать именно его.
Установка координатора распределенных транзакций (Майкрософт)
- Перед установкой SQL Server 2005 в отказоустойчивом кластере определите необходимость создания кластерного ресурса координатора распределенных транзакций (Майкрософт) (MSDTC). Если устанавливается только компонент Database Engine, кластерный ресурс MSDTC не требуется. Если устанавливается компонент Database Engine и службы SSIS, службы Notification Services или компоненты рабочей станции, необходимо установить MSDTC. Это требование относится к операционным системам Windows 2000 и Windows Server 2003.
Диспетчер транзакций MSDTC, учетная запись-посредник MSDTC, а также средства администрирования служб компонентов устанавливаются на каждом узле в кластере серверов Windows. Службы кластеров Microsoft (MSCS) используются кластерами в ходе установки кластера серверов Windows.
Сведения о настройке координатора MSDTC вручную в операционной системе Windows Server 2003 (на которой запущены службы MSCS) см. в статьях базы знаний Майкрософт Настройка координатора распределенных транзакций Microsoft в кластере Windows Server 2003 и Разрешение доступа по протоколу DTC в Windows Server 2003.
Чтобы обеспечить доступность координатора для нескольких кластеризованных приложений, корпорация Майкрософт настоятельно рекомендует предоставить координатору MSDTC собственную группу ресурсов и ресурсы. Если для координатора MSDTC невозможно выделить собственную группу ресурсов, в качестве альтернативы рекомендуется использовать кластерную группу и диск кворума.
Настройте координатор распределенных транзакций Microsoft
- После установки операционной системы и настройки кластера необходимо настроить координатор MSDTC для работы в кластере с помощью администратора кластера. Если MSDTC не будет настроен для работы в кластере, это не помешает установке SQL Server, но может ограничить функциональные возможности приложений SQL Server.
Координатор MSDTC может использоваться любым процессом на любом узле в кластере. Эти процессы вызывают учетную запись-посредник MSDTC, которая автоматически перенаправляет вызовы MSDTC диспетчеру транзакций MSDTC, который управляет всем кластером.
Если в узле, где работает диспетчер транзакций MSDTC, происходит ошибка, то диспетчер транзакций автоматически перезапускается на другом узле в кластере. Новый экземпляр диспетчера транзакций считывает файл журнала MSDTC на общем диске кластера и определяет результат для ожидающих и недавно завершенных транзакций.
Диспетчеры ресурсов снова подключаются к диспетчеру транзакций и в процессе восстановления определяют результат ожидающих транзакций. Приложения повторно подключаются к координатору MSDTC и могут инициировать новые транзакции.
Предположим, например, что диспетчер транзакций MSDTC активен в системе B. Приложение и диспетчер ресурсов в системе А вызывают учетную запись-посредник MSDTC. Учетная запись-посредник MSDTC в системе A перенаправляет все вызовы MSDTC диспетчеру транзакций MSDTC в системе B.
Если в системе B происходит ошибка, управление переходит к диспетчеру транзакций MSDTC в системе A. Последний считывает файл журнала MSDTC на общем диске кластера, выполняет восстановление и приступает к работе в качестве диспетчера транзакций всего кластера.
Анализ прочего программного обеспечения
- Необходимо, чтобы все узлы кластера имели одинаковую конфигурацию, в т.ч. COM+, буквы разделов диска и пользователей в группе администраторов.
- Проверьте правильность настройки внутренних соединений кластера (тактовый импульс). Дополнительные сведения см. в статье базы знаний Рекомендуемая закрытая конфигурация с тактовым импульсом для серверов в кластере (на английском языке).
- Проверьте, чтобы все системные журналы на всех узлах были очищены, и просмотрите их снова. Прежде чем продолжить, убедитесь в том, что в журналах нет сообщений об ошибках.
- В случае установки SQL Server 2005 параллельно с предыдущими версиями SQL Server службы SQL Server 2005 должны использовать только учетные записи, входящие в глобальную группу доменов. Кроме того, учетные записи, которые используют службы SQL Server 2005, не должны присутствовать в локальной группе администраторов. В противном случае система безопасности может повести себя непредвиденным образом.
- При установке SQL Server 2005 в кластерную группу Windows 2000 с несколькими дисками выберите для данных один диск и сделайте так, чтобы ресурс SQL Server зависел только от этого диска. Чтобы разместить данные или журналы на других или дополнительных дисковых ресурсах, сначала необходимо добавить для ресурса SQL Server зависимость от дополнительного диска. Дополнительные сведения см. в разделе Как добавить зависимости к ресурсу SQL Server 2005.
- Сведения о развертывании узлов кластера Windows 2000 или Windows Server 2003 в среде, где отсутствуют контроллеры доменов Windows 2000 или Windows Server 2003, см. в статье Использование узлов кластеров Windows 2000 и Windows Server 2003 в качестве контроллеров домена.
- Чтобы использовать шифрование, на всех узлах отказоустойчивого кластера SQL Server необходимо установить сертификат сервера с полным именем DNS кластера MSCS. Например, при наличии кластера из двух узлов с именами Test1.DomainName.com и Test2.DomainName.com, а также экземпляра отказоустойчивого кластера SQL Server с именем Virtsql необходимо получить сертификат Virtsql.DomainName.com и установить его на узлы test1 и test2. Затем для настройки шифрования в отказоустойчивом кластере установите в диспетчере конфигурации SQL Server флажок Принудительное шифрование протокола.
Важно! Не устанавливайте флажок Принудительное шифрование протокола до того, как на всех узлах, входящих в отказоустойчивый кластер, будут установлены сертификаты. - Убедитесь в том, что в кластере сервера MSCS не установлены антивирусные программы. Дополнительные сведения см. в статье базы знаний Майкрософт Возможные проблемы со службами кластеров при использовании антивирусного программного обеспечения (на английском языке).
- SQL Server 2005 не поддерживается на сервере терминалов Windows Server 2003 Terminal Server. Дополнительные сведения см. в статье базы знаний Майкрософт SQL Server 2000 не поддерживается сервером приложений Windows Server 2003 Terminal Server (на английском языке).
- Убедитесь, что диск, на который будет установлен SQL Server, не является сжатым диском. При попытке установки SQL Server на сжатый диск программа установки SQL Server завершится сбоем.
- В имени кластерной группы при установке отказоустойчивого кластера нельзя использовать следующие символы:
- оператор «меньше» (<);
- оператор «больше» (>);
- двойная кавычка (");
- одинарная кавычка (');
- амперсанд (&).
Убедитесь также, что имена существующих кластерных групп не содержат недопустимых символов.
Анализ сети
- Перед запуском программы установки SQL Server отключите протокол NetBIOS для всех адаптеров частной сети.
- Сетевое имя и IP-адрес SQL Server не должны использоваться для других целей, например для совместного использования файлов. Если требуется создать ресурс общей папки, используйте для этого ресурса другое уникальное сетевое имя и IP-адрес.
Важно! Корпорация Майкрософт рекомендует не размещать общие папки на дисках с данными, поскольку это негативно влияет на поведение и производительность SQL Server. - Хотя SQL Server 2005 поддерживает в кластерах и именованные каналы, и сокеты TCP/IP, корпорация Майкрософт рекомендует в кластерных конфигурациях использовать сокеты TCP/IP.
Другие соображения
- Чтобы создать отказоустойчивый кластер, необходимо иметь разрешения локального администратора с правом входа в качестве службы и выполнять действия от имени компонента операционной системы на всех экземплярах отказоустойчивого кластера.
- Перед установкой или обновлением отказоустойчивого кластера SQL Server отключите все приложения и все службы, которые могут использовать компоненты SQL Server в ходе установки. Дисковые ресурсы необходимо оставить в оперативном режиме.
- Создайте доменные группы для служб, поддерживающих работу в кластере, которые будут установлены в составе отказоустойчивого кластера SQL Server 2005. Служба SQL Server, служба агента SQL Server, служба Analysis Services и служба полнотекстового поиска должны запускаться от имени учетных записей домена, входящих в глобальную или локальную группу домена. При необходимости выясните у администратора домена имена существующих групп домена или попросите создать группы домена для отказоустойчивого кластера. Дополнительные сведения см. в разделе Доменные группы для служб, поддерживающих работу в кластере.
- Отказоустойчивые кластеры SQL Server не поддерживают использование узлов кластера в качестве контроллеров домена.
- Настройте службы DNS или WINS. В среде, где будет устанавливаться отказоустойчивый кластер SQL Server, должен быть запущен DNS-сервер или WINS-сервер. Программе установки SQL Server для виртуальной ссылки на IP-интерфейс SQL Server необходима зарегистрированная служба динамических доменных имен (DDNS). Если динамическая регистрация не может быть завершена, программа установки выдает сообщение об ошибке и выполняет откат установки. Если динамическая регистрация недоступна, необходимо предварительно зарегистрировать сервер в DNS.
- ISA Server не поддерживается кластеризацией Windows и, следовательно, не поддерживается в отказоустойчивых кластерах SQL Server.
- Просмотрите содержимое в разделе Анализ безопасности при установке SQL Server.
- Просмотрите содержимое в разделе Параметры для средства проверки конфигурации системы.
- Выясните, поддерживаются ли в отказоустойчивом кластере инструменты, возможности и компоненты SQL Server, которые предполагается использовать. Дополнительные сведения см. в разделе Отказоустойчивый кластер.
- Решите, каким образом будет осуществляться мониторинг и обслуживание отказоустойчивого кластера, а также поддерживаться высокий уровень доступности. Дополнительные сведения см. в разделах Обслуживание отказоустойчивого кластера и Использование средств SQL Server с отказоустойчивым кластером.
- Чтобы сократить время установки отказоустойчивого кластера SQL Server 2005, можно заранее установить платформу Microsoft .NET Framework версии 2.0 на все узлы отказоустойчивого кластера перед запуском программы установки SQL Server.
См. также
Основные понятия
Установка отказоустойчивого кластера
Другие ресурсы
Требования к оборудованию и программному обеспечению для установки SQL Server 2005
Параметры для средства проверки конфигурации системы
Анализ безопасности при установке SQL Server
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
12 декабря 2006 г. |
|
15 сентября 2007 г. |
|