1.下载mycat
地址:http://dl.mycat.org.cn/
2.下载的压缩包上传至/usr/local/src/目录下并解压
tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
3.移动到/usr/local/目录下
mv mycat /usr/local
4.进入conf目录
cd usr/local/mycat/conf/
5.编辑schema.xml
vim schema.xml
schema标签
name逻辑库名称
sqlMaxLimit执行 SQL 的时候,如果 SQL 语句中没有 limit 子句.自动增加 limit 子句. 避免一次性得到过多的数据,影响效率. 默认配置为100.如果 SQL中有具体的 limit子句,当前属性失效.
SQL : select * from table; mycat 解析后: select * from table limit 100;
SQL : select * from table limit 10;mycat 不做任何操作修改.
dataNode数据节点名称
dataNode标签
name数据节点名称, 是定义的逻辑名称
database对应具体的物理数据库
dataHost引用 dataHost 标签的 name 值,代表使用的物理数据库所在位置和配置信息.
database在 dataHost 物理机中,具体的物理数据库名称
dataHost 标签
name定义逻辑上的数据主机名称
属性 maxCon/minCon最大连接数,max connections最小连接数, min connections
dbType数据库类型 : mysql 数据库
dbDriver数据库驱动类型, native,使用 mycat 提供的本地驱动
writeType属性(一主一备不用修改该属性)
负载均衡类型,目前的取值有3种:
1.writeType="0", 所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .
2. writeType="1",所有写操作都随机的发送到配置的writeHost。
3. writeType="2",没实现。
switchtype属性如下(控制自动切换的,一主一备不用修改该属性 )
-1不自动切换
1自动切换
2基于mysql主从同步状态决定是否切换
balance=”0”, 不开启读写分离机制
balance=”1”,全部的 readHost 和空闲的writeHost 参与 select 语句的负载均衡
balance=”2”,所有读操作都随机的在 writeHost、 readhost 上分发。
balance=”3”, 所有读请求随机的分发到 writeHost 对应的 readhost 执行,writerHost不负担读压力
建议双主双从配1,单主单从配3
dataHost 子标签 writeHost
写数据的数据库配置
writeHost 子标签 readHost
读数据的数据库配置
6.编辑server.xml
vim server.xml
7.常用命令
cd bin
启动./mycat start
控制台启动./mycat console
停止./mycat stop
重启./mycat restart
查看状态./mycat status
``