Для работы в отказоустойчивом кластере можно настроить множество различных служб и приложений, обеспечивая их высокую доступность. Список служб и приложений, для которых чаще всего настраивается режим высокой доступности, приведен в разделе Настройка высокой надежности службы или приложения.
Этот раздел содержит следующие пункты:
- Службы или
приложения, которые могут быть выполнены как «Универсальное
приложение», «Универсальный сценарий» или «Универсальная
служба»
- Основные требования к
службе или приложению в среде отказоустойчивого кластера
Службы или приложения, которые могут быть выполнены как «Универсальное приложение», «Универсальный сценарий» или «Универсальная служба»
Чтобы настроить высокую доступность для некоторых служб и приложений, которые не являются «кластерными» (не предназначены исходно для работы в кластере), в отказоустойчивых кластерах можно использовать варианты «Универсальное приложение», «Универсальный сценарий» или «Универсальная служба».
Универсальное приложение
Если приложение выполняется как универсальное, кластерное программное обеспечение запускает приложение, а затем периодически опрашивает операционную систему, проверяя, кажется ли это приложение работающим. В этом случае предполагается, что приложение работает, и оно не будет перезапускаться или перемещаться на другой узел.
Обратите внимание, что по сравнению с поддерживающим кластер приложением у универсального приложения меньше способов сообщить свое точное состояние кластерному программному обеспечению. Если универсальное приложение сталкивается с проблемой, но, тем не менее, кажется работающим, у кластерного программного обеспечения нет средств это обнаружить и предпринять соответствующее действие (например, перезапустить приложение или переместить его на другой узел).
Перед выполнением мастера высокой доступности с целью настройки высокой доступности для универсального приложения убедитесь, что известны путь к приложению и имена всех ключей реестра в HKEY_LOCAL _MACHINE, необходимые приложению.
Универсальный сценарий
Можно создать сценарий, который выполняется в среде сервера сценариев Windows, контролируя работу приложения и управляя им. Затем сценарий в кластере можно настроить как «Универсальный сценарий». Сценарий предоставляет кластерному программному обеспечению сведения о текущем состоянии приложения. При необходимости кластерное программное обеспечение перезапустит сценарий или переведет его на другой узел (благодаря чему приложение будет перезапущено или переведено на другой узел).
При настройке универсального сценария в отказоустойчивом кластере возможность кластерного программного обеспечения точно реагировать на состояние приложения определяется сценарием. Чем точнее сведения о состоянии приложения, предоставляемые сценарием, тем точнее кластерное программное обеспечение может реагировать на эти сведения.
Прежде чем запускать мастер высокой доступности с целью настройки высокой доступности для универсального сценария, убедитесь, что известен путь к сценарию.
Универсальная служба
Кластерное программное обеспечение запускает службу, затем периодически опрашивает контроллер службы (функция операционной системы), чтобы определить, кажется ли эта служба работающей. В этом случае предполагается, что служба выполняется и не будет перезапускаться или перемещаться на другой узел.
Обратите внимание, что по сравнению с кластерной службой у универсальной службы меньше способов сообщить свое точное состояние кластерному программному обеспечению. Если универсальная служба сталкивается с проблемой, но, тем не менее, кажется работающей, у кластерного программного обеспечения нет способа обнаружить это и выполнить соответствующее действие (например, перезапустить службу или перенести ее на другой узел).
Перед выполнением мастера высокой доступности с целью настройки высокой доступности для универсальной службы убедитесь, что известно имя службы, используемое для нее в реестре, в HKEY_LOCAL _MACHINE\System\CurrentControlSet\Services.
Основные требования к службе или приложению в среде отказоустойчивого кластера
Для работы в среде отказоустойчивого кластера служба или приложение должны обладать определенными характеристиками. Среди самых важных характеристик:
- Служба или приложение должны поддерживать
контроль состояния. Другими словами, служба или приложение
должны обладать долговременным состоянием в памяти или
предоставлять расширенные, часто обновляемые состояния данных.
Одним из примеров является приложение базы данных. Для приложения
без состояний (такого как внешний веб-сервер) балансировка сетевой
нагрузки может подойти лучше, чем отказоустойчивый кластер.
- Сервис или приложение должны использовать
клиентский компонент, автоматически предпринимающий повторные
попытки после временного прерывания работы сети. В противном
случае, если серверный компонент приложения будет переведен с
одного сервера кластера на другой, неизбежное (но краткое)
прерывание вызовет прекращение работы клиентов, а не повторные
попытки соединения с последующим восстановлением связи.
- Служба или приложение должны уметь
идентифицировать используемый диск или диски. Это позволяет
службе или приложению связываться с дисками в системе хранения
данных кластера и надежно находить правильный диск даже после
перемещения на другой узел.
- Служба или приложение должны использовать
протоколы на основе IP. Примерами таковых являются TCP, UDP,
DCOM, именованные каналы и RPC поверх TCP/IP.
Дополнительные ссылки
- Настройка высокой
надежности службы или приложения
- Для получения сведений о разработке и
развертывании отказоустойчивых кластеров перейдите по ссылке
http://go.microsoft.com/fwlink/?LinkId=137832
(страница может быть на английском языке).