dump-2013 serverside - Управление кластером серверов с помощью...

20
Управление кластером серверов с помощью Pacemaker Фролов Г.

Upload: it-people

Post on 30-May-2015

771 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Управление кластером серверов

с помощью Pacemaker

Фролов Г.

Page 2: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

High Availability (HA) - метод проектирования систем, позволяющий минимизировать время простоя системы и последствия от сбоев.

High Availability

Page 3: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Несколько копий приложения могут быть запущены одновременно

на разных серверах и обрабатывать

запросы по очереди.

HA кластеры: Active/Active

Page 4: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Нельзя запустить несколько копий приложенияодновременно?Запускаемодин экземплярна одном сервере. Остальныена подхвате!

HA кластеры: Active/Passive

Page 5: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Как это работает

Page 6: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Собираем машины в кластер

Corosync - движок кластера. Он собирает отдельные серверы в один кластер.

Page 7: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

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 - Фролов Григорий

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 - Фролов Григорий

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 - Фролов Григорий

Данные

DRBD - Distributed Replicated Block Device.

По сути сетевой RAID1, позволяющий синхронизировать

данные на несколькихнодах.

Page 11: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Конфигурация 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 - Фролов Григорий

Добавляем сервисы

Pacemaker - менеджер ресурсов.Ресурсом для него является всё, что может быть написано в скрипте - в том числе и смонтированная файловая система.

Page 13: DUMP-2013 Serverside - Управление кластером серверов с помощью 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

Page 14: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Ресурсы Pacemaker

Как и в случае с файловой системой, IP-адрес является ресурсом для Pacemaker.

Ресурсы запускаются при помощи OCF-агентов.

Page 15: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Open Cluster Framework

Open Cluster Framework (OCF) - стандарт для запуска и мониторинга работы приложений в кластере.

OCF-агенты представляют из себя bash-скрипты, реализующие минимум 4 действия.

Page 16: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

OCF-агенты

● start● stop● monitor● meta-data● promote● demote● migrate_to● migrate_from● notify● validate-all

Page 17: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Схема работы кластера

Page 18: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

Параметры ресурсов Pacemaker

Collocation

Stickness

Location

Order

Page 19: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

STONITH

Shoot The OtherNode In The Head

Page 20: DUMP-2013 Serverside - Управление кластером серверов с помощью Pacemaker - Фролов Григорий

THE END

Спасибо!Вопросы?