MySQL群集故障转移不起作用

我有两个服务器,在哪里

第一个服务器10.100.15.150:1.一个mgm服务器2.一个ndbd 3.一个mysql api

第二台服务器10.100.15.160:1.一台ndbd 2.一台mysql api

当我开始集群的所有'部分'它看起来:

群集configuration

[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进程也被closures,所以我不能使用这个数据节点和集群失败…

我该如何configuration这个集群才能使FailOver工作?

谢谢

你不能。 在这种情况下,服务器2上的ndbd无法确定它是唯一可用的群集(因为server1closures),或者如果server1仍在工作,但只是不能与server2通信。 请注意,closuresserver2将允许server1继续运行,因为mgm服务器正在server1上运行。

两个选项:

1.)在服务器2上运行第二个mgm。 这将允许计划的故障转移,通过closuresserver1上的mgm,允许server2 mgm接pipe,然后closuresserver1。

2.)获取mgm的第三台服务器。