南大通用GBase 8a集群在日常维护中,我们经常需要对现有 GBase 8a集群进行扩容以满足业务增长需求。本文将详细介绍如何为现有集群添加 GNode 复合节点的完整操作流程。
环境准备
- 现有集群节点:正常运行中的 GCluster 环境
- 新增节点:已配置静态 IP 的服务器
- 网络要求:集群内所有节点间网络互通
操作步骤
步骤 1:停止集群服务
首先需要在现有集群的所有节点上停止服务,确保扩容过程中数据一致性。
# 在所有现有节点上执行
gcadmin all stop
步骤 2:配置新节点网络
新增机器并配置静态 IP,确保集群内各节点可以互相通信。
# 检查网络连通性
[root@localhost gbase]# ping 172.16.5.172
PING 172.16.5.172(172.16.5.172) 56(84) bytes of data.
64 bytes from 172.16.5.172: icmp_seq=1 ttl=64 time=0.656 ms
64 bytes from 172.16.5.172: icmp_seq=2 ttl=64 time=0.730 ms
64 bytes from 172.16.5.172: icmp_seq=3 ttl=64 time=0.840 ms
64 bytes from 172.16.5.172: icmp_seq=4 ttl=64 time=0.748 ms
操作截图示例:
步骤 3:系统环境配置
在新节点上完成必要的系统环境设置:
- 创建 gbase 用户和用户组
- 设置系统参数和内核参数
- 执行 SetSysEnv.py 环境配置脚本
- 配置 SSH 互信
步骤 4:修改安装配置文件
编辑 demo.options 文件,为新节点进行正确配置:
# 新节点配置示例
NEW_NODE_IP=172.16.5.178
NODE_ROLE=gnode
CLUSTER_NAME=my_gcluster
安装过程中的关键交互确认:
Do you accept the above licence agreement([Y,y]/[N,n])? y
*******************************************************
Welcome to install GBase products
Environmental checking on cluster nodes.
checking rpms...
checking Cgconfig service
CoordinateHost:172.16.5.178
DataHost:172.16.5.178
Are you sure to install Gcluster on these nodes{[Y,y]/[N,n]}? y
操作截图示例:
步骤 5:执行安装并加入集群
安装程序会自动完成软件部署和配置,安装成功后需要将新节点正式加入集群:
# 将节点加入集群
gcadmin addNode --host=172.16.5.178 --role=gnode
# 验证节点状态
gcadmin show cluster
关键注意事项
- 数据安全: 扩容前务必做好数据备份
- 版本一致性: 确保新节点软件版本与现有集群一致
- 资源规划: 合理规划新节点的存储和内存配置
- 网络延迟: 确保新节点与现有节点网络延迟在可接受范围内
验证扩容结果
扩容完成后,通过以下命令验证集群状态:
# 检查集群状态
gcadmin all status
# 验证节点连接
gcadmin show nodes
# 测试数据分布
gbase -e "show distribution"