暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 8a数据库扩容快速重分布数据

原创 二当家的 2021-12-28
1049

GBase
8a数据库集群支持快速rebalance功能,在集群扩容增加新的数据节点后,需要创建新的数据分布distribution,通过rebalance命令重分布数据,将所有表的数据按照新的distribution重新分布。如果创建的新distribution保证原有的数据分片仍分布在旧distribution指定的数据节点上,rebalance将不会重新拆分这些数据分片,大大提高数据重分布的速度。
快速rebalance功能要保证新的distribution的数据分片仍分布到旧distribution指定的节点上,在集群扩容生成新distribution时要调整生成新distribution的gcChangeInfo.xml文件,将新扩容的节点IP添加到生成旧distribution时使用的gcChangeInfo.xml的最后。
生成旧distribution的gcChangeInfo.xml使用两个数据节点:10.10.10.1和10.10.10.2,扩容两个新的数据节点10.10.10.3和10.10.10.4,生成新的distribution的gcChangeInfo.xml如下所示:
<?xml version="1.0" encoding="utf8"?>
<servers>
<rack>
<node ip="10.10.10.1"/>
<node ip="10.10.10.2"/>
<node ip="10.10.10.3"/>
<node ip="10.10.10.4"/>
</rack>
</servers>
在生成新distribution时,使用参数[extension],命令行工具gcadmin会将旧distribution的分片保留到原有的数据节点上。
gcadmin distribution gcChangeInfo.xml p 1 d 1 extension
执行数据重分布的rebalance时,就不会将原有distribution的数据分片重新拆分,可以大大提高数据重分布的速度。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论