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