我的服务器配置如下:
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 出现在“设备”字段中,我不知道它是否需要出现在选项字段中。