【MySQL读写分离原理

读写分离就是在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据库性能的优化,以及提升了服务器安全。

MYSQL读写分离步骤:此原理需要三台机器192.168.2.141(主机),192.168.2.142(从机)以及192.168.2.143(mycat机)。

  1. 下载安装Mycat(安装Mycat一般在浏览器下载安装就可以了)

 

  1. 上传Mycat和jdk安装包(Mysqkl安装机上左边stop,Mycat和jdk保存地址然后向上箭头)
  2. 解压缩包

tar -xzvf jdk-8u161-linux-x64.tar.gz -C /usr/local/java

tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

4.环境变量文件vim /etc/profile配置

export JAVA_HOME=/usr/local/java/jdk1.8.0_161

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export PATH=$PATH:${JAVA_PATH}

5.使用source命令使修改即时生效,无需重启服务器

source /etc/profile

6.验证:

  1. 配置Myca

server.xml配置(vim conf/server.xml)

<user name="root">        

<property name="password">root</property>        

<property name="schemas">nebula</property>        

<property name="readOnly">false</property>        

<!-- 表级 DML 权限设置 -->        

<!--                

<privileges check="false">            

<schema name="TESTDB" dml="0110" >                

<table name="tb01" dml="0000"></table>                

<table name="tb02" dml="1111"></table>             </schema>        

</privileges>               

 -->    

</user>

schema.xm配置(vim conf/schema.xml配置)

<?xml version="1.0"?>

<!DOCTYPE mycat:schema SYSTEM "schema.dtd">

<mycat:schema xmlns:mycat="http://io.mycat/">    

<schema name=“nebula" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"/>     <dataNode name="dn1" dataHost="auth" database=“nebula_cloud" />    

<dataHost name="auth" maxCon="1000" minCon="10" balance="3"              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">        

<heartbeat>select user()</heartbeat>        

<writeHost host="hostM" url="192.168.42.28:3306" user="root" password=“Nebula@123">             <readHost host="hostS1" url="192.168.42.29:3306" user="test" password=" Nebula@123 " />         </writeHost>    

</dataHost>

</mycat:schema>

参考 

 

 

  1. 启动MYcat

 

主机

mysql 8.0.16 winx64及Linux修改root用户密码 的方法

 

 

 

 

 

 从机

 

 

Vim /etc/my,cnf配置,配置后重启 

 

 MYCAT机

 

 

Server.xml配置 

 

 

 

 Schema.xml配置

 

 Vim Wrapper.conf配置(查看未启动成功前的日志)

 

Vim logs/mycat.log配置(查看启动后mycat日志文件 )

 

 

 

 vim /etc/selinux/config

 NAVICAT配置

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值