## 一.环境介绍 ### 1.1. mysql节点1环境 - 操作系统版本 : centos6.5 x64 - 数据库版本 : mysql-5.7.4 - mycat版本 :1.3 release - 数据库名 : db1 - hostname:c1 - ip:192.168.58.11 ### 1.2. mysql节点2环境 - 操作系统版本 : centos6.5 x64 - 数据库版本 : mysql-5.7.4 - mycat版本 :1.3 release - 数据库名 : db2 - hostname:c2 - ip:192.168.58.12 ### 1.3.mycat环境 安装在c1 ### 1.4. 前提条件 两个节点都安装好mysql5.7.4 ## 二.安装mycat ### 2.1.创建用户及组 root > 创建一个新的group ``` groupadd dba ``` 创建一个新的用户,并加入group ``` useradd -g dba mycat ``` 给新用户设置密码, ``` passwd mycat ``` ### 2.2.解压 mycat > ``` tar -xzvf Mycat-server-1.3.0.3-release-20150527095523-linux.tar.gz mkdri /home/mycat/app mv mycat /home/mycat/app/mycat ``` ### 2.3.设置环境变量 vim /home/mycat/.bash_profile ``` export MYCAT_HOME=/home/mycat/app/mycat PATH=$PATH:$MYCAT_HOME/bin ``` 令修改生效 ``` [mycat@c1 ~]$ source .bash_profile ``` **测试是否配置成功** ``` [mycat@c1 ~]$ echo $MYCAT_HOME /home/mycat/app/mycat ``` ### 2.4.修改wrapper.conf文件 cd /usr/local/mycat/conf vim wrapper.conf ``` # Java Application wrapper.java.command=wrapper.java.command=/usr/local/java/jdk1.7.0_67/bin/java ``` ### 2.5.启动mycat **启动:** mycat start mycat 就已经启动了 端口8066 **关闭mycat:** mycat stop ## 三、配置mycat ### 3.1 my.cnf追加一行 vim /etc/my.cnf ``` lower_case_table_names = 1 ``` 如果找不到my.cnf文件,copy一个: cp /usr/share/mysql/my-default.cnf /etc/my.cnf ### 3.2配置schema vim $MYCAT_HOME/conf/schema.xml 每个属性的含义请参考权威指南,这里给出基本的 ```
select user() select user() ``` 3.3 配置server.xml 追加: ``` cat JamesMycatSchema ``` ## 四.测试 这里使用mycat自带的表来测试 启动mycat: mycat start 使用Navicat for MySQL连接mycat: cat/cat@192.168.58.11 建表: ``` create table employee (id int not null primary key,name varchar(100),sharding_id int not null); ``` 插入数据: ``` insert into employee(id,name,sharding_id) values(1,'leader us',10000); insert into employee(id,name,sharding_id) values(2, 'me',10010); insert into employee(id,name,sharding_id) values(3, 'mycat',10000); insert into employee(id,name,sharding_id) values(4, 'mydog',10010); ``` 分别到数据DB1,DB2查看,可以看到在DB1中有: 1 leader us 10000 3 mycat 10000 DB2中有: 2 me 10010 4 mydog 10010 这说明分片成功了