95版本的节点替换手顺
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
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526