mariadb galera cluster集群部署(mariadb10.11)
创始人
2025-07-09 12:43:17
0

mariadb  server下载地址:https://mariadb.org/download/?t=repo-config


1、安装mariadb-server(包含galera-4),在每个节点上操作

vi /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.11/rhel/$releasever/$basearch
baseurl = https://mirrors.neusoft.edu.cn/mariadb/yum/10.11/rhel/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.neusoft.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

yum install -y MariaDB-server MariaDB-client    #包含galera-4

2、修改每个节点的配置文件

vi /etc/my.cnf.d/server.cnf,修改内容如下:

[mysqld]

datadir=/var/lib/mysql

[galera]

wsrep_on=ON
wsrep_provider=/usr/lib64/galera-4/libgalera_smm.so
wsrep_cluster_address="gcomm://192.168.1.101,192.168.1.102,192.168.1.103"
wsrep_node_name=192.168.1.101  #节点主机名,每个节点不一样
wsrep_node_address=192.168.1.101  #节点IP,每个节点不一样
wsrep_sst_auth=tt:tt123
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
innodb_flush_log_at_trx_commit=0
innodb_buffer_pool_size=2G
bind-address=0.0.0.0

3、初始化Mariadb,设置root密码与安全设置 ,在每个节点上操作

mysql_install_db --defaults-file=/etc/my.cnf.d/server.cnf --user=mysql

4、启动 MariaDB Galera Cluster 服务,在第一个节点上执行

#第一次启动一定要使用--wsrep-new-cluster,再次启动就不需要

mysqld_safe --defaults-file=/etc/my.cnf.d/server.cnf --user=mysql  --wsrep-new-cluster &  

也可以使用:galera_new_cluster

5、启动每个节点的mariab

#会自动加入集群

systemctl start mariadb

#停止服务用:systemctl stop mariadb

6、查看集群状态

mysql -uroot -p

>show status like 'wsrep%';

7、常见问题

(1)常部署奇数个节点。

(2)开机顺序与关机顺序相反,若无法启动集群,则在任意一个节点上修改数据库存放目录下的grastate.dat文件内容为:

safe_to_bootstrap: 1

相关内容

热门资讯

centos7 LVM(逻辑卷... 一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它...
centos7支持中文 1、使用locale命令查看当前使用的语言2、使用locale -a 查看安装的语言包,如果没有中文...
vcenter因证书问题无法上... 解决方法:导入root CA证书。主要操作步骤如下:1、下载root CA证书,并解压。2、右击5a...
redis出现报错:Error... 问题:redis出现报错:Error: 磁盘在使用中,或被另一个进程锁定解决方法1、在配置文件中修改...
mariadb galera ... mariadb server下载地址:https://mariadb.org/download/?...
mariadb galera ... mariadb server下载地址:https://mariadb.org/download/?...
mysql数据库导入导出 导出mysqldump --default-character-set=utf8 -u用户名 -p密...
nginx配置实例:只允许内部... #配置清单location / { deny 192.168.1.1; ...
centos7上安装git服务... 一、安装git1、安装依赖库#yum install openssl-devel curl-deve...
esxi主机多链路设置注意事项 esxi主机多链路设置要在设置管理IP之前。否则删除链路后会出现无法连接esxi主机。