縮容的操作流程
- 縮容 VC 内 data 節點:
1. 重分布資料,轉移要删除的資料節點上的資料到其他節點上, 清空要删除的資料節點上資料。 包括步驟: 建立新的 distribution(排除了将要删除的節點)→根據新的 distribution 建立新 nodedatamap( initnodedatamap)→重分布資料到新的 nodedatamap 上→删除舊的 nodedatamap 和 distribution。
2. 從叢集中移除該節點。 包括步驟: 從 VC 中移除該節點成為叢集的 freenode→從叢集中徹底删除該節點。
3. 解除安裝該節點上的叢集軟體。 步驟包括: 停止被删除節點上的 gnode 服務→修改demo.options 使用 uninstall 腳本解除安裝軟體。
注: gnode 節點服務包含有 gbase 服務和 syncserver 服務, 如果該 gnode 節點伺服器上還有 gcluster 節點存在,且需要保留該 gcluster 節點, 停止服務不需直接使用 gcluster_services all stop 停止所有服務,隻需使用如下指令單獨停止 gnode各項服務:
gcmonit.sh stop
gcluster_services gbase_ip stop 如: gcluster_services gbase_192.168.146.40 stop
gcluster_services syncserver_ip stop 如: gcluster_services
syncserver_192.168.146.40 stop
- 縮容叢集的 gcluster 節點:
停止整個叢集所有節點的服務修改 demo.options 使用 uninstall 腳本解除安裝該節點上叢集軟體。
- 縮容複合節點( gcluster 和 gnode 同在一個伺服器上):
1. 重分布資料,轉移要删除的資料節點上的資料到其他節點上, 清空要删除的資料節點上資料。
2. 從叢集中移除該節點。 包括步驟: 從 VC 中移除該節點成為叢集的 freenode→從叢集中徹底删除該節點
3. 停止整個叢集所有節點的服務
4. 修改 demo.options 使用 uninstall 腳本解除安裝該伺服器上叢集軟體(包括 gcluster節點和 gnode 節點)
- 縮容整個 VC 步驟:
将需要縮容的 VC 中所有庫表都删除→删除該 VC