检查tidb集群状态出现失败,mount point / does not have 'nodelalloc' option set

【 TiDB 使用环境】单机多实例模拟生产环境
【 TiDB 版本】v7.5.0
【复现路径】
在 TiKV 部署目标机器上添加数据盘 EXT4 文件系统挂载参数时,
挂载参数中未包含 nodelalloc,则表示未生效。

采用 tiup cluster check ./topology.yaml --apply --user k8soperator -p命令
Input SSH password:

  • Cleanup check files on 192.168.36.61:22 … Done
    Node Check Result Message

192.168.36.61 cpu-cores Pass number of CPU cores / threads: 4
192.168.36.61 memory Pass memory size is 16384MB
192.168.36.61 disk Warn mount point / does not have ‘noatime’ option set, auto fixing not supported
192.168.36.61 disk Warn mount point /cubd/tidb1 does not have ‘noatime’ option set, auto fixing not supported
192.168.36.61 disk Warn mount point /cubd/tidb4 does not have ‘noatime’ option set, auto fixing not supported
192.168.36.61 thp Pass THP is disabled
192.168.36.61 command Pass numactl: policy: default
192.168.36.61 os-version Pass OS is CentOS Linux 7 (Core) 7.9.2009
192.168.36.61 cpu-governor Warn Unable to determine current CPU frequency governor policy, auto fixing not supported
192.168.36.61 network Pass network speed of cali180eff2222a is 10000MB
192.168.36.61 network Pass network speed of cali3b166e8a736 is 10000MB
192.168.36.61 disk Fail mount point /cubd/tidb1 does not have ‘nodelalloc’ option set, auto fixing not supported
192.168.36.61 disk Fail mount point /cubd/tidb4 does not have ‘nodelalloc’ option set, auto fixing not supported
192.168.36.61 selinux Pass SELinux is disabled

  • Try to apply changes to fix failed checks

mount point / does not have 'nodelalloc' option set

这种错误如何排查和解决呢
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面

【附件:截图/日志/监控】


https://docs.pingcap.com/zh/tidb/stable/check-before-deployment

1 个赞

nodelalloc已经添加到fstab文件,使用mount -t ext4 不生效。

mount -t ext4 -o remount

1 个赞

先unmount 再mount 记着加上这个参数

1 个赞

把fstab里面的写法贴出来看看

已经粘贴出来了

mount -a 了吗,df -h看看挂载没

没有建这个名字的挂载点啊?

修改完知己mount -a

1 个赞

有没有重新mount

mount加上nodelalloc具体如何加,我查资料说不支持加nodelalloc参数。
是下面这样实现吗
,使用带有 nodelalloc 选项的 mount 命令挂载每个分区。由于在标准的 mount 命令中并没有直接提供 nodelalloc 这个选项,但可以通过内核参数 noatime,nodiratime,nobarrier,noinit_itable,nodelalloc 来实现类似的效果。对于 ext4 文件系统,可以尝试使用 data=writeback 参数来代替 nodelalloc,因为它们在某些情况下可能具有相似的作用。
Bash

1sudo mount -t ext4 -o noatime,nodiratime,nobarrier,data=writeback /dev/vdb1 /mnt/data1
2sudo mount -t ext4 -o noatime,nodiratime,nobarrier,data=writeback /dev/vdb2 /mnt/data2
3sudo mount -t ext4 -o noatime,nodiratime,nobarrier,data=writeback /dev/vdb3 /mnt/data3
4sudo mount -t ext4 -o noatime,nodiratime,nobarrier,data=writeback /dev/vdb4 /mnt/data4
5sudo mount -t ext4 -o noatime,nodiratime,nobarrier,data=writeback /dev/vdb5 /mnt/data5

如果确实需要 nodelalloc 功能,并且您的文件系统和内核支持这个选项,那么请查阅具体的文件系统文档或内核文档以获取正确的挂载参数。

同时,在 /etc/fstab 中持久化设置时,可以这样写入:

1# 示例内容(替换实际的UUID)
2UUID=<vdb1_UUID>    /mnt/data1    ext4    defaults,noatime,nodiratime,nobarrier,data=writeback 0 0
3UUID=<vdb2_UUID>    /mnt/data2    ext4    defaults,noatime,nodiratime,nobarrier,data=writeback 0 0
4UUID=<vdb3_UUID>    /mnt/data3    ext4    defaults,noatime,nodiratime,nobarrier,data=writeback 0 0
5UUID=<vdb4_UUID>    /mnt/data4    ext4    defaults,noatime,nodiratime,nobarrier,data=writeback 0 0
6UUID=<vdb5_UUID>    /mnt/data5    ext4    defaults,noatime,nodiratime,nobarrier,data=writeback 0 0

卸载磁盘,格式化,加上参数重新挂载后已经生效,多谢

你参考什么装的,按官方文档一条条复制加数据盘不应该有问题

TiDB 环境与系统配置检查 | PingCAP 文档中心

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。