1、 下载Mycat安装包
2、 解压缩文件拷贝到linux下 /usr/local/
3、三个重要文件
1、schema.xml
定义逻辑库,表、分片节点等内容
2、rule.xml
定义分片规则
3、server.xml
定义用户以及系统相关变量,如端口等.
4、启动前先修改schema.xml
java
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!--逻辑库 name名称, checkSQLschema sqlMaxLimit 末尾是否要加 limit xxx-->
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"> </schema>
<!--逻辑库 name名称, dataHost 引用的哪个dataHost database:对应mysql的database-->
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="hostM1" url="localhost:3306" user="root"
password="123456">
</writeHost>
</dataHost>
</mycat:schema>
java
1、<schema>
2、<dataNode>
3、<dataHost>
5、再修改server.xml
java
<user name="root">
<property name="password">654321</property>
<property name="schemas">TESTDB</property>
</user>
6、验证数据库访问情况
java
mysql -uroot -p123123 -h 192.168.154.1 -P 3306
mysql -uroot -p123123 -h 192.168.154.154 -P 3306
如本机远程访问报错,请建对应用户
java
grant all privileges on *.* to root@'缺少的host' identified by '123123';
7、启动程序
1、控制台启动 :去mycat/bin 目录下 mycat console
2、后台启动 :去mycat/bin 目录下 mycat start
8、启动时可能出现报错
1、域名解析失败
(1)用vim 修改 /etc/hosts 文件
在 127.0.0.1 后面增加你的机器名
(2)修改后重新启动网络服务
9、登录Mycat
1、后台管理窗口
(1)mysql -uroot -p654321 -P9066 -h192.168.67.131
(2)show database
java
show @@help
2、数据窗口
java
mysql -uroot -p654321 -P8066 -h192.168.67.131