----------数据库读写分离----------
环境准备:(两台虚拟机(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;'
