如何使用 ceph-fuse 挂载并在 /etc/fstab 中指定 IP?

如何使用 ceph-fuse 挂载并在 /etc/fstab 中指定 IP?

我的服务器配置如下:

A ceph cluster server(10.1.1.138)
B ceph cluster server(10.1.1.54)
C ceph client (10.1.1.238)

我可以使用以下 ceph-fuse 命令进行安装:

sudo ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 10.1.1.138:6789 /mnt/mycephfs/

但我不知道如何用/etc/fstab挂载。

以下设置失败。

sudo vim /etc/fstab
10.1.1.138:/    /mnt/mycephfs   fuse.ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2
sudo mount -a                -> Syntax error occured.

使用内核驱动安装代替 ceph-fuse 是可行的。

sudo vim /etc/fstab
10.1.1.138:/    /mnt/mycephfs  ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2
sudo mount -a                -> success

即使在 IP 规范中也找不到官方教程

我不知道为什么官方教程中没有办法指定每个集群服务器的IP。

如果可以不指定IP就挂载的话我想了解一下它的原理。

我误解了什么吗?

让我知道有什么需要提示的。

感谢您阅读我的问题。

答案1

我没有安装这个,所以无法测试。但手册说您必须在第一列中提供 ID,而我在您的尝试中没有看到 ID。集群 IP 可以在 ceph.conf 中找到,或者应该可以放在 DEVICE 字段中。所以我希望其中任何一个都能起作用:

如果 IP 位于ceph.conf

id=admin    /mnt/mycephfs   fuse.ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2

如果 IP 不在 中ceph.conf,或者如果您想覆盖,则:

id=admin,m=10.1.1.138    /mnt/mycephfs   fuse.ceph name=admin,secretfile=/home/ec2-user/admin.secret,noatime    0       2

鉴于 ID 出现在“设备”字段中,我不知道它是否需要出现在选项字段中。

相关内容