mysql PXC 搭建过程当中碰到的坑
最近项目上要用到pxc对MySQL数据库进行热备份,搭建过程不用细说按照文档一步一步进行操作即可,但切记一定要仔细,尤其是配置文件。下边我就把我在搭建过程当中碰到的一个最大的坑和大家分享一下。
我在搭建过程中首先对节点1,进行了初始化,启动,创建pxc交互用户的步骤,到这里一切正常,
当时当我对节点2进行相同的步骤时,在启动这一步骤出现了问题,mysql日志中的报错信息如下:
2018-04-08 9:21:53 140614723073920 [ERROR] WSREP: failed to open gcomm backend connection: 131: No address to connect (FATAL)
at gcomm/src/gmcast.cpp:connect_precheck():282
2018-04-08 9:21:53 140614723073920 [ERROR] WSREP: gcs/src/gcs_core.cpp:gcs_core_open():208: Failed to open backend connection: -131 (State not recoverable)
2018-04-08 9:21:53 140614723073920 [ERROR] WSREP: gcs/src/gcs.cpp:gcs_open():1458: Failed to open channel ‘my_wsrep_cluster’ at ‘gcomm://alpaca-mariadb-0.alpaca-mariadb,alpaca-mariadb-1.alpaca-mariadb’: -131 (State not recoverable)
2018-04-08 9:21:53 140614723073920 [ERROR] WSREP: gcs connect failed: State not recoverable
2018-04-08 9:21:53 140614723073920 [ERROR] WSREP: wsrep::connect(gcomm://alpaca-mariadb-0.alpaca-mariadb,alpaca-mariadb-1.alpaca-mariadb) failed: 7
解决问题的心路历程就不用过于赘述,下边我介绍下解决方案
第一步:停掉第一个节点,并将节点1中初始化,启动,创建pxc交互用户过程中产生的文件
进行删除,(对于不熟悉的,或者初次搭建的同学建议按照搭建步骤,重新解压安装。:ps:强烈建议),完成此步骤后对节点1进行初始化,启动,创建pxc交互用户的操作。
第二步:对节点2进行同样的操作,删除相关文件或者重新解压安装,完成后,直接执行启动的命令,不要执行初始化操作,因为pxc已经安装好了,所以在启动节点二时,会自动对节点二去同步节点一的数据,这个同步几乎会同步节点一的所有数据,包括节点一的初始化数据,一节pxc交互用户数据,因此节点二十不需要进行初始化操作的。
完成以上两步后,问题完美解决,数据同步功能一切正常。
以上解决方法希望对你有所帮助。
解决方法来之不易,转载请标明出处,谢谢!