扩容目的:
1.提高集群并行度
2.提高集群可用性
3.提高集群数据存储量
扩容:
多vc模式下,节点加入集群会成为freenode节点,单vc会自动成为数据节点
coordiantor扩容
coordinator节点记录整个集群的元数据信息,且彼此间保持同步。扩容coordinator节点时只需为新节点进行数据库安装操作,新节点根据安装配置文件,指定的信息加入coordiantor集群后,集群内会自动进行元数据的同步和共享。
注意:
1.新增coordiantor节点时,须关停所有节点集群服务、
2.若元数据较多,需指定timeout时间,以避免拷贝元数据超时,默认15分钟
如./gcinstall.py --silent=demo.options --timeout=30
data节点扩容
新节点加入集群后,要参与集群内数据分片规划,对库内数据进行有效搬移
复合节点扩容
分片规划:
1.通过重新计算hash分布的方式进行扩容(适合单分片)
例:gcadmin distribution 分布文件名.xml p 2 d1 pattern 1
2.人为手写分布信息:指定分片,直接进行分片搬移(适合多分片)
例:gcadmin distribution 分布文件名.xml
扩容建议:
1.建议按照扩展后各个节点上分片数相同进行规划。
2.将现有集群上面的分片,按照策略直接拷贝到扩展节点上面
3.扩展过程中可读数据,但不可写
扩容流程:
data节点扩容
1.安装扩容节点(data或coor)
1.安装集群软件,并修改demo.options文件(需要在集群主节点执行)
1) 设置 dataHost 参数为要安装的节点的 IP;
2) 修改 existCoordinateHost 参数为已存在的 Coordinator 节点的 IP;
3) 修改 existDataHost 参数为已存在的所有 data 节点的 IP。修改后的 demo.options 参考如下
installPrefix= /opt/gbase
#coordinateHost = 192.168.151.234,192.168.151.235,192.168.151.237
#coordinateHostNodeID = 234,235,237
dataHost = 192.168.18.12
existCoordinateHost = 192.168.18.11,192.168.18.13,192.168.18.14
existDataHost = 192.168.18.11,192.168.18.13,192.168.18.14
existGcwareHost= 192.168.18.11,192.168.18.13,192.168.18.14
#gcwareHost = 192.168.151.234,192.168.151.235,192.168.151.237
#gcwareHostNodeID = 234,235,237
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase@123'
rootPwd = 'gbase@123'
#dbRootPwd = ''