Отказоустойчивая информационная система
513
Кластерные решения предлагают многие производители. Одни из самых извест-
ных: IBM HACMP, HP ServiceGuard, IBM Tivoli
System Automation for Multi-
platforms (SA MP), Linux-HA, Microsoft Cluster Server (MSCS), NEC ExpressCluster,
Red Hat Cluster Suite, SteelEye LifeKeeper и Oracle Cluster. Кластер можно создать и
собственными силами на базе Linux (чуть позже, в
разд. «Кластер openMosix»
, мы
вкратце коснемся того, как это сделать).
Сейчас же мы рассмотрим решение от Microsoft, как наиболее легко интегрируемое
в существующую информационную систему на базе Windows.
Кластер
Microsoft
Кластер Microsoft можно создать на базе старших версий Windows Server: Enter-
prise Edition или Datacenter. Для создания кластера необходимы два физических
сервера (желательно одинаковых) и система хранения, позволяющая осуществить
одновременное подключение диска к двум серверам.
Система хранения обычно подключается с использованием технологий iSCSI или
Fibre Channel. Системные требования к оборудованию, на котором будет разверты-
ваться кластер, работающий под управлением Windows Server 2012/2016,
можно
найти по ссылке:
https://docs.microsoft.com/en-us/windows-server/failover-clustering/
clustering-requirements
.
Для системы хранения — чтобы она не стала единственной точкой отказа — нужно
использовать дублированные подключения. При этом вам понадобятся специаль-
ные драйверы вроде multipath-драйверов, а для собственно подключения должны
использоваться несколько сетевых адаптеров. На рис. 10.3 приводится одна из воз-
можных конфигураций кластера.
Серверы, объединяемые в кластер, должны иметь по два сетевых интерфейса: пер-
вый будет использоваться для внутренней сети синхронизации управления, а вто-
рой — для передачи обрабатываемых данных. Конечно, можно сэкономить и соз-
дать «бюджетный»
вариант кластера, вот только если вам действительно нужен
кластер, мы не уверены, что стоимость нескольких сетевых адаптеров уж как-то
повлияет на общую картину.
Для организации кластера требуется создать
кворумный
диск (от слова Quorum) —
ему достаточно выделить 150–200 Мбайт дискового пространства. Обычно кво-
румному диску назначают букву
Q:
.
После подключения к обоим серверам кворумного диска и настройки сетевых ин-
терфейсов
можно начать создание кластера, запустив соответствующий мастер.
Обычно создание кластера с помощью мастера проблем не вызывает — все просто
и понятно: на серверах будут созданы службы кластеров, появятся оснастки управ-
ления, кластеру будет присвоено новое имя и новый сетевой адрес.
По умолчанию кластер от Microsoft используется для резервирования основных
служб: файловых, сертификатов и пр. Чтобы в кластере работали приложения
(с использованием всех преимуществ отказоустойчивости), они должны быть раз-
работаны специально для кластера. Если приложение не поддерживает кластер,