環境:centos7
1、離線包下載 https://pingcap.com/download-cn/community/ (工具下載也在這兒如lightning)
2、部署離線環境 TiUP 組件
將離線包發送到目標集群的中控機后,執行以下命令安裝 TiUP 組件:
tar xzvf tidb-community-server-${version}-linux-amd64.tar.gz sh tidb-community-server-${version}-linux-amd64/local_install.sh source /home/tidb/.bash_profile
local_install.sh 腳本會自動執行 tiup mirror set tidb-community-server-${version}-linux-amd64 命令將當前鏡像地址設置為 tidb-community-server-${version}-linux-amd64。
若需將鏡像切換到其他目錄,可以通過手動執行 tiup mirror set 進行切換。
3、TiKV 數據盤掛載
注意:
推薦 TiKV 部署目標機器的數據目錄使用 EXT4 文件系統格式。相比於 XFS 文件系統格式,EXT4 文件系統格式在 TiDB 集群部署案例較多,生產環境優先選擇使用 EXT4 文件系統格式。
a、創建分區表。 parted -s -a optimal /dev/nvme0n1 mklabel gpt -- mkpart primary ext4 1 -1 b、格式化文件系統。 mkfs.ext4 /dev/nvme0n1p1 c、編輯 /etc/fstab 文件,添加 nodelalloc 掛載參數。 vi /etc/fstab UUID=c51eb23b-195c-4061-92a9-3fad812cc12f /data1 ext4 defaults,nodelalloc,noatime 0 2 d、掛載數據盤 mkdir /data1 && \ mount -a e、執行以下命令,如果文件系統為 ext4,並且掛載參數中包含 nodelalloc,則表示已生效。 mount -t ext4 /dev/nvme0n1p1 on /data1 type ext4 (rw,noatime,nodelalloc,data=ordered)
4、配置初始化參數文件 topology.yaml
集群初始化配置文件需要手動編寫,完整的全配置參數模版可以參考
Github TiUP 項目配置參數模版。需要在中控機上面創建 YAML 格式配置文件,例如 topology.yaml:
cat 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: "/tidb-deploy" data_dir: "/tidb-data" server_configs: pd: replication.enable-placement-rules: true pd_servers: - host: 10.0.1.4 - host: 10.0.1.5 - host: 10.0.1.6 tidb_servers: - host: 10.0.1.7 - host: 10.0.1.8 - host: 10.0.1.9 tikv_servers: - host: 10.0.1.1 - host: 10.0.1.2 - host: 10.0.1.3 tiflash_servers: - host: 10.0.1.10 data_dir: /data1/tiflash/data,/data2/tiflash/data cdc_servers: - host: 10.0.1.6 - host: 10.0.1.7 - host: 10.0.1.8 monitoring_servers: - host: 10.0.1.4 grafana_servers: - host: 10.0.1.4 alertmanager_servers: - host: 10.0.1.4
5、部署 TiDB 集群
執行以下命令來部署 TiDB 集群。
tiup cluster deploy tidb-test v4.0.0 topology.yaml --user tidb [-p] [-i /home/root/.ssh/gcp_rsa] tiup cluster start tidb-test
參數說明:通過 TiUP cluster 部署的集群名稱為 tidb-test部署版本為 v4.0.0,其他版本可以執行 tiup list tidb 獲取初始化配置文件為 topology.yaml--user tidb:通過 tidb 用戶登錄到目標主機完成集群部署,該用戶需要有 ssh 到目標機器的權限,並且在目標機器有 sudo 權限。也可以用其他有 ssh 和 sudo 權限的用戶完成部署。[-i] 及 [-p]:非必選項,如果已經配置免密登陸目標機,則不需填寫。否則選擇其一即可,[-i] 為可登錄到部署機 root 用戶(或 --user 指定的其他用戶)的私鑰,也可使用 [-p] 交互式輸入該用戶的密碼
預期日志結尾輸出會有 Deployed cluster `tidb-test` successfully 關鍵詞,表示部署成功。