Назад | Перейти на главную страницу

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

Я пытаюсь включить стратегию отработки отказа с использованием кардиостимулятора на репликации 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 и это руководство по высокой доступности помог мне установить и настроить мой кластер.

Ресурсы