dump-2013 serverside - Управление кластером серверов с помощью...
TRANSCRIPT
![Page 1: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/1.jpg)
Управление кластером серверов
с помощью Pacemaker
Фролов Г.
![Page 2: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/2.jpg)
High Availability (HA) - метод проектирования систем, позволяющий минимизировать время простоя системы и последствия от сбоев.
High Availability
![Page 3: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/3.jpg)
Несколько копий приложения могут быть запущены одновременно
на разных серверах и обрабатывать
запросы по очереди.
HA кластеры: Active/Active
![Page 4: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/4.jpg)
Нельзя запустить несколько копий приложенияодновременно?Запускаемодин экземплярна одном сервере. Остальныена подхвате!
HA кластеры: Active/Passive
![Page 5: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/5.jpg)
Как это работает
![Page 6: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/6.jpg)
Собираем машины в кластер
Corosync - движок кластера. Он собирает отдельные серверы в один кластер.
![Page 7: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/7.jpg)
Multicast VS Unicast
interface { ringnumber: 0 bindnetaddr: 172.16.10.0 mcastaddr: 226.94.1.1 mcastport: 4000 ttl: 1 }
![Page 8: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/8.jpg)
Multicast VS Unicast
member { memberaddr: 172.16.10.101 } member { memberaddr: 172.16.10.102 } member { memberaddr: 172.16.10.103
![Page 9: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/9.jpg)
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
![Page 10: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/10.jpg)
Данные
DRBD - Distributed Replicated Block Device.
По сути сетевой RAID1, позволяющий синхронизировать
данные на несколькихнодах.
![Page 11: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/11.jpg)
Конфигурация 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; }
![Page 12: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/12.jpg)
Добавляем сервисы
Pacemaker - менеджер ресурсов.Ресурсом для него является всё, что может быть написано в скрипте - в том числе и смонтированная файловая система.
![Page 13: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/13.jpg)
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
![Page 14: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/14.jpg)
Ресурсы Pacemaker
Как и в случае с файловой системой, IP-адрес является ресурсом для Pacemaker.
Ресурсы запускаются при помощи OCF-агентов.
![Page 15: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/15.jpg)
Open Cluster Framework
Open Cluster Framework (OCF) - стандарт для запуска и мониторинга работы приложений в кластере.
OCF-агенты представляют из себя bash-скрипты, реализующие минимум 4 действия.
![Page 16: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/16.jpg)
OCF-агенты
● start● stop● monitor● meta-data● promote● demote● migrate_to● migrate_from● notify● validate-all
![Page 17: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/17.jpg)
Схема работы кластера
![Page 18: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/18.jpg)
Параметры ресурсов Pacemaker
Collocation
Stickness
Location
Order
![Page 19: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/19.jpg)
STONITH
Shoot The OtherNode In The Head
![Page 20: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий](https://reader033.vdocuments.pub/reader033/viewer/2022052505/5568db7ad8b42a173c8b5544/html5/thumbnails/20.jpg)
THE END
Спасибо!Вопросы?