GBase 8a
运维管理
文章

95版本的节点替换手顺

发表于2025-06-03 16:51:2015次浏览1个评论

1、切换gbase用户设置节点状态不可用

gcadmin setnodestate 10.10.200.55 unavailable

2、删除被替换节点的fevent

gcadmin rmfeventlog 10.10.200.55

3、使用 gcadmin getdistribution [vc vcname]将

指定 id 的 distribution 信息保存的指定的文件中,生成的文件为 xml 文件

gcadmin getdistribution 1 distribution.xml

4、编辑 distribution.xml 文件,创建新的 distribution,与原 distribution 相比只是让

被替换节点没有任何分片,其他节点分片的分布规则不变,注意如果原有分片

只剩备份分片,则新的 distribution 将备份分片节点改为主分片节点。

5、执行 cp 命令,拷贝一份 gcChangeInfo.xml,并重命名为 new_gcChangeInfo.xml

cp gcChangeInfo.xml new_gcChangeInfo.xml

cat new_gcChangeInfo.xml

6、创建新的distribution

gcadmin distribution new_gcChangeInfo.xml

7、创建新的hashmap

gccli -uroot -vvv -e"initnodedatamap"

8、将数据rebalance instance到最新的distribution

gccli -uroot -vvv -e"rebalance instance"

gccli -uroot -vvv -e"select * from gclusterdb.rebalancing_status"

gccli -uroot -vvv -e"select * from gclusterdb.rebalancing_status where percentage !=100"

9、如果是复合节点,先替换coor,在替换data

替换纯coor节点

./replace.py --host=10.10.200.55 --type=coor --dbaUser=gbase --dbaUserPwd=gbase --overwrite

替换纯data节点

./replace.py --host=10.10.200.55,10.10.200.65,10.10.200.75,10.10.200.85 --type=data --dbaUser=gbase --dbaUserPwd=gbase --license_file=1.lic --overwrite

10、将数据rebalance instance到最新的distribution

gccli -uroot -vvv -e"rebalance instance"

gccli -uroot -vvv -e"select * from gclusterdb.rebalancing_status"

11、切换gbase用户,删除old distribution ID

gcadmin rmdistribution 2

评论

登录后才可以发表评论
崔哥发表于 3个月前
阴阴溪曲绿交加,小雨翻萍上浅沙。鹅鸭不知春去尽,争随流水趁桃花。