目錄
一、官網教程
https://docs.pingcap.com/zh/tidb/v4.0/quick-start-with-tidb#Linux
-
部署主機軟體和環境要求:
- 部署需要使用部署主機的 root 使用者及密碼
- 部署主機關閉防火牆或者開放 TiDB 叢集的節點間所需埠
- 目前 TiUP 支援在 x86_64 (AMD64 和 ARM) 架構上部署 TiDB 叢集,在 AMD64 架構下,建議使用 CentOS 7.3 及以上版本 Linux 作業系統,在 ARM 架構下,建議使用 CentOS 7.6 1810 版本 Linux 作業系統
二、安裝步驟
1、下載並安裝 TiUP:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
2、宣告一下環境變數,否則會找不到 tiup 命令
source .bash_profile
3、安裝 TiUP 的 cluster 元件:
tiup cluster
4、官方教程說,由於模擬多機部署,需要通過 root 使用者調大 sshd 服務的連線數限制:
- 修改 /etc/ssh/sshd_config 將 MaxSessions 調至 20。
- 重啟 sshd 服務: service sshd restart
vi /etc/ssh/sshd_confi
----------------------
MaxSessions=20
service sshd restart
5、建立並啟動叢集
我這裡先建立了 /opt/TiDB/tidb-deploy 和 /opt/TiDB/tidb-data 目錄
然後在 /opt/TiDB 下建立 topology.yaml 檔案,內容:
# # Global variables are applied to all deployments and used as the default value of
# # the deployments if a specific deployment value is missing.
global:
user: "tidb"
ssh_port: 22
deploy_dir: "/opt/TiDB/tidb-deploy"
data_dir: "/opt/TiDB/tidb-data"
# # Monitored variables are applied to all the machines.
monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115
server_configs:
tidb:
log.slow-threshold: 300
tikv:
readpool.storage.use-unified-pool: false
readpool.coprocessor.use-unified-pool: true
pd:
replication.enable-placement-rules: true
replication.location-labels: ["host"]
tiflash:
logger.level: "info"
pd_servers:
- host: 192.168.169.138
tidb_servers:
- host: 192.168.169.138
tikv_servers:
- host: 192.168.169.138
port: 20160
status_port: 20180
config:
server.labels: { host: "logic-host-1" }
- host: 192.168.169.138
port: 20161
status_port: 20181
config:
server.labels: { host: "logic-host-2" }
- host: 192.168.169.138
port: 20162
status_port: 20182
config:
server.labels: { host: "logic-host-3" }
tiflash_servers:
- host: 192.168.169.138
monitoring_servers:
- host: 192.168.169.138
grafana_servers:
- host: 192.168.169.138
6、執行叢集部署命令
tiup cluster deploy tidb-test v5.0.2 ./topology.yaml --user root -p
模板命令:
tiup cluster deploy <cluster-name> <tidb-version> ./topo.yaml --user root -p
執行這段命令後,就開始下載資源了
7、啟動叢集
tiup cluster start tidb-test
命令模板:
tiup cluster start <cluster-name>
8、訪問叢集
- 訪問 TiDB 資料庫,密碼為空:
mysql -h 10.0.1.1 -P 4000 -u root
- 訪問 TiDB 的 Grafana 監控:
通過 http://{grafana-ip}:3000 訪問叢集 Grafana 監控頁面,預設使用者名稱和密碼均為 admin。
---------------------
http://192.168.169.138:3000
- 訪問 TiDB 的 Dashboard:
通過 http://{pd-ip}:2379/dashboard 訪問叢集 TiDB Dashboard 監控頁面,預設使用者名稱為 root,密碼為空。
---------------------------------------------------
http://192.168.169.138:2379/dashboard
- 執行以下命令確認當前已經部署的叢集列表:
tiup cluster list
- 執行以下命令檢視叢集的拓撲結構和狀態:
tiup cluster display <cluster-name>
三、TiKV連線超時解決方案
timed out waiting for port 20161 to be started after 2m0s
- TIDB佔用磁碟遠超8個G,適當擴充套件磁碟空間
檢視當前目錄佔用磁碟大小
du -sh *
-----------------
6.6G tidb-data
1.8G tidb-deploy
4.0K topology.yaml
檢視系統盤已用容量
df -h
擴充套件磁碟空間,在給予適當記憶體後重啟即可