# 配置自己的ip:port,每个配置各不相同 wsrep_node_address = "192.168.1.8:24011"其他配置根据自己的情况配置。我这里配置了3个,my11.cnf,my21.cnf,my31.cnf。第三步:初始化初始化同MySQL一样,对每个数据库执行一下 mysql_install_db 脚本即可:$ scripts/mysql_install_db --defaults-file=etc/my11.cnf $ scripts/mysql_install_db --defaults-file=etc/my21.cnf $ scripts/mysql_install_db --defaults-file=etc/my31.cnf第四步:启动前面配置的三台MySQL,我们先启动第一台,需要设置 --wsrep_cluster_address=gcomm:// 参数:$ bin/mysqld_safe --defaults-file=etc/my11.cnf --wsrep_cluster_address=gcomm:// &等待第一台启动成功后,我们启动后面两台,这个时候不需要上面的参数,实际上是使用了配置文件中的值:$ bin/mysqld_safe --defaults-file=etc/my21.cnf & $ bin/mysqld_safe --defaults-file=etc/my31.cnf &这样就整个集群就启动好了,以后如果有某进程挂了,需要重启,就不需要加--wsrep_cluster_address参数。第五步:测试启动好后我们要测试下是否真的成功。我这里使用mysql客户端,您可使用自己喜欢的客户端工具,注意这里连接的端口是MySQL的端口,而不是上面Galera的端口。 $ bin/mysql -uroot -h127.0.0.1 -P14011 MariaDB [(none)]> create database lyw;$ bin/mysql -uroot -h127.0.0.1 -P14021 MariaDB [(none)]> show databases like "lyw"; +----------------+ | Database (lyw) | +----------------+ | lyw | +----------------+ 1 row in set (0.00 sec)$ bin/mysql -uroot -h127.0.0.1 -P14031 MariaDB [(none)]> show databases like "lyw"; +----------------+ | Database (lyw) | +----------------+ | lyw | +----------------+ 1 row in set (0.00 sec)可见在一个库里作了一个操作,在其他库中也有了相同的修改,Galera启动成功。 我们也可以查看wsrep相关的参数判断是否启动成功:MariaDB [(none)]> show variables like "wsrep_on"; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | wsrep_on | ON | +---------------+-------+
MariaDB [(none)]> show status like "wsrep_connected"; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | wsrep_connected | ON | +-----------------+-------+
MariaDB [(none)]> show status like "wsrep_ready"; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | wsrep_ready | ON | +---------------+-------+wsrep_on 值为ON则说明启动成功。 wsrep_connected值为ON说明连接到了集群。 wsrep_ready值为ON说明已经准备好接受SQL请求了。该值最关键。 wsrep打头的参数都是跟galera相关的,其他的在使用中慢慢研究了。本文永久更新链接地址