MYCAT的简单理解

博学谷提供技术支持

一、什么是MYCAT

一个完全开源的用于企业应用开发的大型数据库集群

一个可以看成是MySQL Cluster的企业级数据库,用来替代昂贵的Oracle集群

集成内存缓存技术、NoSQL技术和HDFS大数据的全新SQL Server

结合传统数据库和新型分布式数据仓库的新一代企业数据库产品

一种新颖的数据库中间件产品

二、MYCAT安装

1.下载MYCAT

2.安装MYCAT

 tar zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/

三、配置MYCAT

1.配置server.xml

< user name = "user" > // MYCAT user name 
< property name = "password" > User < / property > // MYCAT password 
< property name = "schemas" > mytest < / property > // MYCAT virtual database name 
< property name = "readonly" > true < / property > // read only 
</user> 
<user name="tankzhang"> 
<property name="password">admin</property> 
<property name="schemas">mytest</property> 
</user>

  1. 配置schema.xml
# cat schema.xml
<?xml version="1.0"?> 
<!DOCTYPE mycat:schema SYSTEM "schema.dtd"> 
<mycat:schema xmlns:mycat="http://io.mycat/"> 
< schema name = mytest "checksqlschema = false" sqlmaxlimit = 100 "datanode = my1 / > // define the virtual database name mytest 
< datanode name = my1 "datahost = test1" database = Test / > // real database name: Test 
<dataHost name="test1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" > 
<heartbeat>select user()</heartbeat> 
< writehost host = hostm1 "url = 192.168.5.213:3306" user = tank "password = 123456" > // connection mode of real database 
< readhost host = hosts1 "url = 192.168.5.214:3306" user = tank "password = 123456 / > // ditto 
</writeHost> 
</dataHost> 
</mycat:schema>

MYCAT的配置参数,蛮多的。让我们关注 balance = 1 和 writetype = 0

balance 属性有四种类型的负载均衡值

  • balance = 0,不开启读写分离机制,所有读操作都发送到当前可用的writehost。
  • balance = 1”,所有readhost和writehost都参与select语句的负载均衡。
  • balance = 2”,所有读操作随机分布在writehost和readhost上。
  • Balance = 3,所有读请求随机分配到wiriterhost对应的readhost上执行。Writerhost 不承担阅读压力。请注意 balance = 3 仅在 1.4 及更高版本中可用。

writetype 属性有四种类型的负载均衡值

  • writetype = 0”,所有写操作都发送到第一个配置的writehost,第一个挂掉并切换到第二个幸存的writehost。
  • Writetype = 1。所有写操作随机发送到配置的writehost。

3.配置主从服务器
4.添加真实用户

grant all privileges on test.* to tank@"192.168.%" identified by '123456'; 
flush privileges 

5.测试连接

四、启动MYCAT

一、常用参数

. / MYCAT start 
. / MYCAT stop 
. / MYCAT console 
. / MYCAT restart service 
. / MYCAT pause 
. / MYCAT status view startup status

2、启动并查看MYCAT

# ./mycat start 
Starting Mycat-server... 
# netstat -tpnl |grep 8066 
tcp 0 0 :::8066 :::* LISTEN 31728/java 
# ./mycat status 
Mycat-server is running (31726). 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值