1、设置节点状态
gcadmin setnodestate 192.168.6.193 unavailable
2、删除被替换节点fevent
gcadmin rmfeventlog 192.168.6.193
3、获取当前distribution信息
gcadmin getdistribution 1 dis.xml
4、修改上一步生成的xml文件,将被替换节点的信息删除
5、复制一份gcChangeInfo.xml,修改如下,创建新的distribution
cp gcChangeInfo.xml new_gcChangeInfo.xml
# cat new_gcChangeInfo.xml
<?xml version="1.0" encoding="utf-8"?>
<servers>
<cfgFile file="dis.xml"/>
</servers>
gcadmin distribution new_gcChangeInfo.xml
6、重分布数据
gbase>initnodedatamap;
gbase>rebalance instance;
gbase>select * from gclusterdb.rebalancing_status where status <> 'COMPLETED';
7、执行替换,复合节点分别替换,顺序不限
node节点如下:
./replace.py --host=10.10.3.119 --type=data --dbaUser=gbase --dbaUserPwd=gbase --generalDBUser=gbase --generalDBPwd=gbase20110531 --overwrite --license_file=20210611.lic
coor节点如下:
./replace.py --host=10.10.3.119 --type=coor --dbaUser=gbase --dbaUserPwd=gbase --generalDBUser=gbase --generalDBPwd=gbase20110531 --overwrite --license_file=20210611.lic
gcware节点如下:
$ /opt/gbase/10.10.3.149/gcware/gcware_server/gcserver.py -h
Usage: gcserver.py [options]
Options:
-h, --help show this help message and exit
-a do not prompt the user for confirmation
--prefix=INSTALLPREFIX
gcware installation directory
--host=GCWAREHOST replaced node(s) of gcware which splitting by comma
--dbaUser=DBAUSER dba user
--dbaPwd=DBAPWD dba user password
--overwrite new and complete overwrite
8、重分布数据
gbase>rebalance instance;
9、删除过渡distribution
gcadmin rmdistribution 2




