Отказоустойчивость кластера MySQL не работает

Отказоустойчивость кластера MySQL не работает

У меня есть два сервера, где

Первый сервер 10.100.15.150: 1. один сервер mgm 2. один ndbd 3. один mysql api

Второй сервер 10.100.15.160: 1. один ndbd 2. один mysql api

Когда я запускаю все «части» кластера, это выглядит так:

Конфигурация кластера

[ndbd(NDB)] 2 узла(ов)

id=21 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17, Группа узлов: 0)

id=22 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17, Nodegroup: 0, Master)

[ndb_mgmd(MGM)] 1 узел(а)

идентификатор=3 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

[mysqld(API)] 2 узла(ов)

идентификатор=11 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

идентификатор=12 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17)

Когда я выключаю первую машину - 10.100.15.150, на второй процесс nbdb также был выключен, поэтому я не могу использовать этот узел данных, и кластер выходит из строя...

Как мне настроить этот кластер, чтобы FailOver заработал?

Спасибо

решение1

Вы не можете. В этом случае ndbd на server2 не может определить, что это единственный жизнеспособный кластер (из-за отключения server1), или что server1 все еще работает, но просто не может связаться с server2. Обратите внимание, что отключение server2 позволит server1 продолжить работу, поскольку сервер mgm работает на server1.

Два варианта:

1.) Запустите второй mgm на сервере 2. Это позволит выполнить запланированные отказоустойчивые операции, отключив mgm на сервере 1, позволив mgm сервера 2 взять управление на себя, а затем отключив server1.

2.) Получите третий сервер для mgm.

Связанный контент