Mycat 项目地址
Mycat 需要jdk 环境,首先安装 jdk
下载 mycat server
1
2
3
| tar zxvf Mycat-server-1.3.0.3-release-20150321221622-linux.tar
mv Mycat-server-1.3.0.3-release-20150321221622-linux /opt/local/mycat
|
- 创建mycat用户,改变目录权限为mycat
1
2
| useradd mycat
chown –R mycat:mycat /opt/local/mycat
|
- 修改 schema.xml
1
| vi /opt/local/conf/schema.xml
|
配置参数说明
Schema 中 主要配置 mycat 数据库 ,mysql 表 ,分片规则,分片类型
1
2
3
4
5
| <schema name="TESTDB"checkSQLschema="false" sqlMaxLimit="100">
<!-- auto sharding by id(long) -->
<tablename="travelrecord" dataNode="dn1,dn2,dn3"rule="auto-sharding-long" />
|
mycat 数据库 TESTDB
mysql 表 travelrecord
mysql节点dn1,dn2,dn3
分片规则 auto-sharding-long
rule分片规则 具体在 conf/rule.xml 中定义
1
2
3
4
5
6
7
8
9
| <dataNodename="dn1" dataHost="localhost1" database="db1"/>
<dataNodename="dn2" dataHost="localhost1" database="db2"/>
<dataNodename="dn3" dataHost="localhost1" database="db3"/>
<dataHostname="localhost1" maxCon="1000" minCon="10"balance="0"
writeType="0"dbType="mysql" dbDriver="native">
|
以上为mysql节点 信息
dn1 ,dn2 , dn3 为分片的mysql 节点, 既分片会存放到 3个mysql 或者群集中
db1 db2 db3 为 mysql 数据库中 三个表
Mysql节点 连接,用户名,密码:
1
2
3
| <writeHost host="hostM1" url="127.0.0.1:3306"user="root"
password="123456 ">
|
- 修改 /opt/local/conf/server.xml
1
2
3
4
5
6
7
8
9
| <propertyname="serverPort">8066</property> <propertyname="managerPort">9066</property>
<user name="test">
<propertyname="password">test</property>
<propertyname="schemas">TESTDB</property>
</user>
|
serverPortMycat登录端口默认为 8066
managerPort管理端口 默认为 9066
username 为登录mycat 用户
password 为登录 密码
schemas 为上面schema name= 中设定的 mycat 数据库名
- Mysql 创建 数据库
1
2
3
| CREATE database db1;
CREATEdatabase db2;
CREATE database db3;
|
- 启动 mycat
1
| /opt/local/mycat/bin/mycat start
|
v1.4.14