Добавить MySQL в качестве ресурса для кардиостимулятора

Я пытаюсь включить стратегию восстановления после отказа, используя кардиостимулятор на MySQL репликации Master-Master на двух виртуальных машинах с openSUSE 12, созданных VritualBox.

Мне удалось завершить MySQL репликации двойного мастера, и, похоже, работает. Сервер А имеет 192.168.X.a как IP, в то время как IP-адрес сервера B 192.168.X.b, Я следовал этой инструкции, поэтому мой файл corosync.conf в основном похож на тот, что представлен в руководстве, за исключением раздела интерфейса, который написан ниже:

interface {
    ringnumber: 0
    bindnetaddr: 192.168.X.c
    mcastaddr: 226.94.1.1
    mcastport: 5405
    ttl: 1
}

Мой первый вопрос: что именно bindnetaddr:? Это виртуальный IP моего кластера? Если нет, должен ли это быть IP других узлов или собственный IP? (Я имею в виду IP сервера имеет этот конфиг или другой сервер)

Мой второй вопрос: каковы mcastaddr а также mcastport и что они должны быть установлены?

Затем я попытался добавить MySQL в качестве ресурса, поэтому я сделал, как описано здесь. Но когда я вхожу crm configure primitive ip_mysql ocf:heartbeat:IPaddr2 params ip="192.168.X.c" я получил

crm configure primitive ip_my ocf:heartbeat:IPaddr2 params ip='192.168.114.8'
crm_verify[23888]: 2012/12/29_12:25:51 WARN: cluster_option: Using deprecated name
'stonith_enabled' for cluster option 'stonith-enabled'
Warnings found during check: config may not be valid 

Мой третий вопрос: при предоставлении params ip в configure primitive это должен быть виртуальный IP? (тот, который установлен в corosync.conf файл)

Мой четвертый вопрос: должен ли я игнорировать предупреждения? Честно говоря, я не пошел дальше, когда столкнулся с предупреждениями, и, поскольку у меня было много неясностей, я подумал, что лучше убедиться, что я на правильном пути.

С другой стороны, я был бы более чем благодарен, если бы кто-нибудь мог связать меня с простым / хорошим руководством по использованию репликации Pacemaker / Corosync и mySQL, а не DRDB или с использованием XtraDB и.... простой репликации с двумя мастерами... большая часть учебное пособие доступно в Интернете для DRDB и XtraDB или других инструментов. Я знаю, что процедура должна быть такой же (добавление ресурса в кардиостимулятор), но мне не удалось извлечь сходства из этих уроков...

1 ответ

Решение

Ответ на первый вопросbindnetaddr это сетевой адрес, к которому мы хотим привязать кардиостимулятор /corosync(?). Так что если ваши серверы имеют A.B.C.x а также A.B.C.y в качестве IP-адреса, затем в файле конфигурации Corosync, вы должны назначить bindnetaddr в A.B.C.0,

Ответ на второй вопросmcastaddr IP-адрес для многоадресной рассылки и mcastport порт, используемый для связи в кластере. Для связи друг с другом все узлы, принадлежащие к одному кластеру, должны использовать один и тот же bindnetaddr, mcastaddr а также mcastport,

Ответ на третий вопросparams ip это виртуальный IP. Если вы установили свой bindnetaddr в A.B.C.0 тогда ваш виртуальный IP должен быть A.B.C.z,

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

Помимо ссылок @slm (см. Ресурсы ниже), представленных в его комментариях к моему вопросу, это руководство по агенту ресурсов HeartBeat MySQL и это руководство по высокой доступности помогли мне настроить и настроить мой кластер.

Ресурсы

Другие вопросы по тегам