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

Gbase复合节点替换实验

IT那活儿 2024-10-23
209

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


  
整体思路:
复合节点替换需要先进行coordinator的替换,再进行data节点的替换。


准备新节点的环境
参照安装步骤,在新节点上创建目录、解压gbase安装包,并以root用户运行SetSysEnv.py,且新节点IP与被替换节点IP相同,暂时不联网。

设置被替换节点为unavailable并清理feventlog:

集群状态应该为normal:
$ gcadmin setnodestate xxx.xxx.74.102 unavailable
$gcadmin rmfeventlog xxx.xxx.83.13


替换coordinator节点

2.1 断开被替换节点的网络服务,up新节点网络服务(与被替换节点相同IP)

2.2 配置新节点和其他节点的gbase用户互信

2.3 执行replace.py替换c节点

$ ./replace.py --host=xxx.xxx.74.102 --type=coor --dbaUser=gbase --dbaUserPwd=gbase --generalDBUser=gbase --generalDBPwd=Test123xxx.xxx.74.102

replace data节点

3.1 再次清理feventlog

3.2 创建中间distribution

先生成当前的distributionf然后进行修改:
gcadmin showdistribution vc vcname000001 node
当前使用的distribution ID为1:
gcadmin getdistribution 1 distribution_info_vcname000001.xml vc vcname000001
导入创建新的distribution:
$ gcadmin distribution gcChangeInfo_vc1.xml

3.3 初始化nodedatamap,进行rebalance

等待rebalance的status都是completed,该步并未真正数据搬迁,执行时间较短。

3.4 执行replace.py替换data节点

$ ./replace.py --host=xxx.xxx.74.102 --type=data --dbaUser=gbase --dbaUserPwd=gbase --overwrite
xxx.xxx.74.102

3.5 再进行rebalance

此次将会真正进行数据搬迁,执行时间较长:
等待status都为completed。

3.6 删除中间distribution

$ gcadmin rmdistribution 2

END


本文作者:周粱炜(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论