MySQL主从复制与读写分离

目录

一、maxscale概述

二、读写分离

1、环境说明

2、myssql主从复制配置

基础环境设置

网络对时

防火墙与SELinux

主服务配置

从服务器配置

3、maxscale安装

4、配置maxscale

登录到主库

在maxscale上安装mysql

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

在maxscale上修改配置文件

启动服务


一、maxscale概述

maxscale是maridb开发的一个mysql数据中间件,其配置简单,能够实现读写分离,并且可以根据主从状态实现写库的自动切换。

二、读写分离

1、环境说明

数据库角色IP应用与系统版本
master192.168.62.149rocky linux9.4 mysql-8.0.36
slave1192.168.62.150rocky linux9.4 mysql-8.0.36
slave2192.168.62.151rocky linux9.4 mysql-8.0.36
maxscale192.168.62.152rocky 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值