使用FUSE挂载CEPHFS(mimic版)
在用户空间 (FUSE) 中挂载 Ceph 文件系统之前,请确保客户端主机具有 Ceph 配置文件的副本和用于 Ceph 元数据服务器的带有 CAPS 的密钥环。
-
从您的客户端主机,将 Ceph 配置文件从MON主机复制到/etc/ceph目录。
sudo mkdir -p /etc/ceph
sudo scp {user}@{server-machine}:/etc/ceph/ceph.conf /etc/ceph/ceph.conf
注意,可以在MON主机中使用 ceph config generate-minimal-conf 命令生成一个最小配置文件。
- 从您的客户端主机,将 Ceph 密钥环从MON主机复制到/etc/ceph目录。
sudo scp {user}@{server-machine}:/etc/ceph/ceph.keyring /etc/ceph/ceph.keyring
- 确保 Ceph 配置文件和密钥环在您的客户端机器上设置了适当的权限(例如,chmod 644)。
要将 Ceph 文件系统挂载为 FUSE,您可以使用ceph-fuse命令。例如:
sudo mkdir /home/username/cephfs
sudo ceph-fuse -m 192.168.0.1:6789 /home/username/cephfs
如果您有多个文件系统,请使用 --client_mds_namespace 命令行参数指定要挂载的文件系统,或者将 client_mds_namespace 设置添加到您的ceph.conf。
要自动安装 ceph-fuse,您可以在系统fstab中添加一个条目。此外,ceph-fuse.target还可以使用 systemd 单元ceph-fuse@.service。像往常一样,这些单元文件声明了ceph-fuse。 一个示例 ceph-fuse mount on /mnt将是:
sudo systemctl start ceph-fuse@/mnt.service
可以通过以下方式设置持久挂载点:
sudo systemctl enable ceph-fuse@/mnt.service