Я пытаюсь включить стратегию отработки отказа с использованием кардиостимулятора на репликации mysql Master-Master на двух виртуальных машинах, работающих под управлением openSUSE 12, созданных VritualBox.
Мне удалось завершить репликацию с двумя мастерами mysql, и, похоже, она работает. Сервер A имеет 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
файл)
Мой четвертый вопрос is: я должен игнорировать предупреждения? Честно говоря, я не пошел дальше, когда столкнулся с предупреждениями, и, поскольку у меня было много неуверенности, я подумал, что лучше сначала убедиться, что я на правильном пути.
С другой стороны, я был бы более чем благодарен, если бы кто-нибудь мог связать меня с простым / хорошим руководством по использованию Pacemaker / Corosync и репликации mySQL, НЕ DRDB или использованию XtraDB и .... простой двойной репликации ... большей части учебное пособие, доступное в Интернете, предназначено для DRDB и XtraDB или других инструментов. Я знаю, что процедура должна быть такой же (добавление ресурса в кардиостимулятор), но мне не удалось извлечь сходства из этих руководств ...
Ответ на первый вопрос 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 и это руководство по высокой доступности помог мне установить и настроить мой кластер.
Ресурсы