Gbase复合节点替换实验

整体思路:
复合节点替换需要先进行coordinator的替换,再进行data节点的替换。
准备新节点的环境
参照安装步骤,在新节点上创建目录、解压gbase安装包,并以root用户运行SetSysEnv.py,且新节点IP与被替换节点IP相同,暂时不联网。

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

集群状态应该为normal:
$ gcadmin setnodestate xxx.xxx.74.102 unavailable
$gcadmin rmfeventlog xxx.xxx.83.13
Gbase复合节点替换实验

Gbase复合节点替换实验

替换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
Gbase复合节点替换实验
Gbase复合节点替换实验
replace data节点

3.1 再次清理feventlog

3.2 创建中间distribution

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

3.3 初始化nodedatamap,进行rebalance

Gbase复合节点替换实验
Gbase复合节点替换实验
Gbase复合节点替换实验
等待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
Gbase复合节点替换实验
Gbase复合节点替换实验
Gbase复合节点替换实验

3.5 再进行rebalance

此次将会真正进行数据搬迁,执行时间较长:
Gbase复合节点替换实验
Gbase复合节点替换实验
等待status都为completed。

3.6 删除中间distribution

$ gcadmin rmdistribution 2
Gbase复合节点替换实验

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/318013.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

登录后才能评论