У меня два сервера, где
Первый сервер 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, Nodegroup: 0)
id = 22 @ 10.100.15.160 (mysql-5.1.56 ndb-7.1.17, Nodegroup: 0, Master)
[ndb_mgmd (MGM)] 1 узел (ы)
id = 3 @ 10.100.15.150 (mysql-5.1.56 ndb-7.1.17)
[mysqld (API)] 2 узла (ов)
id = 11 @ 10.100.15.150 (mysql-5.1.56 ndb-7.1.17)
id = 12 @ 10.100.15.160 (mysql-5.1.56 ndb-7.1.17)
Когда я выключаю первую машину - 10.100.15.150, на второй процесс nbdb также был выключен, поэтому я не могу использовать этот узел данных, и кластер терпит неудачу ...
Как мне настроить этот кластер, чтобы FailOver работал?
Спасибо
Вы не можете. В этом случае ndbd на server2 не может определить, что это единственный жизнеспособный кластер (из-за выключения server1), или если server1 все еще работает, но просто не может связаться с server2. Обратите внимание, что завершение работы server2 позволит серверу server1 продолжить работу, поскольку сервер mgm работает на server1.
Два варианта:
1.) Запустите второй MGM на server2. Это позволит запланировать отработку отказа, отключив MGM на server1, позволив серверу server2 взять на себя управление, а затем отключив server1.
2.) Получите третий сервер для MGM.