## 一.环境介绍
### 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
这说明分片成功了