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,节点组:0,主)

[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 进程也已关闭,因此我无法使用这个数据节点并且集群失败......

我必须如何配置该集群才能使故障转移正常工作?

谢谢

答案1

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

两个选项:

1.) 在 server2 上运行第二个 mgm。这将允许计划故障转移,方法是关闭 server1 上的 mgm,让 server2 mgm 接管,然后关闭 server1。

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

相关内容