MariaDB 是一款非常优秀的关系型数据库软件,同时又与MySQL有着天生的血缘关系,令其在数据库软件领域占有了一席之地。本文将详细讲解如何在CentOS 7 系统构建MariaDB Galera集群。
1] 实验环境
MariaDB 版本 10.3
172.16.200.1:MariaDB Galera 集群节点1
172.16.200.2:MariaDB Galera 集群节点2
172.16.200.3:MariaDB Galera 集群节点3
2] 禁用SeLinux
编辑”/etc/selinux/config”文件
修改”SELINUX=enforcing” 为 “SELINUX=disabled”
3] 所有节点安装MariaDB
首先编辑MariaDB的软件库文件”/etc/yum.repos.d/mariadb.repo”为如下内容:
# MariaDB 10.3 CentOS repository list - created 2019-04-17 03:57 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
然后使用如下命令安装MariaDB server、client、galera以及rsync软件包,并设置MariaDB数据库:
# yum install mariadb-server mariadb-client galera rsync # systemctl start mariadb # mysql_secure_installation # systemctl stop mariadb
现在编辑MaridBD的配置文件”/etc/my.cnf.d/server.cnf”,在文件中添加如下内容:
[galera] wsrep_on=ON wsrep_provider=/usr/lib64/galera-4/libgalera_smm.so #add your node ips here wsrep_cluster_address="gcomm://172.16.200.1,172.16.200.2,172.16.200.3" binlog_format=row default_storage_engine=InnoDB innodb_autoinc_lock_mode=2 #Cluster name wsrep_cluster_name="ClusterDB" # Allow server to accept connections on all interfaces. bind-address=0.0.0.0 # this server ip, change for each server wsrep_node_address="172.16.200.1" # this server name, change for each server wsrep_node_name="node1" wsrep_sst_method=rsync
对于节点2和节点3,只需要将以上配置内的内容作如下修改:
# Node 2 wsrep_node_address="172.16.200.2" wsrep_node_name="node2" # Node 3 wsrep_node_address="172.16.200.3" wsrep_node_name="node3"
4] 所有节点添加防火墙规则
使用如下命令将需要的端口添加到防火墙允许规则:
# firewall-cmd --zone=public --add-port=3306/tcp --permanent # firewall-cmd --zone=public --add-port=4567/tcp --permanent # firewall-cmd --zone=public --add-port=4568/tcp --permanent # firewall-cmd --zone=public --add-port=4444/tcp --permanent # firewall-cmd --zone=public --add-port=4567/udp --permanent # firewall-cmd --reload
5] 启动服务
在节点1用如下命令启动集群:
# galera_new_cluster
而在节点2和节点3使用如下命令正常启动MariaDB数据库:
# systemctl start mariadb
6] 检查数据库集群状态
登录到数据库,然后执行如下语句,就可以查询数据库集群的状态信息:
SHOW STATUS LIKE 'wsrep_cluster_size';
可以看到,查询到的结果为3,表示集群中有3个节点。至此,MariaDB Galera集群构建完成。
以上就是CentOS 7系统构建 MariaDB Galera集群的全部过程,希望对大家有所帮助。