ProxySQL实现mysql8主从同步读写分离可以看我前面的博客MySQL主从同步
目录
一、 MariaDB MaxScale实现mysql8读写分离
一、 MariaDB MaxScale实现mysql8读写分离
1.MaxScale 是干什么的?
MaxScale是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换,对多个从服务器能实现负载均衡。
2.MaxScale 实验环境
中间件 | 192.168.150.24 | MaxScale 22.08.4 |
---|---|---|
主服务器 | 192.168.150.21 | mysql 8.0.30 |
从服务器 | 192.168.150.22 | mysql 8.0.30 |
从服务器 | 192.168.150.23 | mysql 8.0.30 |
3.实现数据库主从复制
# tail -4 /etc/hosts
192.168.150.21 master
192.168.150.22 slave1
192.168.150.23 slave2
192.168.150.24 proxy
# 主库配置
# tail -3 /etc/my.cnf.d/mysql-server.cnf
server_id=21
gtid_mode=ON
enforce-gtid-consistency=ON
# systemctl restart mysqld
--创建用户
create user 'rep'@'192.168.150.%' identified with mysql_native_password by '123456';
--用户授权 “同步复制”、“同步复制状态”
grant replication slave on *.* to 'rep'@'192.168.150.%';
--从库配置
# tail -3 /etc/my.cnf.d/mysql-server.cnf
server_id=