设置galera集群后,MySQL无法启动

时间:2015-08-24 09:30:09

标签: mysql service galera

我已经设置了3个galera节点。
然后我用service mysql start --wsrep-new-cluster启动了第一个mysql并且它是SUCCESS,但是当我试图为我的db2和db3加注星标时,我收到错误[root@db3 ~]# service mysql start Starting MySQL................................... ERROR!
这是db2和db3的配置文件:
db2:

binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
datadir=/var/lib/mysql
innodb_log_file_size=100M
innodb_file_per_table
innodb_flush_log_at_trx_commit=2
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://191.168.2.130,192.168.2.127,192.168.2.128"
wsrep_cluster_name='galera_cluster'
wsrep_node_address='192.168.2.127'
wsrep_node_name='db2'
wsrep_sst_method=rsync
wsrep_sst_auth=cluster_user:securepass


DB3:

binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
innodb_locks_unsafe_for_binlog=1
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0
datadir=/var/lib/mysql
innodb_log_file_size=100M
innodb_file_per_table
innodb_flush_log_at_trx_commit=2
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address="gcomm://191.168.2.130,192.168.2.127,192.168.2.128"
wsrep_cluster_name='galera_cluster'
wsrep_node_address='192.168.2.128'
wsrep_node_name='db3'
wsrep_sst_method=rsync
wsrep_sst_auth=cluster_user:securepass

编辑: 即使我在db1上停止mysql,db2和db3也不会启动 当我在db2和db3上键入service mysql status时,它返回给我 ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
在服务mysql停止后,我得到了ERROR! MySQL server PID file could not be found!

3 个答案:

答案 0 :(得分:0)

使用以下命令尝试第二个群集 -

service mysql start --wsrep_cluster_address="gcomm://191.168.2.130,192.168.2.127,192.168.2.128"

答案 1 :(得分:0)

第一个节点 - 启动服务并检查wsrep_ready = on&主要地位。 mysql服务启动--wsrep-new-cluster mysql -u root -ppassword 显示全球状态'wsrep_cluster_status'; 显示全局状态如'wsrep_ready';第二个节点 - 服务mysql启动 第三个节点 - 服务mysql启动

试试这个。

答案 2 :(得分:0)

您可能需要打开服务的防火墙。将mysql添加为允许的服务。

  

firewall-cmd --add-service = mysql --permanent

     

firewall-cmd --reload

然后尝试启动mysql服务。

如果这不起作用,请尝试重新启动服务器。祝你好运!