一、使用zookeeper管理远程Mycat配置文件
环境准备:
虚拟机192.168.152.130:
虚拟机192.168.152.128:
本机:
搭建好zookeeper的客户端工具ZooInspector,具体参考文章
1. 启动ZK
2. 修改/usr/local/mycat/conf/myid.properties
myid.properties配置说明:
clusterNodes=mycat_fz_01,mycat_fz_03
3. 使用Mycat脚本初始化mycat在ZK中的节点数据
4. 启动mycat
5. 连接mycat,查看当前数据库中表的情况
6. 使用zookeeper的客户端工具ZooInspector连接zookeeper修改mycat配置文件
6.1 进入目录E:\software\devtools\ZK\ZooInspector\build,运行zookeeper-dev-ZooInspector.jar;
连接远程zookeeper
连接成功以后可以看到mycat的树节点和mycat的安装后的conf目录下的schema.xml和rule.xml文件是对应的
6.2 在zookeeper管理工具里面动态修改schema配置文件新增一张逻辑表travelrecord2
保存修改,查看mycat的schema.xml配置文件,可以看到修改已经同步过来了
重启mycat,可以看到TESTDB里面有新配置的travelrecord2表
二、Mycat监控
1. 下载Mycat-web上传到虚拟机中
http://dl.mycat.io/mycat-web-1.0/
2. 解压Mycat-web
3 修改mycat-web项目下/WEB-INF/classes/mycat.properties中zookeeper属性
mycat_warn_mail=[{"cc"\:"sohudo@mycat.io","index"\:1,"mangerPort"\:"465","smtpHost"\:"smtp.139.com","smtpPassword"\:"123456","smtpProtocol"\:"smtp","smtpUser"\:"agile_louie@139.com","to"\:"9183838@qq.com"}]
sql\u4E0A\u7EBF\u76F8\u5173\u914D\u7F6E
sqlonline.server=192.168.80.128
sqlonline.user=root
sqlonline.passwd=123456
4. 启动mycat-web
5. 访问mycat-web
访问地址:http://192.168.152.128:8082/mycat/
6. 在Mycat管理界面手动初始化Mycat配置
6.1 Mycat-配置管理。增加mycat服务器配置
保存,新增成功
6.2 mycat-VM管理。配置JMX服务项
保存新增成功
6.3 MySQL配置管理
分别保存,新增成功
初始化完前面的三步,就可以对Mycat进行监控了
三、Mycat数据迁移(扩容)
以employee表作数据迁移
1. 准备工作:
1)修改employee表的分片规则为一致性hash,vim schema.xml
2)修改分布式全局唯一id方式为本地文件方式,vim server.xml
3)关掉ZK配置,vim myid.properties
4) 重启mycat
5) 连接mycat,并创建employee表,并插入数据