ceph fs status输出错误解决

环境 Ceph Mimic 13.2.1 现象 在更新mgr配置并重启后,发现 ceph fs status报错,如下: root@ceph1:~# ceph fs statusError EINVAL: Traceback (most recent call last):File "/usr/lib/ce...

环境

Ceph Mimic 13.2.1

现象

在更新mgr配置并重启后,发现 ceph fs status报错,如下:

root@ceph1:~# ceph fs status
Error EINVAL: Traceback (most recent call last):
File "/usr/lib/ceph/mgr/status/module.py", line 311, in handle_command
   return self.handle_fs_status(cmd)
File "/usr/lib/ceph/mgr/status/module.py", line 177, in handle_fs_status
   mds_versions[metadata.get('ceph_version', "unknown")].append(info['name'])
AttributeError: 'NoneType' object has no attribute ‘get'

分析

查看代码 /usr/lib/ceph/mgr/status/module.py ,177行出报错的原因可能是获取的 metadata 为空;

执行 ceph mds metadata命令,有如下输出:

root@ceph1:~# ceph mds metadata
...
   {
       "name": "mds-ceph1",
       "addr": "192.168.100.28:6820/1299362690",
       "arch": "x86_64",
       "ceph_release": "mimic",
       "ceph_version": "ceph version 13.2.1 (5533ecdc0fda920179d7ad84e0aa65a127b20d77) mimic (stable)",
       "ceph_version_short": "13.2.1",
       "cpu": "Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz",
       "distro": "ubuntu",
       "distro_description": "Ubuntu 16.04.2 LTS",
       "distro_version": "16.04",
       "hostname": "jq7",
       "kernel_description": "#93-Ubuntu SMP Fri Mar 31 14:07:41 UTC 2017",
       "kernel_version": "4.4.0-72-generic",
       "mem_swap_kb": "0",
       "mem_total_kb": "65563716",
       "os": "Linux"
   },
   {
       "name": "mds-ceph3"
   },
...
发现有只显示name的 mds daemon;
但是 ceph -s 里显示的mds dameon都正常,不知道为何?

解决办法

查看上述mds daemon对应的rank,通过命令触发其切换;

root@ceph1:~# ceph mds fail 2

再之后检查ceph fs status状态就正常了;
root@ceph1:~# ceph fs status
foxfs - 17 clients
=======
+------+--------+-------------------+---------------+-------+-------+
| Rank | State  |        MDS        |    Activity   |  dns  |  inos |
+------+--------+-------------------+---------------+-------+-------+
|  0   | active |      mds-ceph1    | Reqs:   31 /s |  632k |  632k |
|  1   | active |      mds-ceph2    | Reqs:   37 /s |  387k |  387k |
|  2   | active |      mds-ceph4    | Reqs:   13 /s | 90.5k | 87.2k |
+------+--------+-------------------+---------------+-------+-------+
+-----------------+----------+-------+-------+
|       Pool      |   type   |  used | avail |
+-----------------+----------+-------+-------+
| cephfs_metadata | metadata | 8027M | 22.7T |
|   cephfs_data   |   data   | 10.8T | 22.7T |
+-----------------+----------+-------+-------+
+-------------+
| Standby MDS |
+-------------+
| mds-ceph3   |
+-------------+
  • 发表于 2019-01-17 23:25
  • 阅读 ( 458 )
  • 分类:CephFS

0 条评论

请先 登录 后评论
不写代码的码农
bruins

9 篇文章

作家榜 »

  1. bruins 9 文章
  2. ictfox 1 文章
  3. Wangyang 0 文章
  4. yy 0 文章
  5. liangfang 0 文章
  6. wangguoqin1001 0 文章
  7. fatb 0 文章
  8. 糖分 0 文章