資源規劃
在有外網的環境中部署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
2、聲明環境變量并驗證tiup工具
[root@tidb ~]# . .bash_profile
[root@tidb ~]# which tiup
/root/.tiup/bin/tiup
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_server我們這裡隻有一台是以其他兩個注釋掉
修改tikv-server,沒有使用ti flash是以注釋掉即可
修改監控服務這裡我們不是到一個PD節點
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部署要求,首次執行檢查會自動修複一些問題,再次運作檢查将沒能自動修複的問題手動進行解決,swap需要關閉
7、進行叢集部署
所有 fail解決後開始部署叢集,注意Sandata-test是我起的叢集名稱根據實際需求填寫
[root@tidb ~]# tiup cluster deploy sandata-test v5.0.2 ./topology.yaml --user root -p
确認叢集資訊無誤輸入y開始安裝等待自動安裝完畢
8、檢查叢集并啟動
[root@tidb ~]# tiup cluster list
[root@tidb ~]# tiup cluster display sandata-test
啟動叢集
[root@tidb ~]# tiup cluster start sandata-test
檢查啟動後狀态
[root@tidb ~]# tiup cluster display sandata-test
安裝完畢現在可以連接配接并使用資料庫了
[root@tidb ~]# mysql -h 10.0.0.207 -P4000 -uroot -p
參考文檔tidb官方手冊
https://docs.pingcap.com/zh/tidb/stable/overview