
У меня есть два сервера, где
Первый сервер 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.