一、节点规划
实例 | 个数 | IP | 配置 |
---|---|---|---|
TiKV | 3 | 10.0.0.21 10.0.0.22 10.0.0.23 | 避免端口和目录冲突 |
TiDB | 2 | 10.0.0.11 10.0.0.12 | 默认端口 全局目录配置 |
PD | 2 | 10.0.0.13 10.0.0.14 | 默认端口 全局目录配置 |
TiFlash | 1 | 10.0.0.15 | 默认端口 全局目录配置 |
Monitor | 1 | 10.0.0.16 | 默认端口 全局目录配置 |
二、TiUP工具的下载安装
# 1. 下载tiup工具
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
source .bash_profile
# 2. 安装cluster组件
tiup cluster
# 3. 升级tiup和集群组件
tiup update --self && tiup update cluster # 预期输出 “Update successfully!” 字样
# 4. 验证版本信息
tiup --binary cluster
三、执行vim topo.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: "/data/tidb-deploy"
data_dir: "/data/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: 10.0.0.13
- host: 10.0.0.14
tidb_servers:
- host: 10.0.0.11
- host: 10.0.0.12
tikv_servers:
- host: 10.0.0.21
port: 20160
status_port: 20180
config:
server.labels: { host: "logic-host-1" }
- host: 10.0.0.22
port: 20160
status_port: 20180
config:
server.labels: { host: "logic-host-2" }
- host: 10.0.0.23
port: 20160
status_port: 20180
config:
server.labels: { host: "logic-host-3" }
tiflash_servers:
- host: 10.0.0.15
monitoring_servers:
- host: 10.0.0.16
grafana_servers:
- host: 10.0.0.16
四、执行集群部署命令
tiup cluster deploy tidb-test v5.0.1 ./topo.yaml --user root -p
# 执行后输入root密码
五、启动集群
tiup cluster start tidb-test
六、验证集群运行状态
tiup cluster display tidb-test
预期结果输出:各节点 Status 状态信息为 Up
说明集群状态正常。