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集群的全部过程,希望对大家有所帮助。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注