User Tools

Site Tools


solaris:pacemaker

step1. ставим openindiana

step2. настраиваем сеть

step3. Ставим pacemaker+heartbeat

step4. Настраиваем pacemaker. Неведомая ебаная хуйня. Попробуем в ней разобраться.

если шаг3 прошел успешно, то мы должны получить две ноды в выводе команды статуса кластера

 crm_mon -1

Конфигурация кластера представляет собой простой XML. Однако вручную его править НЕЛЬЗЯ. Все изменения конфига подвергаются автоматическому версионированнию, узлы получают не весь конфиг разом, а только дельты от того, о чем они знают. Т.е. если узел вышел из строя, а в это время вы поменяли конфиг, то когда он вернется, он получит все изменения, которые вы сделали.

Для работы с конфигом можно использовать либо cibadmin, либо собственно сам шелл crm.

Посмотреть конфиг можно например так:

# crm configure show

Не следование правилам резервирования или выделения отдельных сетевых интерфейсов может привести к ситуации расщепления разума (split brain). Что в принципе не сулит ничего хорошего. Также удостоверьтесь что используете разные сетевые карты, а то будет не много толку при аппаратном сбое.

Т.к. у нас кластер состоит из двух нод — то мы имеем проблемы с кворум. А точнее его полное отсутствие, что опять же намекает на необходимость резервния соединения между нодами. На этом хватит теории переходим к практике. Выставляем поведение нод в случае отсутсвия кворума:

crm configure property no-quorum-policy="ignore" 

Также для кластера из двух нод я рекомендую делать кластер не симметричным. Это позволит более точно провести его настройку и отловить странное поведение:

crm configure property symmetric-cluster="false"

Настройка Stonith

Stonith является функцией безопасности кластера. Для этого, используется специальное оборудование. Первое, что нужно делать в конфигурации кластера, это настроить или отключить Stonith. В этом руководстве мы отключить Stonith, но вы можете использовать его. Если вы хотите знать, как его использовать, смотрите страницу по адресу: http://www.clusterlabs.org/doc/crm_fencing.html

Во-первых, проверка конфигурации кластера, мы должны получить некоторые ошибки из Stonith

crm_verify -L

Таким образом, чтобы отключить Stonith, мы используем следующую команду (на одном из узлов):

crm configure property stonith-enabled=false

Теперь, проверка конфигурации кластера, должно быть без ошибок:

crm_verify -L

Добавим в качестве ресурса шаредный адрес:

crm configure primitive ClusterIP ocf:heartbeat:IPaddr2   params ip=178.124.128.86 cidr_netmask=32   op monitor interval=30s

При желании можно удалить

crm configure delete ClusterIP

Просмотр конфигурации:

crm configure show

Проверка статуса ресурса:

crm resource status ClusterIP

Запуск ресурса

crm resource start ClusterIP

http://habrahabr.ru/post/107837/

http://habrahabr.ru/post/118925/

http://habrahabr.ru/post/107837/

http://metalcandy.ru/how-to-forge-centos/337-how-to-set-up-an-active-passive-postgresql-cluster-on-centos-5?start=4

http://clusterlabs.org/doc/Cluster_from_Scratch.pdf

http://clusterlabs.org/doc/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch05s03.html

http://hardforum.com/showthread.php?t=1685548

http://library.linode.com/linux-ha/ip-failover-heartbeat-pacemaker-ubuntu-10.04

http://clusterlabs.org/doc/crm_fencing.html

http://booki.cc/howto-setup-openindiana-ha-clusters-in-esxi/6-prepare-cluster/

solaris/pacemaker.txt · Last modified: 2013/01/31 14:52 by slayer