天天看點

TIDB叢集部署

資源規劃

在有外網的環境中部署TIDB叢集

資源緊張示範環境配置給的較低,我們這裡使用7台虛拟機部署

節點名 IP位址 CPU 記憶體 磁盤類型
PD1 10.0.0.201 1 4G SSD
PD2 10.0.0.202
PD3 10.0.0.203
KV1 10.0.0.204
KV2 10.0.0.205
KV3 10.0.0.206
TIDB 10.0.0.207 2G
monitoring
grafana
alertmanager

1、連接配接中控機安裝tiup工具

使用tiup工具下載下傳指令安裝

dennis@wutongdeMacBook-Pro ~ % ssh [email protected]
[email protected]'s password:
Last login: Sat Jun 26 11:36:38 2021 from wutongdembp
[root@tidb ~]# pwd
/root
[root@tidb ~]# curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh      
TIDB叢集部署

2、聲明環境變量并驗證tiup工具

[root@tidb ~]# . .bash_profile
[root@tidb ~]# which tiup
/root/.tiup/bin/tiup
      

  

TIDB叢集部署

3、安裝tiup cluster工具并驗證

[root@tidb ~]# tiup cluster
The component `cluster` version  is not installed; downloading from repository.
download https://tiup-mirrors.pingcap.com/cluster-v1.5.2-linux-amd64.tar.gz 8.40 MiB / 8.40 MiB 100.00% 13.28 MiB/s
Starting component `cluster`: /root/.tiup/components/cluster/v1.5.2/tiup-cluster
Deploy a TiDB cluster for production

[root@tidb ~]# tiup --binary cluster
/root/.tiup/components/cluster/v1.5.2/tiup-cluster      

4、初始化叢集拓撲檔案

[root@tidb ~]# tiup cluster template > topology.yaml
Starting component `cluster`: /root/.tiup/components/cluster/v1.5.2/tiup-cluster template
[root@tidb ~]# pwd
/root
[root@tidb ~]# ls
anaconda-ks.cfg  topology.yaml      

5、修改叢集檔案

[root@tidb ~]# vi topology.yaml      

找到對應的節點資訊修改IP位址

修改pd_server

TIDB叢集部署

修改tidb_server我們這裡隻有一台是以其他兩個注釋掉

TIDB叢集部署

修改tikv-server,沒有使用ti flash是以注釋掉即可

TIDB叢集部署

修改監控服務這裡我們不是到一個PD節點

TIDB叢集部署
TIDB叢集部署

6、檢查集訓是否符合安裝要求

[root@tidb ~]# tiup cluster check ./topology.yaml --apply --user root -p
Starting component `cluster`: /root/.tiup/components/cluster/v1.5.2/tiup-cluster check ./topology.yaml --apply --user root -p
Input SSH password:      
TIDB叢集部署

紅色表示不符合tidb部署要求,首次執行檢查會自動修複一些問題,再次運作檢查将沒能自動修複的問題手動進行解決,swap需要關閉

TIDB叢集部署
TIDB叢集部署

7、進行叢集部署

所有 fail解決後開始部署叢集,注意Sandata-test是我起的叢集名稱根據實際需求填寫

[root@tidb ~]# tiup cluster deploy sandata-test v5.0.2 ./topology.yaml --user root -p      
TIDB叢集部署

确認叢集資訊無誤輸入y開始安裝等待自動安裝完畢

TIDB叢集部署

8、檢查叢集并啟動

[root@tidb ~]# tiup cluster list      
TIDB叢集部署
[root@tidb ~]# tiup cluster display sandata-test      
TIDB叢集部署

啟動叢集

[root@tidb ~]# tiup cluster start sandata-test      
TIDB叢集部署

檢查啟動後狀态

[root@tidb ~]# tiup cluster display sandata-test      
TIDB叢集部署

安裝完畢現在可以連接配接并使用資料庫了

[root@tidb ~]# mysql -h 10.0.0.207 -P4000 -uroot -p      
TIDB叢集部署

參考文檔tidb官方手冊

https://docs.pingcap.com/zh/tidb/stable/overview