MaxScale 是干什么的?
MaxScale是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换,对多个从服务器能实现负载均衡。
MaxScale 实验环境
中间件 | 192.168.142.139 | MaxScale 22.08.4 |
---|---|---|
主服务器 | 192.168.142.146 | mysql 8.0.30 |
从服务器 | 192.168.142.147 | mysql 8.0.30 |
从服务器 | 192.168.142.148 | mysql 8.0.30 |
实现数据库主从复制
vim /etc/hosts
192.168.142.139 proxy
192.168.142.146 master
192.168.142.147 slave1
192.168.142.148 slave2
主从配置
# 主库配置
# tail -3 /etc/my.cnf.d/mysql-server.cnf
[root@master my.cnf.d]# vim mysql-server.cnf
server_id=1
gtid_mode=ON
enforce-gtid-consistency=ON
# systemctl restart mysqld
--创建用户
create user 'rep'@'192.168.142.%' identified with mysql_native_password by '123456';
--用户授权 “同步复制”、“同步复制状态”
grant replication slave on *.* to 'rep'@'192.168.142.%';
--从库配置
# tail -3 /etc/my.cnf.d/mysql-server.cnf
[root@master2 ~