1.下载mycat安装包,下载地址:http://dl.mycat.org.cn/1.6.7.5/2020-4-10/
2.将mycat安装包拷贝到服务器上,放在/usr/local目录下(目录随意)
3.解压缩安装包即安装完成,tar -zxvf Mycat-server-1.6.7.5-release-20200410174409-linux.tar.gz
4.当前目录下就会有mycat目录,mycat目录下conf目录有三个重要配置文件:
a.schema.xml:定义逻辑库、表、分节点等内容
b.rule.xml:定义分片规则
c.server.xml:定义用户以及系统相关变量,如端口等
mycat和mysql的主从复制配合搭建数据库的读写分离,实现mysql的高可用性。
1.vim server.xml #搜索以下关键字进行修改配置
a.serverPort:修改启动端口
b.defaultAccount:配置读写权限的用户
c.readOnly:配置只读权限的用户
d.defaultSchema:这个配置和schema模型name相对应
2.vim schema.xml
a.checkSQLschema:修改为flase
b.<schema>之间的注释掉
c.dn2、dn3注释掉
d.dn1修改database为真实数据库
e.randomDataNode修改为dataNode
f.balance设置为3
备注:balance的选择
a.balance="0":不开启读写分离机制,所有的读操作都发送到当前可用的writeHost上
b.balance="1":全部的readHost与stand by writeHost(相当于写主机的备份)参与select语句查询的负载。适用于双主双从模式
c.balance="2":所有读请求随机的在readHost和writeHost上分发
d.balance="3":所有的读请求随机分发到readHost执行,writeHost不负担读压力,适用于一主多从模式
g.配置读写host
<writeHost host="master" url="jdbc:mysql://localhost:3306" user="root" password="root"> <readHost host="slave" url="jdbc:mysql://ip:3306" user="root" password="root" /> </writeHost>
3.mycat启动(mycat是java写的)
cd到bin目录
./mycat start #启动命令
./mycat status #查看mycat启动状态
tail -f /usr/local/mycat/logs/wrapper.log #实时查看mycat日志
4.mycat登录
mysql -uroot -p123456 -h 127.0.0.1 -P 8066
登录之后使用的sql和mysql一致,进行校验是否搭建成功