由于 tb_order 表中数据量很大,磁盘IO及容量都到达了瓶颈,现在需要对 tb_order表进行数据分片,分为三个数据节点,每一个节点主机位于不同的服务器上, 具体的结构,参考下图:
    image.png

    ⚫ 环境准备
    image.png

    ⚫ 分片配置(schema.xml)
    image.png
    配置mycat的用户及用户的权限信息:
    image.png

    ⚫ 启动服务
    切换到Mycat的安装目录,执行如下指令,启动Mycat:
    #启动 bin/mycat start
    #停止 bin/mycat stop
    Mycat启动之后,占用端口号 8066。
    启动完毕之后,可以查看logs目录下的启动日志,查看Mycat是否启动完成。
    image.png

    ⚫ 分片测试
    通过如下指令,就可以连接并登陆MyCat。
    mysql -h 192.168.200.210 -p 8066 -uroot -p123456

    然后就可以在MyCat中来创建表,并往表结构中插入数据,查看数据在MySQL中的分布情况。
    CREATE TABLE TB_USER(
    id BIGINT(20) NOT NULL,
    title VARCHAR(100) NOT NULL,
    PRIMARY KEY(id)
    )ENGINE=INNODB DEFAULT CHARSET=utf8;

    INSERT INTO TB_USER(id,title)VALUES(1,’goods1’);
    INSERT INTO TB_USER(id,title)VALUES(2,’goods2’);
    INSERT INTO TB_USER(id,title)VALUES(3,’goods3’);
    INSERT INTO TB_USER(id,title)VALUES(1000000,’goods1000000’);
    INSERT INTO TB_USER(id,title)VALUES(10000000,’goods10000000’);