1. 程式人生 > >tikv節點下線縮容後改造成tidb節點記錄

tikv節點下線縮容後改造成tidb節點記錄

縮容這個tikv節點,ip地址:172.168.8.112

通過命令/data0/tidb-ansible/resources/bin/pd-ctl -u http://172.168.8.63:2379 -d store 找到對應ip的store id

{
"store": {
"id": 11,
"address": "172.168.8.112:20160",
"state_name": "Up"
},
"status": {
"capacity": "2.0 TiB",
"available": "1.9 TiB",
"leader_count": 656,
"leader_weight": 1,
"leader_score": 67388,
"leader_size": 67388,
"region_count": 1977,
"region_weight": 1,
"region_score": 203287,
"region_size": 203287,
"start_ts": "2018-08-09T17:39:17+08:00",
"last_heartbeat_ts": "2018-08-14T14:29:01.870548044+08:00",
"uptime": "116h49m44.870548044s"
}
},

 

 

從叢集中移除這個節點,/data0/tidb-ansible/resources/bin/pd-ctl -u http://172.168.8.63:2379 -d store delete 11,執行返回SUCCESS成功狀態

再次檢查, /data0/tidb-ansible/resources/bin/pd-ctl -u http://172.168.8.63:2379 -d store 11,檢查狀態為 "state_name": "Offline",此時處於下線中的狀態,等過一會變成了"state_name": "Tombstone",就表示完全下線成功了,而在此過程中,最好保持不做任何物理上的刪除清理操作。

 

等完全下線成功後,停止 node11 上的服務:ansible-playbook stop.yml -l 172.168.8.112

編輯 inventory.ini 檔案,移除節點資訊: 172.168.8.112

 

更新 Prometheus 配置並重啟:ansible-playbook rolling_update_monitor.yml --tags=prometheus

在inventory.ini,新增新的tidb節點 172.168.8.112

 

  1. 初始化新增節點:

    ansible-playbook bootstrap.yml -l 172.20.101.18,172.20.101.29

     

  2. 部署新增節點:

    ansible-playbook deploy.yml -l 172.20.101.18,172.20.101.29

     

  3. 啟動新節點服務:

    ansible-playbook start.yml -l 172.20.101.18,172.20.101.29
     
  4. 更新 Prometheus 配置並重啟:

    ansible-playbook rolling_update_monitor.yml --tags=prometheus

     

  5. 然後再負載均衡裡面,新增上這些新的tidb節點