配置Mysql Group Replication遇到的问题笔记

来源:互联网 发布:数据分析发展史 编辑:程序博客网 时间:2024/06/06 16:31

在配置第一台服务器

START GROUP_REPLICATION;

后出现以下问题:

ERROR 3092 (HY000): The server is not configured properly to be an active member of the group. Please see more details on error log.

发现,本机无法ping通,修改/etc/sysconfig/network-scripts/ifcfg-eth0(eth0为你上网用的网卡),设置好本机ip、子网掩码、网关,之后重启network就行

二、第二台服务器一直处于RECOVERING状态

这个问题可能比较复杂

情况1:

防火墙和selinux没关,这是小问题,关掉就行

情况2:

两台服务器主机名相同,mysql无法通过DNS找到对应服务器。

解决方法:
在my.cnf文件中设置

report-host=192.168.50.22 #后面跟的ip是本机的ip

或者取消掉mysql通过DNS查找服务器的策略,当然,也可以修改hosts文件,方法网上可以找到的。当然,最好是设置report-host。
还有server_id每台服务器一定要不同

情况3:

查看mysql日志,发现两台服务器直接一直在尝试连接,一直连接不上。尝试10次之后,变成ERROR状态

VM Ware的锅,概率不高。

然后我运气不好,碰到了,折磨了我一个星期,网上根本找不到解决方法,最后换成VirtualBox就好了,实际生产环境应该不会有这么坑爹的问题,大概是VM Ware虚拟机网络通信机制的问题,猜测可能还有防火墙,同事用VM Ware做成功了,大概是版本问题或者其他的,具体原因查不出来。

我后来在用一个纯净的基本没有自配的服务的centos镜像在VM Ware下装机,连网卡都启动不来后才猜出来的,然后毅然下了个VirtualBox,重新配,就没问题了。

初步觉得可能是管理员权限的原因,VM Ware和Win 10都该背锅。

如果用虚拟机模拟组复制,那么,最好不要直接克隆一台已经配置好的虚拟机,至少,不能克隆已经初始化了mysql的虚拟机,不然会造成两台服务器的MEMBER_ID相同,导致两台服务器无法找到对方。

原创粉丝点击