设置被替换节点为unavailable并清理feventlog:
$ gcadmin setnodestate xxx.xxx.74.102 unavailable
$gcadmin rmfeventlog xxx.xxx.83.13


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


3.1 再次清理feventlog
3.2 创建中间distribution
gcadmin showdistribution vc vcname000001 node

gcadmin getdistribution 1 distribution_info_vcname000001.xml vc vcname000001





$ gcadmin distribution gcChangeInfo_vc1.xml

3.3 初始化nodedatamap,进行rebalance



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


3.6 删除中间distribution
$ gcadmin rmdistribution 2

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