linux上安装mycat及mycat搭建读写分离

 原创   
营养快线送你 2021-08-25 学习笔记
0 0 0 306

安装:

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一致,进行校验是否搭建成功