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

提纲

mount.cephmonaddr1[,monaddr2,…]:/[subdir] dir [-o options ]

描述

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

  1. 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

实例

挂载整个文件系统:

  1. mount.ceph monhost:/ /mnt/foo

如果有多个监视器:

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

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

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

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

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

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

  1. mount -t ceph monhost:/ /mnt/foo

使用范围

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

参考

ceph-fuse(8),ceph(8)