tikv節點下線縮容後改造成tidb節點記錄
阿新 • • 發佈:2018-12-18
縮容這個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
-
初始化新增節點:
ansible-playbook bootstrap.yml -l 172.20.101.18,172.20.101.29
-
部署新增節點:
ansible-playbook deploy.yml -l 172.20.101.18,172.20.101.29
-
啟動新節點服務:
ansible-playbook start.yml -l 172.20.101.18,172.20.101.29
-
更新 Prometheus 配置並重啟:
ansible-playbook rolling_update_monitor.yml --tags=prometheus
-
然後再負載均衡裡面,新增上這些新的tidb節點