mysql排错

集群下服务器全部down掉的情况下,按如下操作

找到vim /var/lib/mysql/grastate.dat 里面safe_to_bootstrap=1的那台服务器,

$ vim /var/lib/mysql/grastate.dat
safe_to_bootstrap=1

先启动那台服务器上的mysql服务,

service mysql start --wsrep-new-cluster

然后启动其他服务器上的。

service mysql start

Note

第一个启动的服务器,启动的时候要加–wsrep-new-cluster

相关报错处理

  • 问题1 启动时无法启动,报如下错

failed to open gcomm backend connection: 131: invalid UUID:

解决方案:

mv /var/lib/mysql/gvwstate.dat /var/lib/mysql/gvwstate.dat.bak
  • 问题2 启动时无法启动,报如下错

[ERROR] WSREP: gcs/src/gcs_group.cpp:group_post_state_exchange():321: Reversing history: 2130 -> 2129, this member has applied 1 more events than the primary component.Data loss is possible. Aborting.

解决方案:

/etc/init.d/mysql start --wsrep-new-cluster

Note

如果报错里有Address already in use之类的报错,注意是不是4567端口还在监听状态,那个进程也是mysql的进程,需要先关闭这个进程,kill掉。