C年会现在在一个存储集群中包含了对多个文件系统的(实验性)支持;但是挂载选项似乎不允许指定要挂载的文件系统。
我已经配置了两个测试文件系统,每个系统都有自己的md和后台池;但是无法让一个客户端节点同时挂载它们;因为挂载选项只指定一个监视器,这两者都是相同的。
root@ws:~# ceph status
cluster 92ed87a5-559c-4b79-90c7-6b381374d431
health HEALTH_OK
monmap e7: 1 mons at {mon-jacopo=10.0.1.22:6789/0}
election epoch 17, quorum 0 mon-jacopo
fsmap e59: burninatorfs-1/1/1 up mediafs-1/1/1 up {[burninatorfs:0]=mds-jacopo=up:active,[mediafs:0]=mds-media=up:active}
osdmap e404: 2 osds: 2 up, 2 in
flags sortbitwise
pgmap v36088: 288 pgs, 5 pools, 48411 bytes data, 40 objects
10315 MB used, 5540 GB / 5554 GB avail
288 active+clean我找不到任何允许我安装一个ceph或另一个的fstab选项。我尝试过的任何挂载路径和选项组合的结果都是在两个点上挂载的两个文件系统的未知选择。
root@jacopo:/media# cat /etc/fstab | grep ceph
mon-jacopo.burninator.net:/ /media/burninator ceph noshare,noatime,_netdev,name=burninator,secret=XXXX== 0 0
mon-jacopo.burninator.net:/ /media/media ceph noshare,noatime,_netdev,name=media,secret=YYYY== 0 0奇怪的是,即使我用不同的身份和秘密隔离了这两个文件系统的权限,它们的安装似乎是相同的。
client.burninator
key: XXXX==
caps: [mds] allow rw
caps: [mon] allow r
caps: [osd] allow rw pool=burninatorfs-data,allow rw pool=burninatorfs-metadata
client.media
key: YYYY==
caps: [mds] allow rw
caps: [mon] allow r
caps: [osd] allow rw pool=mediafs-data,allow rw pool=mediafs-metadata允许对实际挂载的任何文件系统进行更改(还没有找到确定这一点的方法),这两个挂载点反映的结果就好像它是绑定挂载一样。我很确定最后一部分是错误,因为客户端连接不应该共享(noshare挂载选项),而且只能允许挂载凭据最多修改指向‘正确’文件系统的挂载。
root@jacopo:~# mount | grep ceph
mon-jacopo.burninator.net:/ on /media/burninator type ceph (rw,noatime,name=burninator,secret=<hidden>,noshare,acl,_netdev)
mon-jacopo.burninator.net:/ on /media/media type ceph (rw,noatime,name=media,secret=<hidden>,noshare,acl,_netdev)
root@jacopo:~# cd /media
root@jacopo:/media# find burninator/
burninator/
burninator/foo
root@jacopo:/media# find media/
media/
media/foo
root@jacopo:/media# mkdir media/newdir
root@jacopo:/media# touch media/newdir/1
root@jacopo:/media# touch media/newdir/2
root@jacopo:/media# rm burninator/newdir/1
root@jacopo:/media# find burninator/
burninator/
burninator/newdir
burninator/newdir/2
burninator/foo
root@jacopo:/media# find media/
media/
media/newdir
media/newdir/2
media/foo
root@jacopo:/media# 所有节点都在运行Ubuntu16.04LTS,位于或接近内核4.4.0-45-泛型,CephVersion10.2.2 (45107e21c568dd033c2f0a3107dec8f0b0e58374),由ceph 1.5.32安装。
发布于 2017-03-21 14:48:30
阅读此提交,您可以使用挂载选项mds_namespace。
# mount -t ceph -o mds_namespace=burninatorfs 10.0.0.1:/ /mnt/burninatorfs
# mount -t ceph -o mds_namespace=mediafs 10.0.0.1:/ /mnt/mediafshttps://serverfault.com/questions/814741
复制相似问题