dump-2013 serverside - Управление кластером серверов с помощью...
TRANSCRIPT
Управление кластером серверов
с помощью Pacemaker
Фролов Г.
High Availability (HA) - метод проектирования систем, позволяющий минимизировать время простоя системы и последствия от сбоев.
High Availability
Несколько копий приложения могут быть запущены одновременно
на разных серверах и обрабатывать
запросы по очереди.
HA кластеры: Active/Active
Нельзя запустить несколько копий приложенияодновременно?Запускаемодин экземплярна одном сервере. Остальныена подхвате!
HA кластеры: Active/Passive
Как это работает
Собираем машины в кластер
Corosync - движок кластера. Он собирает отдельные серверы в один кластер.
Multicast VS Unicast
interface { ringnumber: 0 bindnetaddr: 172.16.10.0 mcastaddr: 226.94.1.1 mcastport: 4000 ttl: 1 }
Multicast VS Unicast
member { memberaddr: 172.16.10.101 } member { memberaddr: 172.16.10.102 } member { memberaddr: 172.16.10.103
corosync-quorumtool
[root@node_1 ~]# corosync-quorumtool -lNodeid Votes Name1695158444 1 node_11711935660 1 node_21728712876 1 node_3
[root@node_1 ~]# corosync-quorumtool -s | grep QuorateQuorate: YesFlags: Quorate
Данные
DRBD - Distributed Replicated Block Device.
По сути сетевой RAID1, позволяющий синхронизировать
данные на несколькихнодах.
Конфигурация 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; }
Добавляем сервисы
Pacemaker - менеджер ресурсов.Ресурсом для него является всё, что может быть написано в скрипте - в том числе и смонтированная файловая система.
Cluster Resource Manager
Конфигурация Pacemaker хранится в XML-файлах. Но вручную их никто не правит - для этого есть CRM Shell.
# crmcrm(live)# cib new drbdcrm(live)# configurecrm(live)configure# primitive opt_vol ocf:linbit:drbd params drbd_resource=opt op monitor interval=60s
Ресурсы Pacemaker
Как и в случае с файловой системой, IP-адрес является ресурсом для Pacemaker.
Ресурсы запускаются при помощи OCF-агентов.
Open Cluster Framework
Open Cluster Framework (OCF) - стандарт для запуска и мониторинга работы приложений в кластере.
OCF-агенты представляют из себя bash-скрипты, реализующие минимум 4 действия.
OCF-агенты
● start● stop● monitor● meta-data● promote● demote● migrate_to● migrate_from● notify● validate-all
Схема работы кластера
Параметры ресурсов Pacemaker
Collocation
Stickness
Location
Order
STONITH
Shoot The OtherNode In The Head
THE END
Спасибо!Вопросы?