首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个文件系统中的一个安装在ceph集群中?

如何将多个文件系统中的一个安装在ceph集群中?
EN

Server Fault用户
提问于 2016-11-14 09:16:32
回答 1查看 3.6K关注 0票数 2

C年会现在在一个存储集群中包含了对多个文件系统的(实验性)支持;但是挂载选项似乎不允许指定要挂载的文件系统。

我已经配置了两个测试文件系统,每个系统都有自己的md和后台池;但是无法让一个客户端节点同时挂载它们;因为挂载选项只指定一个监视器,这两者都是相同的。

代码语言:javascript
复制
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选项。我尝试过的任何挂载路径和选项组合的结果都是在两个点上挂载的两个文件系统的未知选择。

代码语言:javascript
复制
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

奇怪的是,即使我用不同的身份和秘密隔离了这两个文件系统的权限,它们的安装似乎是相同的。

代码语言:javascript
复制
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挂载选项),而且只能允许挂载凭据最多修改指向‘正确’文件系统的挂载。

代码语言:javascript
复制
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安装。

EN

回答 1

Server Fault用户

发布于 2017-03-21 14:48:30

阅读此提交,您可以使用挂载选项mds_namespace。

代码语言:javascript
复制
# 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/mediafs
票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/814741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档