南大通用GBase8a数据库95版本的节点替换相比于86版本,做了较大改动,结合95大规模虚拟集群的特征,支持使用全新节点和freenode节点进行替换。
一、使用freenode替换纯data节点
1. 替换前准备工作
1) 将被替换节点置成unavailable;
2) Gcadmin 删除被替换节点所有fevent;
3) 执行缩容操作,创建新的distribution(剔除被替换节点,其他节点分片分布保持不变);
4) 将数据rebalance到最新distribution上。
2. 执行replace.py替换data节点
3. 手工执行rebalance命令,再将数据重新分布到freenode所在的distribution上
4. 确保所有数据rebalance完成后,可以将中间中转数据的distribution删掉。