第一次尝试搭建PXC8.0集群,在按照各种资料完成第一个节点搭建后,在启动第二个节点的时候启动失败,查看log日志,错误信息如下:
[ERROR] [MY-000000] [Galera] failed to open gcomm backend connection: 110: failed to reach primary view (pc.wait_prim_timeout): 110 (Connection timed out) at gcomm/src/pc.cpp:connect():161
[ERROR] [MY-000000] [Galera] gcs/src/gcs_core.cpp:gcs_core_open():219: Failed to open backend connection: -110 (Connection timed out)
在网上找各种资料,都没有找到正确的解决方法,首先排查网络部问题,ping正常,telnet 4567 端口也正常,基本上排除是网络的问题。然后继续往上找资料发现一篇文章:Percona XtraDB Cluster 8.0.21部署实战
虽说报错信息和文章中的不一样,但是确实是我在参考其他资料时没有提到的一点,一个变量:pxc-encrypt-cluster-traffic上,根据官网资料,pxc-encrypt-cluster-traffic 变量默认是启用,所以要求所有节点使用相同的密钥和证书文件,MySQL生成默认密钥和证书文件,并将其放在数据目录中。这些自动生成的文件适用于自动 SSL 配置。所以将第一个节点数据目录下的 *.pem全部复制到第二个节点,再次执行systemctl start mysql命令,节点正常启动。