我已经设置了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!
答案 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服务。
如果这不起作用,请尝试重新启动服务器。祝你好运!