博客
关于我
Mysql系列九:使用zookeeper管理远程Mycat配置文件、Mycat监控、Mycat数据迁移(扩容)...
阅读量:789 次
发布时间:2023-02-13

本文共 2301 字,大约阅读时间需要 7 分钟。

Mycat集群配置与管理实践

一、Zookeeper管理远程Mycat配置文件

1. 环境准备

  • 虚拟机1(Zookeeper服务器):安装Zookeeper,参考前述文章。
  • 虚拟机2(Mycat服务器):安装Mycat,参考前述文章。
  • 本机:搭建好Zookeeper的客户端工具ZooInspector,参考前述文章。

2. 启动Zookeeper

执行命令启动Zookeeper服务:

./zkServer.sh start

3. 修改Mycat配置文件

编辑/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

4. 初始化Mycat数据

运行初始化脚本:

/usr/local/mycat/bin/init_zk_data.sh

5. 启动Mycat

启动Mycat服务:

/usr/local/mycat/bin/mycat start

6. 连接Mycat查看数据库

使用命令连接Mycat并查看数据库表:

mysql -uroot -pdigdeep -P8066 -h192.168.152.128 use TESTDB; show tables;

二、Mycat监控

1. 下载并上传Mycat-Web

从官方网站下载Mycat-Web:

http://dl.mycat.io/mycat-web-1.0/

解压文件:

tar -zxvf Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz

2. 配置Mycat-Web

编辑mycat.properties文件:

vim /software/mycat-web/mycat-web/WEB-INF/classes/mycat.properties

添加或修改Zookeeper配置:

zookeeper=192.168.152.130:2181

3. 启动Mycat-Web

启动服务:

/software/mycat-web/start.sh

4. 访问Mycat-Web

访问地址:

http://192.168.152.128:8082/mycat/

三、Mycat数据迁移(扩容)

1. 准备工作

  • 修改schema.xml,将employee表的分片规则改为一致性哈希:
    1. 修改server.xml,将全局唯一id方式改为本地文件方式:
    2. 0
      1. 修改myid.properties,关闭Zookeeper配置:
      2. loadZk=false
        1. 重启Mycat服务:
        2. ../bin/mycat restart
          1. 在主库(dn1)上创建employee表并插入数据:
          2. 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);...

            2. 数据迁移

          3. 复制并修改schema.xmlrule.xml文件:
          4. cp schema.xml newSchema.xmlvim newSchema.xmlcp rule.xml newRule.xmlvim newRule.xml
            1. 修改migrateTables.properties文件:
            2. vim migrateTables.properties

              示例内容:

              TESTDB=employee
              1. 执行数据迁移脚本:
              2. ./dataMigrate.sh

                3. 验证迁移结果

                验证迁移是否成功:

                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文章链接

    你可能感兴趣的文章
    MySQL外键约束
    查看>>
    MySQL多表关联on和where速度对比实测谁更快
    查看>>
    MySQL多表左右连接查询
    查看>>
    mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
    查看>>
    mysql如何做到存在就更新不存就插入_MySQL 索引及优化实战(二)
    查看>>
    mysql如何删除数据表,被关联的数据表如何删除呢
    查看>>
    MySQL如何实现ACID ?
    查看>>
    mysql如何记录数据库响应时间
    查看>>
    MySQL子查询
    查看>>
    Mysql字段、索引操作
    查看>>
    mysql字段的细节(查询自定义的字段[意义-行列转置];UNION ALL;case-when)
    查看>>
    mysql字段类型不一致导致的索引失效
    查看>>
    mysql字段类型介绍
    查看>>
    mysql字段解析逗号分割_MySQL逗号分割字段的行列转换技巧
    查看>>
    MySQL字符集与排序规则
    查看>>
    MySQL字符集乱码
    查看>>
    mysql存储IP地址的数据类型
    查看>>
    mysql存储中文 但是读取乱码_mysql存储中文乱码
    查看>>
    MySQL存储引擎--MyISAM与InnoDB区别
    查看>>
    mysql存储总结
    查看>>