找回密码
 注册
查看: 634|回复: 2

ceph fs status报错解决 AttributeError: ‘NoneType’ object has no attribute ‘get’

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2022-8-2 13:27:42 | 显示全部楼层 |阅读模式
问题描述:9 M! W% J. ~. J8 m1 J6 F
[root@mon1 ~]# ceph fs status
/ Q( r, v% B0 w. f% FError EINVAL: Traceback (most recent call last):8 v9 I& f- j; ~) Q
File “/usr/lib64/ceph/mgr/status/module.py”, line 310, in handle_command: E6 W  h% F/ p
return self.handle_fs_status(cmd)3 `% B( t1 q( u- b
File “/usr/lib64/ceph/mgr/status/module.py”, line 176, in handle_fs_status+ s/ A* V% Z* j! z! G: y: c+ y9 m1 L
mds_versions[metadata.get(‘ceph_version’, “unknown”)].append(info[‘name’])
8 y4 M, i& {7 lAttributeError: ‘NoneType’ object has no attribute ‘get’- E/ ^0 D  c3 G* i4 i
解决:
  I* E9 X& J7 F2 W6 T8 n2 ~报错的原因可能176行是获取的 metadata 为空;
1 \4 l& k1 Q" c! O[root@mon1 ~]# ceph mds metadata
/ U, E* [' U! j4 F" N- i- ?[
/ K4 U  ?( b, l- w  G* U{7 J0 K: ?6 T4 p5 ?* X4 h( M
“name”: “mon1”,  a& o; }# e% s+ r, J* p+ M
“addr”: “12.10.1.24:6800/583896531”,( x/ j) y; R" ~* Y! r
“arch”: “x86_64”,
9 \$ K. S% v* f8 f“ceph_version”: “ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)”,0 [5 k! E9 B# g4 ~% K; D" w9 n! U( l
“cpu”: “Intel® Xeon® CPU E5-2670 v2 @ 2.50GHz”,
0 a+ j8 R4 v3 g; [% p“distro”: “centos”,
  U$ M9 H" Q0 W6 ~“distro_description”: “Redhat Linux 7 (Core)”,  i' H6 [1 y  q  c
“distro_version”: “7”,5 N. N2 @& t9 g. t. o
“hostname”: “mon1”,
3 K2 J% A( w' Y/ {5 t8 ]“kernel_description”: “#1 SMP Thu Nov 30 09:35:20 EST 2017”,
5 U8 a& }' X1 ~- k5 W“kernel_version”: “4.14.3-1.el7.elrepo.x86_64”,
( {; k, b7 [5 E“mem_swap_kb”: “20971516”,# U0 H% e/ k" H
“mem_total_kb”: “65923428”,3 T" g6 c" N3 ^4 c' ]( |9 R
“os”: “Linux”
  T' q4 k* T2 r) i& o},& r! l6 G/ _6 C! g3 j
{# v% j" w$ i1 ]/ @9 P$ I. I
"name": "mon2": Q; [; O1 S  G" K  a; b8 \
},
% F, S" t% b2 N% G, j8 M3 ?{" E- L/ a" b( |* ~
“name”: “mon3”,
1 G- A- y3 y. F* C( ?7 o“addr”: “12.10.1.25:6800/3412998711”,/ g$ ]8 i- u3 V- m  L
“arch”: “x86_64”,7 H. C  I. s7 k1 C* E
“ceph_version”: “ceph version 12.2.5 (cad919881333ac92274171586c827e01f554a70a) luminous (stable)”,
! J- {% @' P' n: @“cpu”: “Intel® Xeon® CPU E5-2697 v4 @ 2.30GHz”,
8 E/ M: J1 `4 f) D7 ^“distro”: “centos”," Z& o8 {1 X- O- E
“distro_description”: “Redhat Linux 7 (Core)”,; ?5 d) }  e  r( A+ V  g
“distro_version”: “7”,( W* i  t# z; F# x+ C7 f$ u
“hostname”: “mon3”,4 u7 u  u: r2 @
“kernel_description”: “#1 SMP Wed May 9 18:05:47 UTC 2018”,( r; V9 `) O. D8 e
“kernel_version”: “3.10.0-862.2.3.el7.x86_64”,
7 i/ s' x' v( Z7 m6 V) Q“mem_swap_kb”: “20479996”,, j2 W. K" p; k6 z* n/ w9 F  `
“mem_total_kb”: “197975904”,
* l9 J  I! r3 C" b6 k2 ^( n“os”: “Linux”( `5 U% c/ b1 i0 d
}1 `' U3 Z$ L/ W; m- V9 i5 c
]3 a0 z& A: ?& i9 @  B8 t5 G

/ D9 g! h, K4 s查询发现有的mds只有name,
. j# |) Z; n. c- N) [2 L6 w2 c! i: `, {" m8 K$ O
这个时候只要把有问题的mds服务重启下即可
3 ?! e1 ^2 \( h- _/ N' [systemctl restart ceph-mds@mon2.service / Q" K4 b$ ?* n
0 j/ {! r  z; v
,问题解决。  @. d, f- j: l2 H4 ?$ K6 E
% R; v* O9 F; T* N/ {% V) n

- J5 W- p5 x8 U: u0 {, k$ D4 R7 b

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-8-3 10:12:55 | 显示全部楼层
[root@ceph-2 ~]# ceph mds metadata $ u+ H4 C3 X* q, |$ }
[9 H# J3 G2 P6 v1 m" _
    {, A" [! W* V9 |
        "name": "ceph-3",
2 D6 d! a( L1 X5 C+ N        "addr": "192.168.120.31:6800/2291079756",7 y5 W& y  K  N: O0 N1 I/ D; q3 x1 e! R
        "arch": "x86_64",  }/ X! w  S: ~
        "ceph_version": "ceph version 12.2.8-52.el7 (3af3ca15b68572a357593c261f95038d02f46201) luminous (stable)",
1 d  [- C; l% n; {        "cpu": "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)",1 [$ P+ K/ N5 O9 C1 Y
        "distro": "rhel",
0 k' ]$ F$ h" J( ~* V. L        "distro_description": "Red Hat Enterprise Linux Server 7.9 (Maipo)",
3 Z4 w. y! w5 [0 U. O) s        "distro_version": "7.9",8 v8 I5 q$ V$ U5 s
        "hostname": "ceph-3.novalocal",* K6 B4 e1 ^( L" \% X* L
        "kernel_description": "#1 SMP Tue Aug 18 14:50:17 EDT 2020",
6 o0 \: m% ]1 N. o% ~0 w        "kernel_version": "3.10.0-1160.el7.x86_64",, w) Z- M( e" U7 k
        "mem_swap_kb": "0",! I4 M8 v0 L0 [3 u9 D
        "mem_total_kb": "3880160",
8 d8 E$ o1 c3 ?+ I% N. B* h        "os": "Linux"- T# B4 j8 s1 j5 \7 p0 i) z" J, }9 n
    },1 c4 r% g" p  L, M/ @* l
    {5 t4 S0 K6 \* d& G# w* C1 \
        "name": "ceph-2",+ E* p( d( C% A4 t/ h+ c% q
        "addr": "192.168.120.16:6800/463439748",
4 c4 W1 r9 ~& z! Z        "arch": "x86_64",% Y/ B& G4 v( k/ O5 v0 s5 f" Q
        "ceph_version": "ceph version 12.2.8-52.el7 (3af3ca15b68572a357593c261f95038d02f46201) luminous (stable)",9 o% k& e/ K1 ~) p; w& \
        "cpu": "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)",0 F% `$ Q. ?# D
        "distro": "rhel",! q7 [$ E) w. W
        "distro_description": "Red Hat Enterprise Linux Server 7.9 (Maipo)",2 X( r4 q9 j; G, n8 m" @8 H
        "distro_version": "7.9",4 d" n, k7 j" L" f. ?$ c6 O9 \
        "hostname": "ceph-2.novalocal",% d, N1 V5 W, b3 K4 n
        "kernel_description": "#1 SMP Tue Aug 18 14:50:17 EDT 2020",* h/ b& Q# q5 i3 K5 L  \* f; D
        "kernel_version": "3.10.0-1160.el7.x86_64",
+ Z$ l/ w5 {% K* c        "mem_swap_kb": "0",+ ~' @; u) E- [) X: i
        "mem_total_kb": "3880160",* \2 e% M/ N; ]3 V, ~$ L
        "os": "Linux"2 z' C9 o9 m' k6 t' m& N
    },# t$ I/ L+ I/ Y
    {
7 V) `, x- S7 T( D0 s1 Q$ _! e8 T1 j        "name": "ceph-1",( K- t7 o2 R( V) U: a" L+ g
        "addr": "192.168.120.23:6800/4181220800",
" O* L5 M# j6 M: ^        "arch": "x86_64",( b6 B9 l: K' y' q$ V0 O3 B
        "ceph_version": "ceph version 12.2.8-52.el7 (3af3ca15b68572a357593c261f95038d02f46201) luminous (stable)",1 R; u9 Q1 ?8 n
        "cpu": "Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)",
$ U5 j! i3 [. E6 C" k        "distro": "rhel",) O- t0 N# g& c& t# f' D1 u8 j% k4 ?
        "distro_description": "Red Hat Enterprise Linux Server 7.9 (Maipo)",
+ m. b! u% o* q- u# {; D$ f        "distro_version": "7.9",
& l: A! ^3 K( y# e7 F+ t        "hostname": "ceph-1.novalocal",$ |  w2 @: ^4 o
        "kernel_description": "#1 SMP Tue Aug 18 14:50:17 EDT 2020",
  \2 x0 }9 e5 x. E        "kernel_version": "3.10.0-1160.el7.x86_64",
! i; ?, j! x  {, e; e5 _        "mem_swap_kb": "0",
; ?/ B( }; c4 F        "mem_total_kb": "3880168",
; v1 u7 R6 d, Y7 [3 j9 u9 y" [        "os": "Linux"
3 Y& C& F  u% P$ ]1 z( K, p    }0 Y% p- s% l. x( `& h; f  D$ a
]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-8-3 10:14:30 | 显示全部楼层
ceph集群提供元数据服务,则客户端可以提挂载ceph文件系统。客户端访问数据时,则在客户端和元数据服务器中都缓存相应的数据。元数据服务器会和客户端inode占用情况来消减缓存。当客户端响应太慢,则会报错“failing to respond to cache pressure” or MDS_HEALTH_CLIENT_RECALL。若确实是客户端负荷较大,是正常读写操作,可以考虑增大mds_recall_warning_decay_rate参数的值(默认为60s),从而消除警告。
# c+ [3 b) U- d$ |: R) u, G- _, w' H8 D9 S7 c- t2 Y% Q
可以查询ceph客户端的ID号及其使用inode数(num_caps的值)。9 m7 J0 {! G9 W9 @1 [# o# s

7 s1 v. S# A3 Z7 `0 s! I* }4 s5 gceph tell mds.0 session ls; e; P2 X9 s4 I  h  \$ y7 I
谨慎使用如下命令踢出目标客户端或全部客户端。
! g- E1 S0 L5 T6 f1 [6 A! E2 Z3 b8 G: j
ceph tell mds.0 session evict id=11134635
3 l7 E/ W+ p. [% \* Gceph tell mds.0 session evict
! W: {- a+ {$ {踢出客户端是将客户端加入了黑名单,可以使用如下命令查看黑名单信息或移出黑名单。虽然移出黑名单,可能还不能让客户端正常挂载ceph文件系统,因此需要谨慎处理。0 f( z$ j; z8 `5 W

1 |5 r. c+ W; lceph osd blacklist ls
6 {4 _1 _; Y9 I* p# e! aceph osd blacklist rm 192.168.20.1:0/14985864924 y5 B$ Q9 w% ?0 J' U5 B7 p
ceph osd blacklist clear
: B  V4 h: K7 c9 _+ \6. Reduced data availability: 4 pgs inactive, 4 pgs incomplete
2 o% A1 }- L: d% ]. j+ S2 V" Y当有pgs出现incomplete时,表明pgs对应的OSDs存活数量少于最小副本数。因此,其对应的数据无法读写,处于reduced状态,会导致MDS服务出问题,提示如下报错信息,示例:! `: J* I" i9 f0 V3 c% B
: [9 y7 M+ N. @9 @5 [
3 MDSs report slow metadata IOs8 n5 x; O6 Z9 A, a6 L( g& |1 L
2 MDSs report slow requests
) i- U6 c2 f0 y- n* M# f3 [2 MDSs behind on trimming
+ I* Z# B5 I4 @, l4 \Reduced data availability: 4 pgs inactive, 4 pgs incomplete% S+ ?' H  t! S# ?- ~

- H& f/ v7 n- g; S) ~8 M) zpg 5.6de is incomplete, acting [254,356,222,352,111,247,100,133,351,206] (reducing pool cephfs_data min_size from 8 may help; search ceph.com/docs for 'incomplete')/ N% j6 O  h' [5 |' [7 e; P4 s7 m9 u  ]
pg 5.6e9 is incomplete, acting [276,244,357,358,221,321,311,229,314,351] (reducing pool cephfs_data min_size from 8 may help; search ceph.com/docs for 'incomplete')& v, o- A2 t# j9 a3 E# f0 j& m
pg 5.73b is incomplete, acting [186,279,351,247,293,354,359,220,181,283] (reducing pool cephfs_data min_size from 8 may help; search ceph.com/docs for 'incomplete')
4 `8 R2 j9 U' Z3 R3 _pg 5.eda is incomplete, acting [164,157,120,227,353,351,295,269,95,354] (reducing pool cephfs_data min_size from 8 may help; search ceph.com/docs for 'incomplete')
& X" n" W1 L' {5 J9 o此时,需要修复pgs。
" N# O  ~. x* @4 y* C! ^
- [5 Z* Z. k9 Y/ t9 G# 查询pg信息(pg id 为 5.6de)
3 y; q: z) e: E$ ~ceph pg 5.6de query( C: \! _: z( P8 m5 a
+ n4 v) s! L. F9 U9 E7 v. h
# 强行重建pg
9 S8 i4 ?/ F% ~7 Oceph osd force-create-pg 5.6de --yes-i-really-mean-it
  o; `/ j( r: ?9 \* d  {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-11 23:02 , Processed in 0.014005 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表