ceph-fuse hangs on starting ceph client

来源:互联网 发布:北斗tv有网络电视版吗 编辑:程序博客网 时间:2024/06/08 18:50
最近搭建了一个CephFS的环境用于debug问题,一切配好之后,通过ceph-fuse(ceph-fuse -k /etc/ceph/ceph.client.admin.keyring -m 10.0.101.70:6789 /mnt/cephfs/)来挂载CephFS,但发现命令会hang住不结束,通过log发现,命令hang在了:
rt_sigaction(SIGSYS, {0x634d10, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f28b65f7790}, {SIG_DFL, [], 0}, 8) = 0mkdir("/var/run/ceph", 0755)            = -1 EEXIST (File exists)close(3)                                = 0open("1.log", O_WRONLY|O_CREAT|O_APPEND, 0644) = 3prctl(PR_GET_NAME, 0x7ffd1de55fe0, 0, 0x92, 0x20) = 0futex(0x3729e34, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x3729e30, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1socketpair(PF_FILE, SOCK_STREAM, 0, [4, 5]) = 0futex(0x7f28b4e6e9d0, FUTEX_WAIT, 30214, NULL) = -1 EAGAIN (Resource temporarily unavailable)clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f28b73d6a30) = 30215close(5)                                = 0read(4, ceph-fuse[30215]: starting ceph client2016-03-13 12:24:13.164568 7f28b73d6760 -1 init, newargv = 0x3780790 newargc=11

一阵google之后,大多的解释都是说Client连不上MDS了,但我检查了网络状况,似乎没有什么问题,到底是怎么连不上了?通过以下命令可以查看当前mds的session信息。
$ ceph --admin-daemon /var/run/ceph/ceph-client.admin.asok mds_sessions{    "id": 513290,    "sessions": [        {            "mds": 0,            "addr": "10.0.117.70:6803\/14860",            "seq": 0,            "cap_gen": 0,            "cap_ttl": "0.000000",            "last_cap_renew_request": "2016-03-13 14:20:51.223708",            "cap_renew_seq": 9,            "num_caps": 0,            "state": "opening"        }    ],    "mdsmap_epoch": 32}
从中我发现了,原来MDS使用的是IP 地址和我配置的不是同一个,修改过来就好了。

0 0