系统版本: Centos 6.5
Mycat服务器ip: 10.47.121.213
Mysql服务器ip: 主 10.168.163.172, 从 10.24.155.3
Mysql版本: Mysql 5.6.28
jkd版本:java version “1.8.0_66”
安装步骤启动
tar -zvxf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
mv mycat /usr/local/
vim /etc/profile
环境变量内容如下:
export MYCAT_HOME=/usr/local/mycat
export PATH=$PATH:$MYCAT_HOME/bin
source /etc/profile
mycat start
配置连接信息
路径:$MYCAT_HOME/conf/schema.xml
配置如下:
select user()
数据节点
路径:$MYCAT_HOME/conf/schema.xml
配置如下:
配置逻辑数据库
路径:$MYCAT_HOME/conf/schema.xml
配置如下:
上面的配置相当于创建了一个逻辑数据库和逻辑表,现在给这个逻辑数据库加上连接.
路径:$MYCAT_HOME/conf/server.xml
配置如下:
utf8
druidparser
1
test
zhaimi
分片规则配置
路径:$MYCAT_HOME/conf/rule.xml
配置如下:
store_id
mod-long
id
mod-long
20
20
测试连接
mysql -h127.0.0.1 -uroot -p -P8066
mysql> show databases;
+----------+
| DATABASE |
+----------+
| zhaimi |
+----------+
1 row in set (0.00 sec)
mysql> use zhaimi
可以开始查询自己需要的数据了
Mycat目前有哪些功能与特性
.支持SQL 92标准
.支持mysql集群,可以作为Proxy使用
.支持JDBC连接多数据库
.支持NOSQL 数据库
.支持galera for mysql集群,percona-cluster或mariadb cluster,提供高可用性数据分片集群
.自动故障切换,高可用性
.支持读写分离,支持mysql双主多从,以及一主多从
.支持全局表,数据库自动分片到多个节点,用于高效表关联查询,而且关联的时候没有2张表的限制.
.支持独有的E-R关系分片策略,实现高效的表关联查询
.支持一致性Hash分片,有效解决分片扩容难题
.多平台支持,部署和实施简单
.支持Catelet开发,类似于数据库存储过程,用于跨分片浮渣SQL人工智能编码实现,143行Demo完成跨分片的两个表Join查询
.支持NIO与AIO两种网络通信协议,windows下建议用AIO,Linux下建议用NIO
.支持mysql存储过程调用
.支持自增主键,支持Oracle的Sequence机制
Mycat除了mysql还支持哪些数据库
mongodb,oracle,sqlserver,hive,db2,postgresql
Mycat目前有生产案例么
目前初步统计有600多家公司使用
Mycat稳定性与Cobar如何
目前Mycat稳定性优于Cobar,而且一直在更新,Cobar已经停止维护,可以放心使用
mycat支持集群么
目前mycat没有实施对多mycat集群的支持,可以暂时使用haproxy来做负载,或者统计硬件负载
mycat后台管理监控如何使用
9066端口可以用JDBC方式执行命令,在界面上运行管理维护,也可以通过命令行查看,命令行操作是mysql -h127.0.0.1 -uroot -p123456 -P9066
mycat 主键插入后应用如何获取
获得自增主键,插入记录后执行select last_insert_id()获取.
Mycat如何启动与加入服务
linux下:
mycat start 启动
mycat stop 停止
mycat console 前台运行
mycat restart 重启服务
mycat pause 暂停
mycat status 查看启动状态
Mycat 支持多表Join么
mycat目前支持2个表join,后续会支持多表join,具体join请看mycat权威指南对应章节.