我有两台服务器,
第一个服务器 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 获取第三台服务器。