Ceph 文件系统快速入门

开始实践 Ceph 文件系统入门手册前,必须先完成存储集群快速入门。在管理节点上完成此入门。

准备工作

  1. lsb_release -a
  2. uname -r
  • 在管理节点上,通过 ceph-deploy 把 Ceph 安装到 ceph-client 节点上。
  1. ceph-deploy install ceph-client
  1. ceph -s [-m {monitor-ip-address}] [-k {path/to/ceph.client.admin.keyring}]

创建文件系统

虽然已创建了元数据服务器(存储集群快速入门),但如果你没有创建存储池和文件系统,它是不会变为活动状态的。参见 创建 Ceph 文件系统

  1. ceph osd pool create cephfs_data <pg_num>
  2. ceph osd pool create cephfs_metadata <pg_num>
  3. ceph fs new <fs_name> cephfs_metadata cephfs_data

创建密钥文件

Ceph 存储集群默认启用认证,你应该有个包含密钥的配置文件(但不是密钥环本身)。用下述方法获取某一用户的密钥:

  • 在密钥环文件中找到与某用户对应的密钥,例如:
  1. cat ceph.client.admin.keyring
  • 找到用于挂载 Ceph 文件系统的用户,复制其密钥。大概看起来如下所示:
  1. [client.admin]
  2. key = AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==
  • 打开文本编辑器。

  • 把密钥粘帖进去,大概像这样:

  1. AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==
  • 保存文件,并把其用户名 name 作为一个属性(如 admin.secret )。

  • 确保此文件对用户有合适的权限,但对其他用户不可见。

内核驱动

把 Ceph FS 挂载为内核驱动。

  1. sudo mkdir /mnt/mycephfs
  2. sudo mount -t ceph {ip-address-of-monitor}:6789:/ /mnt/mycephfs

Ceph 存储集群默认需要认证,所以挂载时需要指定用户名 name创建密钥文件一节中创建的密钥文件 secretfile ,例如:

  1. sudo mount -t ceph 192.168.0.1:6789:/ /mnt/mycephfs -o name=admin,secretfile=admin.secret

Note

从管理节点而非服务器节点挂载 Ceph FS 文件系统,详情见 FAQ

用户空间文件系统( FUSE )

把 Ceph FS 挂载为用户空间文件系统( FUSE )。

  1. sudo mkdir ~/mycephfs
  2. sudo ceph-fuse -m {ip-address-of-monitor}:6789 ~/mycephfs

Ceph 存储集群默认要求认证,需指定相应的密钥环文件,除非它在默认位置(即 /etc/ceph ):

  1. sudo ceph-fuse -k ./ceph.client.admin.keyring -m 192.168.0.1:6789 ~/mycephfs

附加信息

附加信息见 Ceph FS 。 Ceph FS 还不像 Ceph 块设备和 Ceph 对象存储那么稳定,如果遇到问题请参考故障排除