tidb 安装使用文件系统格式ext4 还是xfs文件系统格式

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

  • 【TiDB 版本】: 安装tidb 4.0 版本
  • 【问题描述】:

生产系统准备安装最新的tidb,但是我们在操作系统的文件系统产生的争议: 官方安装说 如果文件系统为ext4,并且挂载参数中包含 nodelalloc ,则表示已生效。 mount -t ext4 /dev/nvme0n1p1 on /data1 type ext4 (rw,noatime,nodelalloc,data=ordered)

我们现在已经安装的文件系统使用的是 centos 7.6 xfs 文件系统

问题:我们应该用官方推荐的 ext4 系统文件格式加参数 ext4 (rw,noatime,nodelalloc,data=ordered) ,还是使用xfs 文件系统格式

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

您好:

     1. 建议ext4.
     2.  这种问题已经问过很多次,请,再您发帖的时候,旁边有弹出相应的帖子吗?

我搜索到了,有些问题是,根目录也必须是ext4吗,还是只要数据目录是ext4就可以了,其他目录是xfs 就可以

  1. 对于tidb使用的目录,建议都是ext4.
  2. 根目录是指操作系统的 / 目录吗? 这里没有要求. 当然同一个操作系统,使用同一的ext4方便维护管理

我想问一下,在安装其他类型的库的时候会要求关闭numa、透明大页等等tidb 需要关闭嘛

这里的其他类型的库指的是?安装部署 TiDB 建议 NUMA 内存分配策略可以尝试使用 interleave = all ,以及关闭透明大页。

# 注意:要使用 TiKV 的 labels,必须同时配置 PD 的 location_labels 参数,否则 labels 设置不生效。
TiKV1-1 ansible_host=172.16.10.4 deploy_dir=/data1/deploy tikv_port=20171 labels="host=tikv1"

问题:1、我想把软件目录和数据目录分开,但是不会用这个参数 tikv_data_dir 、pd_data_dir ,是在ip地址旁边 deploy_dir 改写成tikv_data_dir 或者pd_data_dir

2、lable 的使用方面, labels=“host=这个名称是自定义的还是写pd主机名”,我有8个主机,每个主机上一个tikv 节点,是否也要设置lable 呢?

问题:1、我想把软件目录和数据目录分开,但是不会用这个参数 tikv_data_dir 、pd_data_dir ,是在ip地址旁边 deploy_dir 改写成tikv_data_dir 或者pd_data_dir?

部署时候指定 deploy 目录之后,在 TiKV 节点这个目录下会生成:backup bin conf data log scripts status 这个七个目录,其中 data 目录单独用来存放数据信息。

2、lable 的使用方面, labels=“host=这个名称是自定义的还是写pd主机名”,我有8个主机,每个主机上一个tikv 节点,是否也要设置lable 呢?

这里的 labels = “host” 不需要写主机名,表示 lable 在 host 级别生效