MySQL的读写分离演示

1、读写分离的作用?

(1)提高系统的并发性能:通过将读操作分散到多个服务器上,可以同时处理多个读请求,提高系统的并发性能,减轻单个数据库服务器的负载压力。

(2)提高系统的可用性:当主数据库服务器发生故障或维护时,读写分离可以将读操作转发到备用数据库服务器上,保证系统的可用性,避免服务中断。

(3)分担主数据库的负载:将读操作分散到多个从数据库服务器上,可以减轻主数据库服务器的负载压力,提高主数据库的性能和稳定性。

(4)数据备份和恢复:通过读写分离,可以将备份操作集中在从数据库服务器上,减少对主数据库的负载,提高备份效率。同时,在主数据库发生故障时,可以通过从数据库进行数据恢复

2、如何配置?

(1)再mysql配置主从复制的基础上,新加一台服务器。

mysql主从配置在之前有

(2)在新服务器安装Mycat,可以去官网查看如何下载。

若没有可找我要安装包

(3)安装完mycat可以先查看相关配置文件信息。

到安装的指定目录下找到mycat目录

查看mycat目录下的内容

bin目录主要是mycat相关的命令使用。

conf目录主要有一些配置文件,

lib 引用的jar包,mycat是java写的。

logs目录存放日志文件

conf目录下的内容:

server.xml   mycat的主要配置文件,设置相关的参数,账号

schema.xml   mycat对应的物理数据库和数据表的配置

rule.xml  对应的分库或者表规则

(4)安装jdk

安装到自己指定的目录,并且配置环境变量

打开配置文件/etc/profile文件,添加如下内容

使用命令检查是否配置正确

Java  -version

(5)配置conf的server.xml文件

(6)配置conf 下schema.xml文件

这里的schema  name =在server.xml里面的name ,   database=master数据库存在的数据库,以及下面的url等于对应取决于前面的参数,是writeHost,也就是主服务器的IP,如果是readHost的话,那就是从服务器的IP,端口是3306。user是root,密码就是主服务器对应的密码。

(7)开启mycat服务

进入到mycat目录下的bin目录,执行 

 ./mycat start 

查看是否开始成功,即查看端口 

netstat -antpl 

查看是否存在3306端口的进程,

若存在,则开启 成功。

也可以到logs目录下,查看wrapper.log文件

若有successfully则表示开启成功

(8)在window安装navicat,连接mycat服务器,,使用9066 和8066 端口连接代理服务器进行测试

8066是业务管理,9066是管理端口

连接成功的话,可以看到对应的管理名是绿色

(9)打开命令行模式,show  @@help命令查看相关命令用法

查看读写分离的ip服务器

(10)测试读写分离即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值