Module 'dashboard' has failed: IOError("Port 7000 not free on IP_addr
& z0 m7 o; f& u' o% a1 O% L$ f5 c- w9 d
错误处理报错字面上的意思是151节点上的7000端口被占用导致dashboard模块失败 查看配置 [root@compute03 /]# ceph config dump
4 E! d% N! ~- N# B' Y) {WHO MASK LEVEL OPTION VALUE RO
$ C- T1 X, E4 ~8 ^. o mgr advanced mgr/dashboard/server_addr 192.168.0.75 * $ n) c& Z8 H' E& c% Q" E
mgr advanced mgr/dashboard/server_port 7000 *
: w8 {9 X- T: V( G9 q. ]0 O! E; v mgr advanced mgr/dashboard/ssl false * . ]3 l: ]# o' ~0 D9 a- n
5 G! E( }# ]/ m/ ~8 F# I0 S2 j
1 a5 `. v1 Y; M* G1 t- i4 T$ h1 H3 S$ M/ N
[root@compute03 /]# netstat -anp |grep 700
2 n/ B8 Z, {3 Z4 ?0 O' Zunix 2 [ ACC ] STREAM LISTENING 1885516 37429/containerd-sh /run/containerd/s/8f25700ab4e2abb8974734cbce400926f6a6626b64b80c071d6514ccd4ef349f, E; K% e1 c1 I! r" U
unix 3 [ ] STREAM CONNECTED 1885521 37429/containerd-sh /run/containerd/s/8f25700ab4e2abb8974734cbce400926f6a6626b64b80c071d6514ccd4ef349f
7 j. H8 _1 \. g7 Y0 L0 \& l3 [ ~5 e& I
0 q6 T" A, }; ?, M
* R) a, L; H) b0 n, D! H151机器上的7000端口依旧,是因为mgr用的就是7000 8 ^6 U2 L0 \$ W/ @* `1 }
# netstat -nap |grep 70008 X7 E5 c. n$ \
' q, m3 ]# V6 W, h0 g) k
3 h, T' o4 @3 b o1 `& K$ n( @tcp 0 0 172.16.13.151:7000 0.0.0.0:* LISTEN 1948234/ceph-mgr ' f+ |& ^( h. C Q# W* \ {; a
4 g ]* g R7 e+ ~; a8 p: [; ?- l' i& p; ?: ? ^+ w
[root@compute03 /]# ceph mgr services
7 t" v) d9 V, b" u9 b1 S6 K{
# t4 C( [* n3 Y" v+ u' y "dashboard": "http://compute01:7000/",
7 t0 @( p/ B5 ]# g. O( Y "prometheus": "http://compute02:9283/"0 K& q& o2 J: b/ I) c( }& G, D2 f4 u$ S
}: R8 v; F# {( {
5 _ \, X2 @# R9 F$ I
& T& C9 U- s4 C& r. s
; ~6 N$ E0 _% j( V
; D0 ^$ a% O. d- o/ J9 W. K; k注意到当前活跃的mgr是compute02 尝试把dashboard修改到compute02节点上 & H |, A1 Q8 }- B" o, ?" E. `, g
[root@compute03 /]# ceph config set mgr mgr/dashboard/server_addr compute02# ceph mgr module disable dashboard # ceph mgr module enable dashboard --force查看现在的状态,集群恢复正常 [root@compute03 /]# ceph config dump( S' a4 P% |6 A# O% j# O
WHO MASK LEVEL OPTION VALUE RO
B3 }( S: s* { mgr advanced mgr/dashboard/server_addr compute02 * & s" h+ h( o {% C1 V+ }! }7 a! Z
mgr advanced mgr/dashboard/server_port 7000 *
6 F# J, f `: G+ t; I. x) a mgr advanced mgr/dashboard/ssl false *
& B6 q( F1 N5 d3 m% e4 c c3 R8 X0 p; W
[root@compute03 /]# ceph config dump0 p( @" X$ C4 k1 X" _
WHO MASK LEVEL OPTION VALUE RO 9 p0 X2 ^9 ]6 l
mgr advanced mgr/dashboard/server_addr compute02 * ) d x2 U4 V C$ X0 |( N
mgr advanced mgr/dashboard/server_port 7000 * " n3 r0 f# w1 K% F, K" b
mgr advanced mgr/dashboard/ssl false *
$ x( W( u; K6 |2 J8 n% O, o5 A' ^
* |! X3 Y! F1 _6 |6 V) N# ceph -s 9 I. g/ s( k, z- D5 u6 U6 x
! l# W3 c9 d8 k* j* v+ x5 G
cluster: id: ce2af227-473a-4d73-a817-512a17f235ac ) t9 H" l5 f/ C/ v; p
1 w7 ]2 v: U# f" x! I7 P health: HEALTH_OK + K# ^0 t5 i( `- W/ j0 l
services: 4 I% Z& A# }. q$ W7 W/ ]1 m
i+ I+ A" W* }7 v4 _1 k
mon: 3 daemons, quorum compute01,compute02,compute03(age 3m)
# ^4 {6 }7 Y. M
5 Q* J- v( h9 z' u! t3 B mgr: compute02(active, since 4s), standbys: compute03, compute01 % s+ B' D7 R4 M3 }% u/ N
; Y; V! B+ W( v+ W' r0 a, i
+ w' y1 X1 K/ F7 l- L9 S: Iosd: 8 osds: 8 up (since 5w), 8 in (since 5w) . u/ W2 s6 \5 Z4 R9 q
2 M/ v: b/ [- H/ `
' o% _: q& X3 T3 udata:
9 l6 h) t0 _4 R! [, }5 h: m
9 r! {& U6 Q3 V9 ^1 [
. ^" \# ^" `3 P( ?# N, y3 xpools: 0 pools, 0 pgs objects: 0 objects, 0 B 5 K. H. Z0 ^ l
8 I2 f/ A+ t" p2 A. F9 f. f
% @7 c8 N+ g! N( Y! O5 c6 F
usage: 8.1 GiB used, 784 GiB / 792 GiB avail
- ?3 p( |' A0 s7 G8 {
' J( e w K. f8 i) Z6 t% J, c
( ?2 k6 s! F6 p$ e7 Hpgs:; y* |( l! P. w& x% B8 z
|