2. High Availability (HA) - метод
проектирования систем, позволяющий
минимизировать время простоя системы и
последствия от сбоев.
High Availability
3. Несколько копий приложения могут быть
запущены одновременно
на разных серверах
и обрабатывать
запросы по очереди.
HA кластеры: Active/Active
4. Нельзя запустить несколько копий
приложения
одновременно?
Запускаем
один экземпляр
на одном сервере.
Остальные
на подхвате!
HA кластеры: Active/Passive
10. Данные
DRBD - Distributed Replicated
Block Device.
По сути сетевой RAID1,
позволяющий синхронизировать
данные на нескольких
нодах.
11. Конфигурация DRBD
on node_1 {
disk /dev/VolGroup/lv_optfs;
address 172.16.10.101:7789;
}
on node_2 {
disk /dev/VolGroup/lv_optfs;
address 172.16.10.102:7789;
}
12. Добавляем сервисы
Pacemaker - менеджер ресурсов.
Ресурсом для него является всё, что может
быть написано в скрипте - в том числе и
смонтированная файловая система.
13. Cluster Resource Manager
Конфигурация Pacemaker хранится в XML-
файлах. Но вручную их никто не правит - для
этого есть CRM Shell.
# crm
crm(live)# cib new drbd
crm(live)# configure
crm(live)configure# primitive opt_vol ocf:linbit:
drbd params drbd_resource=opt op monitor
interval=60s
14. Ресурсы Pacemaker
Как и в случае с файловой системой, IP-адрес
является ресурсом для Pacemaker.
Ресурсы запускаются при помощи OCF-
агентов.
15. Open Cluster Framework
Open Cluster Framework (OCF) - стандарт для
запуска и мониторинга работы приложений в
кластере.
OCF-агенты представляют из себя bash-
скрипты, реализующие минимум 4 действия.