MySQL主从复制不在叙述,以下是 mycat 的部署过程:
从GitHub上下载mycat ,此本版是:Mycat-server-1.6.7.5
1· 解压 下载好的 tar 包:

tar -xf Mycat-server-1.6.7.5-release-20200422133810-linux.tar.gz

cd mycat

cp schema.xml schema.xml.bak

cp server.xml server.xml.bak

vim schema.xml //编辑配置文件,指定数据库、读写分离参数



;








//dataNode 这里的值需要和下面的值对应

// schema name 是mycat 的逻辑名称,配置时最好和真实库是一样的,这样更直观。
// dataNode name 是你真实数据库的名称








// balance 值为 1 表示读写分离 还可以表示 0、1、2、3 具体参考官网解释
select user()

//指定主、从的地址、用户、密码

vim server.xml //修改mycat 用户等配置 ,配置文件太长,贴出修改部分

//连接mycat的用户名
City@#$123 //连接mycat的密码
adshield,adshield_order,adshield_taxi,mysql,nacos,pb_cms_base,performance_schema,sys,test2,information_schema //mycat 需要连接的库,这里需要和上个配置文件 中 schema name 的值相对应。下面参数的配置都一样。
adshield,adshield_order,adshield_taxi,mysql,nacos,pb_cms_base,performance_schema,sys,test2,information_schema

cd /usr/local/mycat

mkdir logs

chmod 777 logs

vim /etc/profile //配置环境变量

export MYCAT_HOME=/usr/local/mycat
export PATH=$MYCAT_HOME/bin:$PATH

source /etc/profile

mycat start // 启动时会产生日志,可以观看日志是否启动成功

MyCAT Server startup successfully. see logs in logs/mycat.log 日志产出 说明启动成功

因公司需求,需要将主库和mycat 的端口互换,这样可以避免程序再次修改连接数据库的操作,所以如果有需求,请修改以下配置文件:

vim server.xml

3306 9066 //需要将他取消注释,修改端口,重启mycat