Ceph 文件系统快速入门
开始实践 Ceph 文件系统入门手册前,必须先完成存储集群快速入门。在管理节点上完成此入门。
准备工作
- 确认你使用了合适的内核版本,详情见操作系统推荐。
- lsb_release -a
- uname -r
- 在管理节点上,通过 ceph-deploy 把 Ceph 安装到 ceph-client 节点上。
- ceph-deploy install ceph-client
- 确保 Ceph 存储集群在运行,且处于 active+clean 状态。同时,确保至少有一个 Ceph 元数据服务器在运行。
- ceph -s [-m {monitor-ip-address}] [-k {path/to/ceph.client.admin.keyring}]
创建文件系统
虽然已创建了元数据服务器(存储集群快速入门),但如果你没有创建存储池和文件系统,它是不会变为活动状态的。参见 创建 Ceph 文件系统 。
- ceph osd pool create cephfs_data <pg_num>
- ceph osd pool create cephfs_metadata <pg_num>
- ceph fs new <fs_name> cephfs_metadata cephfs_data
创建密钥文件
Ceph 存储集群默认启用认证,你应该有个包含密钥的配置文件(但不是密钥环本身)。用下述方法获取某一用户的密钥:
- 在密钥环文件中找到与某用户对应的密钥,例如:
- cat ceph.client.admin.keyring
- 找到用于挂载 Ceph 文件系统的用户,复制其密钥。大概看起来如下所示:
- [client.admin]
- key = AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==
打开文本编辑器。
把密钥粘帖进去,大概像这样:
- AQCj2YpRiAe6CxAA7/ETt7Hcl9IyxyYciVs47w==
保存文件,并把其用户名 name 作为一个属性(如 admin.secret )。
确保此文件对用户有合适的权限,但对其他用户不可见。
内核驱动
把 Ceph FS 挂载为内核驱动。
- sudo mkdir /mnt/mycephfs
- sudo mount -t ceph {ip-address-of-monitor}:6789:/ /mnt/mycephfs
Ceph 存储集群默认需要认证,所以挂载时需要指定用户名 name 和创建密钥文件一节中创建的密钥文件 secretfile ,例如:
- 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 )。
- sudo mkdir ~/mycephfs
- sudo ceph-fuse -m {ip-address-of-monitor}:6789 ~/mycephfs
Ceph 存储集群默认要求认证,需指定相应的密钥环文件,除非它在默认位置(即 /etc/ceph ):
- sudo ceph-fuse -k ./ceph.client.admin.keyring -m 192.168.0.1:6789 ~/mycephfs
附加信息
附加信息见 Ceph FS 。 Ceph FS 还不像 Ceph 块设备和 Ceph 对象存储那么稳定,如果遇到问题请参考故障排除。