GBASE南大通用技术分享:GBase 8a集群添加 GNode 复合节点操作指南

26 阅读2分钟

南大通用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:系统环境配置

在新节点上完成必要的系统环境设置:

  1. 创建 gbase 用户和用户组
  2. 设置系统参数和内核参数
  3. 执行 SetSysEnv.py 环境配置脚本
  4. 配置 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

关键注意事项

  1. 据安全: 扩容前务必做好数据备份
  2. 本一致性: 确保新节点软件版本与现有集群一致
  3. 源规划: 合理规划新节点的存储和内存配置
  4. 络延迟: 确保新节点与现有节点网络延迟在可接受范围内

验证扩容结果

扩容完成后,通过以下命令验证集群状态:

# 检查集群状态
gcadmin all status

# 验证节点连接
gcadmin show nodes

# 测试数据分布
gbase -e "show distribution"