KingShard快速入门

环境说明

本文仅作为最小实验环境,因此不使用master, slave模式. 单机上使用mysql_mutil运行二个mysql实列

初始化数据目录

生成配置文件

利用mysqld_multi工具生成配置文件

修改根据自己的需求修改mysqld_multi.conf

例:

启动多个实例

注意这里的2、3对应conf配置文件 mysqld2、mysqld3,以此来区分。

查看实例状态

说明2个实例都已经启动了。

安装Kingshard

参考kingshard install

配置Kingshard

修改/etc/hosts文件, 添加如下二行

配置如下

设置mysql实例信息

设置用户

分类登陆mysqld2, mysqld3, 创建root用户(该用户是给kingshard管理的,测试为了方便所以直接使用root) 若用户存在,跳过此步

建数据库

启动Kingshard

测试shard功能

使用test_shard_hash测试 shard hash分表功能.

创建分表

创建test_shard_hash分表(_0000~_0007), _0001~_0003在node1(mysqld2)上创建, _0004~_0007在node2(mysqld3)上创建。

插入数据

mysql连接到kingshard插入数据

kingshard日志如下:

通过kingshard的日志可以看到数据插入时根据不同的hash值,插入到不同的子表里面去了。

查看数据

注意kingshard不支持 select * from test_hard_hash查询, 只支持带条件的查询。

teakki

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: