如何安全的umount掉tikv的数据盘

【 TiDB 使用环境】
测试
【 TiDB 版本】
v6.1.2
【复现路径】
直接对tikv的硬盘的挂载点进行umount -f {mountpoint}操作
【遇到的问题:问题现象及影响】
返回target busy异常信息。
可以通过umount -l的方式umount掉硬盘,但该方式不太可控。
【资源配置】
-
【附件:截图/日志/监控】

具体是什么需求啊

tikv服务关了吗

磁盘没有被TiDB集群的各种组件使用就可以umount啊,如果在使用,就先缩容掉

如果再使用需要缩容掉然后umount

TiKV需要先缩容,确认成功下线才能安全umount,操作步骤如下:

tiup cluster scale-in --node 10.0.1.5:20160
其中 --node 参数为需要下线节点的 ID。
预期输出 Scaled cluster <cluster-name> in successfully 信息,表示缩容操作成功。

下线需要一定时间,下线节点的状态变为 Tombstone 就说明下线成功。
执行如下命令检查节点是否下线成功:
tiup cluster display

先停止服务再操作

先lsof看一下还有哪个进程在使用对应的目录吧。。。。

先缩容,在扩容回来

应该不难吧,缩容离线后就可以正常umount了

正在使用的肯定不行啊

1 个赞

先确认数据量大小,剩余的tikv节点是否够用
如果够用,先下线要unmount的tikv节点,等数据全部转移到活动的tikv节点并状态是 Tombstone后,再删除节点
tiup cluster scale-in --node

你这要先将节点扩容,再缩容,等待它的状态为tomestore ,再进行磁盘卸载