修改以下内容:
[mysqld]
......
wsrep_provider = /usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address = "gcomm://node4,node5,node6"
wsrep_node_name = node4
wsrep_node_address=10.128.20.16
#wsrep_provider_options="socket.ssl_key=/etc/pki/galera/galera.key; socket.ssl_cert=/etc/pki/galera/galera.crt;"
提示:如果不用ssl的方式认证的话,请把wsrep_provider_options 注释掉。
将此文件复制到node5、node6,注意要把 wsrep_node_name和 wsrep_node_address改成相应节点的 hostname和ip。
4.启动 MariaDB Galera Cluster 服务
[root@node4 ~]# /usr/libexec/mysqld --wsrep-new-cluster --user=root &
观察日志:
[root@node4 ~]# tail -f /var/log/mariadb/mariadb.log
150701 19:54:17 [Note] WSREP: wsrep_load(): loading provider library 'none'
150701 19:54:17 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.40-MariaDB-wsrep' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server, wsrep_25.11.r4026
出现 ready for connections ,证明我们启动成功,继续启动其他节点:
[root@node5 ~]# systemctl start mariadb
[root@node6 ~]# systemctl start mariadb
可以查看/var/log/mariadb/mariadb.log,在日志可以看到节点均加入了集群中。
警告⚠:--wsrep-new-cluster 这个参数只能在初始化集群使用,且只能在一个节点使用。
5.查看集群状态
我们可以关注几个关键的参数:
wsrep_connected = on 链接已开启
wsrep_local_index = 1在集群中的索引值
wsrep_cluster_size =3集群中节点的数量
wsrep_incoming_addresses = 10.128.20.17:3306,10.128.20.16:3306,10.128.20.18:3306 集群中节点的访问地址
6.验证数据同步
我们在node4上新建数据库 galera_test ,然后在node5 和node6 上查询,如果可以查询到 galera_test 这个库,说明数据同步成功,集群运行正常。
[root@node4 ~]# mysql -uroot -proot -e "create database galera_test"
[root@node5 ~]# mysql -uroot -proot -e "show databases"
+--------------------+
| Database |
+--------------------+
| information_schema |
| galera_test |
| mysql |
| performance_schema |
+--------------------+
[root@node6 ~]# mysql -uroot -proot -e "show databases"
+--------------------+
| Database |
+--------------------+
| information_schema |
| galera_test |
| mysql |
| performance_schema |
+--------------------+
至此,我们的 MariaDB Galera Cluster 已经成功部署。
--------------------------------------分割线 --------------------------------------
在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP)
Ubuntu 上如何将 MySQL 5.5 数据库迁移到 MariaDB 10
[翻译]Ubuntu 14.04 (Trusty) Server 安装 MariaDB
MariaDB 的详细介绍:请点这里
MariaDB 的下载地址:请点这里
本文系OneAPM工程师原创文章。OneAPM是中国基础软件领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和SQL语句的实时抓取。想阅读更多技术文章,请访问OneAPM官方技术博客。