我一直在审查 XtraDB 集群,并使用 4 个实例在 Openstack 上生成了一个 PoC 环境,这在我的弹性测试中失败了。
根据 pxc 文档:http ://www.percona.com/doc/percona-xtradb-cluster/howtos/virt_sandbox.html涵盖了 3 节点安装,我选择了第 4 个。
- 初始设置完成数据加载测试通过,所有节点使用 1.6GB 测试 sql 文件同步更新以加载数据库。
- 节点的故障和恢复开始,此测试需要停止节点上的 mysql 服务,创建并随后删除数据库以测试幸存的节点复制,并启动已关闭的节点以重新同步。
- 这适用于节点 4、3、2。
- 根据 pxc 文档,Node1 本质上是一个控制器,不会重新加入集群。
所以我的问题如下:
- 如果幸存节点已将数据写入它们,如何使控制器节点返回服务
- 以4个节点为参考,有没有办法去掉node1这个单点故障?(如果一个幸存的节点在控制器(node1)关闭/不同步的情况下重新启动,该节点也将失败)。