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服务器