本文共 2301 字,大约阅读时间需要 7 分钟。
执行命令启动Zookeeper服务:
./zkServer.sh start
编辑/usr/local/mycat/conf/myid.properties
文件:
vim /usr/local/mycat/conf/myid.properties
配置内容如下:
loadZk=truezkURL=192.168.152.130:2181clusterId=mycat-cluster-1myid=mycat_fz_01clusterNodes=mycat_fz_01,mycat_fz_02,mycat_fz_04
运行初始化脚本:
/usr/local/mycat/bin/init_zk_data.sh
启动Mycat服务:
/usr/local/mycat/bin/mycat start
使用命令连接Mycat并查看数据库表:
mysql -uroot -pdigdeep -P8066 -h192.168.152.128 use TESTDB; show tables;
从官方网站下载Mycat-Web:
http://dl.mycat.io/mycat-web-1.0/
解压文件:
tar -zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
编辑mycat.properties
文件:
vim /software/mycat-web/mycat-web/WEB-INF/classes/mycat.properties
添加或修改Zookeeper配置:
zookeeper=192.168.152.130:2181
启动服务:
/software/mycat-web/start.sh
访问地址:
http://192.168.152.128:8082/mycat/
schema.xml
,将employee
表的分片规则改为一致性哈希:server.xml
,将全局唯一id方式改为本地文件方式:0
myid.properties
,关闭Zookeeper配置:loadZk=false
../bin/mycat restart
dn1
)上创建employee
表并插入数据:mysql -uroot -pdigdeep -P8066 -h192.168.152.130 use TESTDB;create table employee (id bigint(20) not null primary key auto_increment, name varchar(20), sharding_id bigint(20), company_id bigint(20));insert into employee values(next value for MYCATSEQ_GLOBAL, 'Jack001', 10010, 1);...
schema.xml
和rule.xml
文件:cp schema.xml newSchema.xmlvim newSchema.xmlcp rule.xml newRule.xmlvim newRule.xml
migrateTables.properties
文件:vim migrateTables.properties
示例内容:
TESTDB=employee
./dataMigrate.sh
验证迁移是否成功:
mysql -uroot -pdigdeep -P8066 -h192.168.152.130 use TESTDB; show tables;
检查数据分布:
mysql -uroot -pdigdeep -P8066 -h192.168.152.130 use TESTDB; select * from employee;
问题1:无适合的驱动
错误信息:
No suitable driver found for jdbc:mysql://192.168.152.130:3306/db1
解决方法:下载并上传mysql-connector-java-5.1.6.jar
到/usr/local/mycat/lib
目录。
问题2:迁移数据完成后验证
重启Mycat服务:
./bin/mycat restart
连接Mycat查看数据:
mysql -uroot -pdigdeep -P8066 -h192.168.152.128 use TESTDB; show tables;
转载自:Cnblogs文章链接