• 3台虚拟机,1台安装MyCat,另外两台安装MySQL


    操作系统Linux CentOS 7,采用yum方式,在其中两台安装mysql

    整体架构图

     这里使用了三台虚拟机

    MyCat 安装在 Centos 64-bit-basic这台。 参考Linux下MyCAT安装

    MySQL1安装在CentOS-MySQL-1这台。 参考Centos 7 中安装MySQL5.7

    MySQL2安装在Centos 64-bit-2这台。 参考Centos 7 中安装MySQL5.7

    1、配置MyCat

    1) 用户配置

    vi conf/server.xml

    多个schemas,使用逗号隔开,如user,order。对应schema.xml 的schema标签的name属性

    2)  配置schema.xml

    vi conf/schema.xml

    配置dataHost,name分别为mysql1和mysql2,分别指向134和129这两台服务器。

     配置dataNode。 数据库名分别为user_134 和 user_129

     配置分片表,表名为user

      

    2、然后分别创建数据库和表,和配置文件保持一致

    在134中创建数据库user_134和表user

     同理在129中创建数据库user_129和表user

    3、启动Mycat

     使用console方式,以便把所有日志打印在控制台

    另外一种启动方式 ./bin/mycat start

    启动后出现如下错误

     解决方法

    cd conf

    vi autopartition-long.txt

    注释最后一行

    再次启动,出现如下错误

     vi conf/server.xml

    4、采用sqlyog连接mycat,默认端口为8066

     插入数据

    INSERT INTO USER(id, username) VALUES (1,'Larry')

    INSERT INTO USER(id, username) VALUES (6000000,'Larry6')

    可以发现第一条数据在134这台服务器上

     第二条数据在129这台服务器上

     在MyCat中查询,可以查询到两条数据

    作者:Work Hard Work Smart
    出处:http://www.cnblogs.com/linlf03/
    欢迎任何形式的转载,未经作者同意,请保留此段声明!

  • 相关阅读:
    shell 函数
    使用Alpine镜像构建镜像
    macos修改vmware Fusion的NAT网络
    K8s Pod与宿主机时区不同步
    nginx热升级
    awk分析web日志
    k8s 新建用户远程连接集群和context切换
    查询出口公网ip
    微服务之服务网格 Istio
    Systemd 、systemctl进程管理工具
  • 原文地址:https://www.cnblogs.com/linlf03/p/13955203.html
Copyright © 2020-2023  润新知