page contents

Mycat水平分片一致性Hash扩容问题

Pack 发布于 2020-01-06 16:41
阅读 705
收藏 0

Mycat水平分片一致性Hash扩容问题

我们部门使用mycat对一些表进行了水平分片,使用的Rule 是一致性hash,

目前有一个需求,就是在数据量累积到一定程度后,添加新的Node,Rule 不变.

我是参照这个网页来做的:


选择的方案是官方提到的方法,通过他提供的RehashLauncher

attachments-2020-01-4VwkD2cF5e12f1cd53c32.png

将需要重新路由的数据(id,或则分片字段)找出来写入一个文本,然后在服务器上运行shell脚本,对需要重新路由的数据找出来,然后重新通过mycat加入数据库,删除之前的数据.

 attachments-2020-01-U6cHZgQu5e12f1ddb2ec7.png

遇到的问题:

attachments-2020-01-dynysqXL5e12f26510244.png

RehashLauncher 在调用的时候

attachments-2020-01-bXQ18jfc5e12f291e7b16.png

而我是在文件夹里配置的

 attachments-2020-01-OjSAbciT5e12f1e84c29e.png

有报错,我自己改了改,将报错,解决了,把需要重新路由的数据找了出来,但是不能确定是否准确.然后脚本需要修改,不知道怎么改!!!有没有实战过一致性hash扩容的,帮忙看下怎么做,或则通过我给的连接试一试…


115
Pack
Pack

可以使用mycat自带的dataMigrate脚本处理一致性哈希扩容。
但是要注意根据官方权威指南了解使用的限制,生产环境使用要经过预先演练。

请先 登录 后评论