Mycat配置
简介
Mycat是一个开源的强大的分布式的MYSQL中间件,具有如下众多特性:
- 支持SQL92标准
- 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常见SQL语法
- 遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件代理。
- 基于心跳的自动故障切换,支持读写分离,支持MySQL主从,以及galera cluster集群。
- 支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster
6. 基于Nio实现,有效管理线程,解决高并发问题。
7. 支持数据的多片自动路由与聚合,支持sum,count,max等常用的聚合函数,支持跨库分页等等。
我们主要通过mycat基于心跳自动故障切换的机制来实现mysql的高可用部署Mysql的高可用部署方案由2部分组成,分别是mysql自带的互相主从(在Mysql.docx文档中已经有详细介绍)以及mycat的故障自动切换。前者保证了2个数据库实时的数据一致性,后者保证了客户端在访问某一台数据库出现异常的情况下可以自动切换到另一个。
准备环境
Mycat依赖JDK所以安装JDK1.8
Mycat版本1.6
Mycat命令
Mycat目录下执行命令
./bin/mycat start -启动
./bin/mycat stop -关闭
./bin/mycat restart -重启
经测试最好不要使用restart命令重启,关闭不掉进程两个进程就重启了,重启无效。最好先执行stop 关闭,再执行启动命令start。或者使用kill -9 端口
使用stop后再执行ps -ef |grep mycat查看进程是否全部关闭
PS:如果使用ps -ef |grep mycat命令杀死进程