MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用了JDK7 中的一些特性,所以要求必须在 JDK7 以上的版本上运行。
如果是第一次刚接触 MyCAT,建议先下载 MyCAT-Server 源码到本地,通过 Eclipse 等工具进行配置和运行, 便于深入了解和调试程序运行逻辑。
设置完 MYCAT 主目录后即可正常运行 MyCAT 服务。
注:若启动报错,DirectBuffer 内存不够,则可以再加 JVM 系统参数:
XX:MaxDirectMemorySize=128M
此方式通过将已经安装和配置好的 MySQL+MyCAT 做成镜像,可实现快速运行和体验 MyCAT 服务。镜像文件及快速运行体验文档下载地址: 暂无
MyCAT 有提供编译好的安装包,支持 windows、Linux、Mac、Solaris 等系统上安装与运行。 linux 下可以下载 Mycat-server-xxxxx.linux.tar.gz 解压在某个目录下,注意目录不能有空格,在Linux(Unix)下,建议放在 usr/local/Mycat 目录下,如下:
下面是修改 MyCAT 用户密码的方式(仅供参考):
目录解释如下:
日志存放在 logs/mycat.log 中,每天一个文件,日志的配置是在 conf/log4j.xml 中,根据自己的需要,可以调整输出级别为 debug,debug 级别下,会输出更多的信息,方便排查问题.
注意:Linux 下部署安装 MySQL,默认不忽略表名大小写,需要手动到/etc/my.cnf 下配置 lower_case_table_names=1
使 Linux 环境下 MySQL 忽略表名大小写,否则使用 MyCAT 的时候会提示找不到表的错误!
MyCAT 有提供编译好的安装包,支持 windows、Linux、Mac、Solaris 等系统上安装与运行。
windows 下可以下载 Mycat-server-xxxxx-win.tar.gz 解压在某个目录下,建议解压到本地某个盘符根目录下,如下:
目录解释如下:
日志存放在 logs/mycat.log 中,每天一个文件,日志的配置是在 conf/log4j.xml 中,根据自己的需要,可以调整输出级别为 debug,debug 级别下,会输出更多的信息,方便排查问题。
MyCAT 在 Linux 中部署启动时,首先需要在 Linux 系统的环境变量中配置 MYCAT_HOME,操作方式如下:
vi /etc/hosts
例如:我有 4 台机器,配置如下: IP 主机名:
192.168.100.2 sam_server_1
192.168.100.3 sam_server_2
192.168.100.4 sam_server_3
192.168.100.5 sam_server_4
编辑完后,保存文件。 经过以上两个步骤的配置,就可以到/usr/local/Mycat/bin 目录下执行:
./mycat start
即可启动 mycat 服务!
MyCAT 在 windows 中部署时,建议放在某个盘符的根目录下,如果不是在根目录下,请尽量不要放在包含中文的目录下
如:D:\Mycat-server-1.4-win
命令行方式启动:从 cmd 中执行命令到达 D:\Mycat-server-1.4-win\bin
目录下,执行 startup_nowrap.bat
即可启动MyCAT 服务。
注:执行此命令时,需要确保 windows 系统中已经配置好了 JAVA 的环境变量,并可执行 java 命令。jdk 版本必须是 1.7 及以上版本。 服务方式启动: 未封装
1.5 开始会支持本地 xml 启动,以及从 zk 加载配置转为本地 xml 的两种方式,conf 下的 zk.conf 文件里设 置 loadfromzk 参数默认为 false 如果没有这个文件,或者没有 loadfromzk 为 true 的参数,即从本地加载。下面介绍从 ZK 启动相关配置。 Zk-create.yaml 说明 1.5 正式引入 zookeeper(以下简称 zk)管理 Mycat-Server,启动 server 第一步是初始化 zk 数据,下面介绍初 始化 zk 数据步骤,信息在 zk-create.yaml。Mycat ZK 配置文件详解:
https://github.com/MyCATApache/Mycatdoc/blob/master/%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3/2.0/Mycat%20ZK%E9%85%
8D%E7%BD%AE%E6%96%87%E4%BB%B6%E8%AF%A6%E8%A7%A3.docx
1、zk-create 总体结构
2、参数说明 2.1、zkURL,zk 连接地址 2.2、mycat-cluster
2.3、mycat-hosts
2.4、mycat-zones
2.5、mycat-nodes
2.6、mycat-mysqls
2.7、mysql-reps
Zk 初始化 1、进入 MYCAT/bin 目录
cd /data/test1/mycat/bin
2、修改 MYCAT/conf/zk-create.yaml
内容
修改方法见“Zk-create.yaml
说明”。
3、启动 ZK
启动 ZK: bin/zkServer.sh start
登陆 ZK: bin/zkCli.sh
4、初始化 ZK 数据
sh create_zookeeper_data.sh
等待执行结束后,检查 ZK 数据 5、检查 ZK 数据
OK,数据初始化成功。
springMVC+ibatis+FreeMarker 连接 mycat 示例:
http://pan.baidu.com/s/1qWr4AF6