mariadb10.5.8+galera实现高可用mysql集群

本文详细介绍如何在三台CentOS 7.9服务器上部署并配置MariaDB Galera集群,包括环境准备、软件安装、配置调整及集群验证等关键步骤。

目录

环境:

1. 关闭selinux、firewall

2. 添加软件源【多台机器都要执行】

3. 安装【多台机器都要执行】

4. 初始化mysql的根目录【多台机器都要执行】

5. 第一次启动mysql【多台机器都要执行】

6. 执行第一次的配置【多台机器都要执行】

7. 停止mysql【多台机器都要执行】

8. 写入配置文件,所有节点都要【多台机器都要执行】

9. 集群第一个节点启动【仅在其中一台执行,切记】

10. 把其余节点加入集群

11. 修改数据库的连接数【多台机器都要执行】

11.1 系统打开文件数

11.2 mysql允许的连接数

11.3 重启各节点,使其打开连接数生效

12. 验证集群

12.1查看wsrep信息

12.2 查看集群中有几台主机

12.3 查看集群中的主机IP

13. 授权【在其中一台授权即可,会自动同步】

14. 扩展命令

14.1 查看数据库使用的字符集

14.2 允许最大的连接数

14.3 查看当前的连接数

14.4 查看被锁表


环境:

系统:CentOS7.9    

主机名: mysql-01    IP: 10.3.0.1

主机名: mysql-02    IP: 10.3.0.2

主机名: mysql-03    IP: 10.3.0.3

1. 关闭selinux、firewall、写入hosts、配置主机名

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
setenforce 0
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
# 添加hosts,并修改主机名
# 变量
# 相关IP前3字符
Host_Net_Ip="10.3.0"
 
cat > /etc/hosts << EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 
10.3.0.1        mysql-01
10.3.0.2        mysql-02
10.3.0.3        mysql-03
EOF
 
# 配置主机名
oneself_ip=`ip a | grep ${Host_Net_Ip} | awk '{print $2}' | awk -F/ '{print $1}'`
grep -w "$oneself_ip" /etc/hosts | awk '{print $2}' | xargs hostnamectl set-hostname && bash

2. 添加软件源【多台机器都要执行】

# 这里添加的是:“中国科学技术大学的软件源”

cat > /etc/yum.repos.d/MariaDB.repo << END
[mariadb]
name = MariaDB
baseurl = https://mirrors.ustc.edu.cn/mariadb/yum/10.5/centos7-amd64/
gpgkey=https://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
END

3. 安装【多台机器都要执行】

#     注意: 请提前挂载数据盘

yum -y install MariaDB-client MariaDB-server galera 

4. 初始化mysql的根目录【多台机器都要执行】

mysql_install_db --datadir=/var/lib/mysql/ --force
chown -R mysql.mysql /var/lib/mysql/

5. 第一次启动mysql【多台机器都要执行】

systemctl enable mariadb.service
systemctl start mariadb.service

6. 执行第一次的配置【多台机器都要执行】

#     为root设置密码,删除匿名账号,取消root远程登录,删除test库,属性策略生效

mysql_secure_installation

7. 停止mysql【多台机器都要执行】

systemctl stop mariadb.service
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值