监控告警啊
看一下你的node的版本
第二个节点闪退,启动不起来
进入第一个节点容器,查看日志
docker exec -it node1 bash
more /var/lib/mysql/innobackup.backup.log
查看配置 检查连接的密码
cat /etc/mysql/node.cnf
发现是用户的问题:没有xtrabackup用户
进入第一个节点,连接mysql 创建xtrabackup用户,授权远程访问,刷新,
create user xtrabackup identified by 'abc123';
mysql -u root
grant all on *.* to 'xtrabackup'@'%' identified by 'abc123';
flush privileged;
再次启动第二节点,成功!
这个问题要从脑裂故障说起。比如说PXC集群部署在两个机房里。如果两个机房的之间网线断了,A机房和B机房里的主机会各自组成集群,也就是说一个集群分裂成了两个集群。比如负载均衡向A机房的主机写入数据,下一次业务处理请求发送到B机房,B机房的主机内就差不到数据,这个故障很严重。为了避免脑裂分裂成多个集群,PXC会让多余一半主机的机房内的数据库节点组成一个集群,少于一半主机的机房内的数据库节点都不可用。这样脑裂出现,只会存留一个集群,而没有两个集群。所以说超过一半节点无法访问,就组不成集群。