扩容新加tikv节点的目录设置问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.0
  • 【问题描述】:

使用tiup将tidb集群从4.0.0升级至4.0.4,scale-out.yaml文件如下:

tikv_servers:
  - host: 172.16.10.17
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /data/deploy
    data_dir: /data/deploy/data
    log_dir: /data/deploy/log

扩容成功后,在新tikv机器(172.16.10.17)上看到 /home/tidb 目录下也生成了两个文件夹

image
scale-out中已经指定deploy_dir及data_dir,怎么这边还会生成目录?

另外在 /home/tidb/deploy 中看到是monitor-9100目录

image
请问,这个monitor-9100这个目录怎么定义?

目前 deploy dir 和 data dir 目录上不允许有层级关系,log 目录默认在 deploy dir 下,对于扩容节点,如果没有特殊配置,两个目录会继承集群中现有目录位置(global 参数配置下),当前问题可以如下设置:
deploy_dir: /data/deploy
data_dir: /data/data

节点名称-端口号 进行命名

/data 目录下面是正常的,就是按 scale-out.yaml 中定义的路径生成的

1、第一个问题,我是想说 已经定义了data和deploy目录在 /data下面,那么 /home/tidb 这下面不应该有目录及数据

2、第二个问题,就是 /home/tidb/monitor-9100 这个目录,怎么在 scale-out.yaml 中定义到 /data 目录下。因为 /home/tidb 挂载在系统盘,磁盘空间较小。而 /data 是单独挂载在ssd盘,空间大

这两个问题不知道是不是因为监控项没有指明,所以默认出现在了/home/tidb目录下,您可以参考 https://github.com/pingcap/docs-cn/blob/release-4.0/config-templates/complex-multi-instance.yaml 看下monitored 是不是没有指明配置,多谢。

tiup cluster edit-config 如下:
image

我这个集群是从v3.0.11 → v4.0.0 → v4.0.4 这样升级上来的,参数基本没改过,都是默认

现在就是扩容的时候怎么能把monitor的目录定义到指定目录 /data 下,如果不定义就是 tidb用户目录下 /home/tidb

  1. 扩容的全局配置是从当前全局配置继承的,按现状如果想移动过去有点麻烦,要手工操作:
    手工编辑 ~/.tiup/storage/clusters/cluster//meta.yaml 把全局的 monitored 路径修正成正确的绝对路径
    然后到机器上把 monitor-9100 目录移动到这个路径下
    然后执行 tiup cluster reload

  2. 占用的信息不会太多,所以如果可以的话,也可以不修改路径。

好的。

monitor目录占用空间大概能有多少?现在系统盘是40G,不知道够不够用?

会定期清理的,一般好像是7天还是30天,应该不会很多,可以观察下。

好的。

:handshake: