----------数据库读写分离----------

环境准备:(两台虚拟机(centos7)可以连接外网

步骤1:

安装数据库,配置数据库主从!(根据下面连接完成)

https://www.cnblogs.com/glwst/p/glmysql-zc.html

配置数据库主从后创建一个新数据库备用

步骤2:

安装java环境

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

下载mycat安装包,并解压到root目录下

安装下载工具: yum install -y wget

下载mycat包:  wget http://dl.mycat.org.cn/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

解压:   tar xvf  Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz -C /root/

步骤3:

修改配置文件 ## 内容顶行,不要有空行!直接复制替换源文件内容。

vi /root/mycat/conf/schema.xml

<?xml version="1.0"?>

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

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

<schema name="USERDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1"></schema>

<dataNode name="dn1" dataHost="localhost1" database="改成你建的数据库名" /> 

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

    <heartbeat>select user()</heartbeat>

    <writeHost host="hostM1" url="第一节点IP:3306" user="root" password="你的密码">

        <readHost host="hostS1" url="第二节点IP:3306" user="root" password="你的密码" />

    </writeHost>

</dataHost>

</mycat:schema>

继续修改/root/mycat/conf/server.xml 文件,删除末尾这五行

vi   /root/mycat/conf/server.xml

 

修改下面俩行(密码为你的数据库密码)

 

 

vi etc/profile 文件在末尾添加

export MYCAT_HOME=/root/mycat/

添加权限

chmod -R 777 /root/mycat

步骤4:

启动mycat前确保数据库已经启动,防火墙关闭selenforce已经关闭!

/root/mycat/bin/mycat  start

安装端口查看工具

yum install  -y net-tools

netstat -ntpl

查看端口号是否启动

8066和9066

步骤5:

验证读写分离功能!(确认上面步骤的数据库已经创建成功并存在)、

在MYcat节点执行:

mysql -h127.0.0.1 -P8066 -uroot -p000000

(登录后查看USERDB数据库是否存在)

show databases;

查看读写节点信息

mysql -h127.0.0.1 -P9066 -uroot -p123456 -e 'show  @@datasource;'