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

MySQL Cluster Failover не работает

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

Первый сервер 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.