我在阅读文章 三节点混合部署的最佳实践,并且我正好要搭建这样的集群,但是文章中,两个疑问:
- 文章中:
“
三台物理机,每台机器有 16 个 CPU 核心且内存为 32 GB。每节点(台机器)上混合部署 1 TiDB (实例)+ 1 TiKV (实例)+ 1 PD(实例)。
”
那就是三台机器上,总共有3个TiDB + 3个TiKV + 3 个PD ? - 文章中:
“
由于 PD 和 TiKV 都会存储信息到磁盘,磁盘的写入读取延迟会直接影响到 PD 和 TiKV 的服务延迟,为了防止 PD 和 TiKV 对磁盘资源的争抢导致相互影响,推荐 PD 和 TiKV 采用不同的磁盘。
”
PD和TiKV使用不同的磁盘,如何实现呢,我我现在的yml文件如下,并没有看到能设置到不同的磁盘参数:
global:
user: "root"
ssh_port: 22
server_configs:
pd:
replication.location-labels: [host]
tidb_servers:
- host: 192.168.9.81
port: 4000
status_port: 10080
- host: 192.168.9.82
port: 4000
status_port: 10080
- host: 192.168.9.83
port: 4000
status_port: 10080
pd_servers:
- host: 192.168.9.81
client_port: 2379
peer_port: 2380
- host: 192.168.9.82
client_port: 2379
peer_port: 2380
- host: 192.168.9.83
client_port: 2379
peer_port: 2380
tikv_servers:
- host: 172.168.9.81
port: 20160
status_port: 10080
deploy_dir: "/data/sdc/tikv-cluster/tikv-deploy"
data_dir: "/data/sdc/tikv-cluster/tikv-data"
config:
server.labels:
host: "tikv-81"
- host: 192.168.9.82
port: 20160
status_port: 10080
deploy_dir: "/data/sdc/tikv-cluster/tikv-deploy"
data_dir: "/data/sdc/tikv-cluster/tikv-data"
config:
server.labels:
host: "tikv-82"
- host: 192.168.9.83
port: 20160
status_port: 10080
deploy_dir: "/data/sdc/tikv-cluster/tikv-deploy"
data_dir: "/data/sdc/tikv-cluster/tikv-data"
config:
server.labels:
host: "tikv-83"
pd用什么参数来设置自己的目录呢? 比如这里的tikv有:data_dir和deploy_dir,但是pd呢?也可以添加:data_dir和deploy_dir? 我在哪里找到关于这个参数的文档,我在tiup里查看了一下,没有找到,应该是我没找对地方。