微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐