gbase 8a 集群数据机架感知重分布

xuansiyu 2021-05-22 11:29:56
天津南大通用的gbase 8a MPP数据库从86版本以后引入了多分片架构。主要为解决85老版本单物理分片,当一个主机宕机后,另一个副本的主机承担了双份任务,性能下降过大的问题。根据项目经验,通常配置一个主机2个分片最优,既兼顾宕一个节点,不会造成影响下降明显,也不会因为分片造成存储文件过多,增加管理成本。而分片与物理主机的分布规则,通过gcChangeInfo.xml文件来定义,再通过 gcadmin distribution命令来实现。
如有这么一个场景,共有24个主机,分别在A,B,C,D机柜上,采用2分片,我希望每个分片的幅分片都与主分片不在一个机柜上,避免机柜故障时,不会造成集群不可用,该如何实现?
方法如下:我们通过gcChangeInfo.xml文件,配置虚拟机架。把主机的IP分布填入各个rack中。其中rack的数量可无需和实际机架一一对应。但为让每个主机承担的分配数量一致,每个rack数量要保持一致。然后确保每个rack的上或者下的IP,不在一个物理机架内。如下:
物理主机分布
A B C D
192.168.16.1 192.168.17.1 192.168.18.1 192.168.19.1
192.168.16.2 192.168.17.2 192.168.18.2 192.168.19.2
192.168.16.3 192.168.17.3 192.168.18.3 192.168.19.3
192.168.16.4 192.168.17.4 192.168.18.4 192.168.19.4
192.168.16.5 192.168.17.5 192.168.18.5
192.168.16.6 192.168.17.6 192.168.18.6
192.168.16.7 192.168.17.7


rack分布:
rack1 rack2 rack3 rack4 rack5 rack6
192.168.16.1 192.168.17.1 192.168.18.1 192.168.19.1 192.168.16.5 192.168.17.5
192.168.16.2 192.168.17.2 192.168.18.2 192.168.19.2 192.168.16.6 192.168.17.6
192.168.16.3 192.168.17.3 192.168.18.3 192.168.19.3 192.168.16.7 192.168.17.7
192.168.16.4 192.168.17.4 192.168.18.4 192.168.19.4 192.168.18.6 192.168.18.5


然后用过gcadmin distribution gcChangeInfo.xml p 2 d 1 db_root_pwd xxxx生成新的distribution ID,最后通过rebalance重分布即可。
...全文
154 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧