0

我有一个 cephfs,我需要挂载这个文件系统。

我有两个池 cephfs_data 和 cephfs_meta。

ceph -s 输出为:

cluster:
    id:     9f3e7f80-4515-4b5f-92f0-4eb49f3cbf44
    health: HEALTH_OK

  services:
    mon: 2 daemons, quorum mon1,osd0
    mgr: osd0(active), standbys: mon1
    mds: mycephfs-1/1/1 up  {0=mon1=up:active}
    osd: 1 osds: 1 up, 1 in

  data:
    pools:   3 pools, 72 pgs
    objects: 24  objects, 35 KiB
    usage:   1.1 GiB used, 837 GiB / 838 GiB avail
    pgs:     72 active+clean

我创建了一个具有以下属性的用户:

[client.foo]
    key = AQA4d5xdlAklBxAA+Q5T+b3HLAxj2kRKzXUOSA==
    caps mds = "allow r"
    caps mon = "allow r"
    caps osd = "allow rw tag cephfs data=mycephfs"

当我尝试运行此命令时:

sudo mount -t fuse.ceph conf=/etc/ceph/ceph.conf /mnt/cephfs/

有时候是这样的:

mount: /mnt/cephfs: 错误的 fs 类型、错误的选项、conf=/etc/ceph/ceph.conf 上的错误超级块、缺少代码页或帮助程序或其他错误。

或者

当我尝试运行此命令时:

sudo mount.ceph mon1:6789:/ /mnt/cephfs/

有时候是这样的:

mount error 110 = Connection timed out

或者

当我尝试运行此命令时:

sudo ceph-fuse -n client.foo /mnt/cephfs/

有时候是这样的:

ceph-fuse[64711]: starting ceph client
2019-10-21 16:21:17.329932 7f58cedbb500 -1 init, newargv = 0x55a6c11f0340 newargc=9

和无限的未决。我看不到“启动保险丝”。

.

我的错在哪里?我应该遵循哪种方式?

4

1 回答 1

1

您的命令语法不正确。

您可以使用挂载 CephFS

mount -t ceph mon1:6789:/ /mnt/ceph -o name=foo,secretfile=/path/to/keyring/file

可以在mount.ceph 文档中找到许多用于挂载的选项

于 2019-11-08T12:54:23.320 回答