本文介绍使用 FSX 客户端过程中遇到的常见问题。
权限问题
挂载存储桶时报错 ”error: Auth Failed“
问题原因:
挂载存储桶使用的 Access Key ID 和 Secret Access Key 填写有误或权限不足。
解决方案:
- 检查挂载时填写的 Access Key ID 和 Secret Access Key 是否正确。
- 确保挂载时使用的 Access Key ID 和 Secret Access Key 所属账号具有挂载存储桶的最小权限,详细介绍,请参见挂载存储桶所需要的权限。
存储桶挂载成功后,读取文件时报错 “Permission denied”
问题原因:
- 读取的是未恢复的归档存储、冷归档和深度冷归档类型的文件。
- 挂载时使用的 Access Key ID 和 Secret Access Key 权限不足。
解决方案:
- 检查读取的文件类型,如果是归档存储、冷归档和深度冷归档类型的文件,需要恢复后才可以读取。
- 确保挂载时使用的 Access Key ID 和 Secret Access Key 所属账号具有读取文件(GetObject )的权限,详细介绍,请参见挂载存储桶所需要的权限。
挂载问题
挂载时报错 “Vduse Operation Failed”
问题原因:挂载存储桶前,未创建指定的挂载目录。
解决方案:创建指定的挂载目录后,再执行挂载操作。具体操作,请参见 FSX 配置与挂载。
磁盘内存问题
在 FSX 客户端读写过程中,为什么会写满磁盘空间?
问题原因:
- FSX 客户端写入数据时,默认会在
/tmp/
下写入临时文件,如果写入文件超过磁盘空间大小,可能会写满磁盘空间。 - 在读缓存场景下,配置的读缓存空间大小超过磁盘空间,可能会写满磁盘空间。
解决方案:
- 写数据的临时文件目录空间至少需要保证 1024*分段数据的大小,在默认分段数据大小为 8M 的场景下,临时文件目录空间需要 8GiB 的空间,对应,需要确保磁盘空间大于 8GiB。
- 在读缓存场景下,请确保配置的
max_read_cache_size
(读缓存占用最大空间)小于磁盘空间。
为什么执行 df 命令后显示磁盘空间大小为 8.0EB?
通过 df
命令查询的磁盘空间只是展示值,不代表存储桶的实际空间。其中,Size
(磁盘空间总大小)和 Avail
(磁盘空间剩余可用大小)固定为 8EB,Used
(已使用磁盘空间大小)固定为 0 。
卸载问题
卸载时报错 "target is busy"
问题原因:
当存在进程访问挂载目录时,无法执行卸载操作。
解决方案:
以下以挂载目录 /mnt/point
为例,介绍卸载时报错的解决方案:
- 使用
lsof /mnt/point
命令找到访问挂载目录的进程。 - 强制关闭访问挂载目录的进程。
- 重新执行
umount /mnt/point
命令,卸载存储桶。