目录
一、maxscale概述
maxscale是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换。
二、读写分离
1、环境说明
| 数据库角色 | IP | 应用与系统版本 |
|---|---|---|
| master | 192.168.62.149 | rocky linux9.4 mysql-8.0.36 |
| slave1 | 192.168.62.150 | rocky linux9.4 mysql-8.0.36 |
| slave2 | 192.168.62.151 | rocky linux9.4 mysql-8.0.36 |
| maxscale | 192.168.62.152 | rocky linux9.4 maxscale-24.02.3-1.rhel.9.x86_64.rpm |
2、myssql主从复制配置
| 概述 |
|---|
| 1、master开启二进制日志目录 |
| 2、slave开启IO进程,从master中读取二进制日志并写入slave的中继日志 |
| 3、slave开启SQL进程,从中继日志中读取二进制日志并进行重放 |
| 4、最终,达到slave与master中数据一致的状态,我们称作为主从复制的过程。 |
基础环境设置
网络对时
主与从主机都需要操作

[root@slave1 ~]# timedatectl set-timezone Asia/Shanghai
[root@slave1 ~]# systemctl restart chronyd.service
防火墙与SELinux
主与从主机都需要操作

主服务配置
①.修改配制文件

②.启动服务

③.创建从主机可以进行访问的用户

④.密码插件修改

⑤.查看master正在使用的日志文件及日志书写位置

注意:查看位置完毕后,不要对master做insert、update、delete、create、drop等操作!
从服务器配置
①.修改配置文件

②.启动服务
systemctl enable --now mysqld
③.配置从服务器的所属主服务器

④.启动slave角色,默认没有配置主从时,所有的mysql节点都是master

⑤.查看slave状态信息

3、maxscale安装

4、配置maxscale
登录到主库

创建maxscale用户密码是maxscale

授权maxscale可以查询所有数据库

授权可以看所有数据库

创建admin用户可以在maxscale上登录

在maxscale上安装mysql

登录到master

回到master主库设置增删改查权限

在maxscale上修改配置文件
vim /etc/maxscale.cnf
先看有无这个
[maxscale]
threads=auto
修改后端服务器地址

配置监控

注释掉只读配置

修改读写分离服务

配置listener,注释掉只读

修改读写分离

切换到主库创建monitor用户

再添加授权

启动服务
systemctl start maxscale
1128

被折叠的 条评论
为什么被折叠?



