1. tidb 新增節點
a. 編輯 inventory.ini
[tidb_servers]
10.0.230.14
10.0.230.15
10.10.230.20
b. 初始化新增節點
ansible-playbook bootstrap.yml -k -K
c. 部署集羣
ansible-playbook deploy.yml -k
d. 滾動升級整個集羣
ansible-playbook rolling_update.yml -k
2. pd 節點新增
a. 編輯 inventory.ini
[pd_servers]
10.0.230.14
10.0.230.15
10.0.230.16
10.0.230.21
b. 初始化新增節點
ansible-playbook bootstrap.yml -k -K
c. 部署集羣
ansible-playbook deploy.yml -k
d. 修改新增節點
登陸新增的 PD 節點,編輯啓動腳本:{deploy_dir}/scripts/run_pd.sh
移除 --initial-cluster="xxxx" 配置
添加 join="http://10.0.230.15:2379"。IP 地址 (10.0.230.15) 能夠是集羣內現有 PD IP
地址中的意一個在新增 PD 節點中手動啓動 PD 服務: {deploy_dir}/scripts/start_pd.sh
使用 pd-ctl 檢查新節點是否添加成功: ./pd-ctl -u "http://10.0.230.15:2379"
注: pd-ctl 命令用於查詢 PD 節點的數量
e. 滾動升級整個集羣
ansible-playbook rolling_update.yml -k
3. 參考文檔
https://pingcap.com/docs-cn/QUICKSTART/