Добавить 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 и это руководство по высокой доступности помогли мне настроить и настроить мой кластер.
Ресурсы