mount.ceph – 用于挂载 Ceph 文件系统

提纲

mount.ceph monaddr1[,monaddr2,...]:/[subdir] dir [ -o options ]

描述

mount.ceph 是在 Linux 主机上挂载 Ceph 文件系统的简单助手。它只负责把监视器主机名解析为 IP 地址、从硬盘读取认证密钥,大多数实际工作由 Linux 内核客户端组件完成。事实上,无需认证的 Ceph 文件系统无需 mount.ceph 也能挂载,只要指定监视器 IP 地址即可:

mount -t ceph 1.2.3.4:/ mountpoint

各监视器地址 monaddr 的格式为 host[:port] ,如果端口未指定,就用默认的 6789 。

多个监视器地址用逗号分隔。要成功地挂载只需一个监视器即可,客户端将从某个能响应的监视器获知其它监视器。然而最好指定多个监视器,以免挂载时正好赶上那个监视器挂了。

如果要挂载文件系统的一子集,可指定一个子目录 subdir 。

mount 助手程序的惯例是前两个选项分别为要挂载的设备和目标路径,其它选项必须位于这些固定参数之后。

选项

wsize
整数,最大写尺寸。默认:无(回写用较小的 wsize 和条带单元)
rsize
整数(字节),最大预读, 1024 的倍数。默认: 524288 ( 512*1024 )
osdtimeout
整数(秒)。默认:60
osdkeepalivetimeout
整数。默认:5
mount_timeout
整数(秒)。默认:60
osd_idle_ttl
整数(秒)。默认:60
caps_wanted_delay_min
整数,能力释放延迟时间。默认:5
caps_wanted_delay_max
整数,能力释放延迟时间。默认:60
cap_release_safety
整数。默认:自行计算
readdir_max_entries
整数。默认: 1024
readdir_max_bytes
整数。默认: 524288 ( 512*1024 )
write_congestion_kb
整数( kb ),运行中的最大回写量,随可用内存变化。默认:根据可用内存计算
snapdirname
字符串,为快照的隐藏目录设置个名字。默认: .snap
name
使用 cephx 认证时的 RADOS 用户名。默认: guest
secret
用于 cephx 的密钥。这个选项不安全,因为它把密钥暴露在了命令行,用 secretfile 选项可避免此问题。
secretfile
用于 cephx 的密钥文件路径。
ip
本机 IP
noshare
创建新客户端例程,而不是和挂载同一集群的例程共享资源。
dirstat
cat dirname 读取文件信息。默认: off
nodirstat
不用 cat dirname 读取文件信息
rbytes
目录的 st_size 报告产生于目录内容的递归尺寸。默认: on
norbytes
目录的 st_size 无需通过递归目录内容来获取。
nocrc
写入时不做 crc 校验
noasyncreaddir
读目录时不经过 dcache

实例

挂载整个文件系统:

mount.ceph monhost:/ /mnt/foo

如果有多个监视器:

mount.ceph monhost1,monhost2,monhost3:/ /mnt/foo

如果 ceph-mon(8) 运行于非默认端口:

mount.ceph monhost1:7000,monhost2:7000,monhost3:7000:/ /mnt/foo

只挂载文件系统命名空间的一部分:

mount.ceph monhost1:/some/small/thing /mnt/thing

假设 mount.ceph(8) 安装正确, mount(8) 应该能自动调用它:

mount -t ceph monhost:/ /mnt/foo

使用范围

mount.ceph 是 Ceph 的一部分,这是个伸缩力强、开源、分布式的存储系统,更多信息参见 http://ceph.com/docs

参考

ceph-fuse(8), ceph(8)