- 积分
- 16840
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
pacemaker可以管理galera集群,当节点数据库被kill掉,或者无故宕机重启之后,可以被拉起来. ^- K0 T2 T2 y0 U
但是如果第一个节点被弄宕机之后,是不会被拉起来的,
E$ S4 _4 G& M, a1 k只能重新启动集群的方式启动数据库7 o; E3 D2 S) {* n/ \6 O( D- W
这时问题就来了,第一个节点再次被启动之后,其他两个节点的数据不会和该节点数据一致;使用lsof -i:4567就会发现:+ N9 b& o2 Y5 O% t
[root@controller1 ~]# ps -ef |grep mysql e9 @, V* o6 E' Z
root 6111 2807 3 17:52 pts/1 00:00:00 /usr/libexec/mysqld --wsrep-new-cluster --user=root
# `+ k. t6 F4 e% U; [root 6162 2807 0 17:52 pts/1 00:00:00 grep --color=auto mysql: f8 `5 L k$ `0 f- E) [
[root@controller1 ~]# lsof -i:4567
* R5 Y7 Y# [9 W1 n! K! @COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
# y! y) {) ~& u2 L" fmysqld 6111 root 11u IPv4 4596223 0t0 TCP *:tram (LISTEN)! c/ u# ?) g( D
[root@controller1 ~]# crm_mon -i1 -f ) b( i7 s$ q% x) @0 y: B# [
Connection to the CIB terminated4 O" h. P) Q# @9 f0 y
[root@controller1 ~]# lsof -i:45673 [% Q8 L. K/ s J2 B
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME6 l5 c* O' }! N! {: |
mysqld 6111 root 11u IPv4 4596223 0t0 TCP *:tram (LISTEN)
, u: p5 h/ |! U8 Tmysqld 6111 root 25u IPv4 4609115 0t0 TCP controller1:tram->controller2:47986 (ESTABLISHED)% A+ f6 z6 ~/ u
mysqld 6111 root 51u IPv4 4599863 0t0 TCP controller1:tram->controller3:46132 (ESTABLISHED)0 m5 O1 B% ]2 c2 @
: f" O( u( l0 v! O3 y& }
) K1 x4 y; }6 `8 Q
4 |3 e! _, t) x& F- b" U* x5 m第二个节点的状态如下:0 U p o' I1 b# M' ^( ^6 w! M
[root@controller2 noarch]# ps -ef |grep mysql
& M, h0 \5 x! t% ]" a# Qmysql 29028 1 1 17:43 ? 00:00:06 /usr/libexec/mysqld --basedir=/usr1 p$ n2 a# Q3 a4 ~
root 29400 4880 0 17:49 pts/0 00:00:00 grep --color=auto mysql" s$ w( A% O2 c6 G- F
[root@controller2 noarch]# ps -ef |grep mysql
7 s% t5 T* a5 X$ q* h4 u. gmysql 29028 1 1 17:43 ? 00:00:06 /usr/libexec/mysqld --basedir=/usr
6 Y# h# @2 v5 D; J8 w1 d2 m# vroot 29402 4880 0 17:49 pts/0 00:00:00 grep --color=auto mysql
, E8 g% v- x! e* K' `0 x[root@controller2 noarch]# lsof -i:4567
5 r7 T. R/ _* ~: kCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
& n! R7 j4 E+ C5 }* [mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
' N/ r5 _$ _$ S& [, X* omysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)) d% i" E* z1 Y4 O( i% ~1 U( J
[root@controller2 noarch]# lsof -i:4567
/ m, F* t. {7 [& F1 ?- s+ U* PCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
1 R. m2 D/ G3 W! o$ ?# Z' s- Bmysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN); U, I0 _4 ] p4 f5 g
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)/ E* h- q5 `! y1 O$ D" l
[root@controller2 noarch]# lsof -i:4567
% F& b! M7 s( N( x* ECOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
4 Z7 s0 F* G9 U! hmysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)& V2 O! W/ X4 m; t Q& o P/ ~
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)* }! R7 d% \9 m# f; V
[root@controller2 noarch]# lsof -i:4567
3 Y- h; ~ |% C( {) w# sCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- B( V s8 I: S i! u) o& xmysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
/ G5 x: Y# o' R8 k, ~8 ?$ T& @) X/ ?3 Cmysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)
8 V. m6 z8 Q; t$ M% ]( m- v[root@controller2 noarch]# lsof -i:4567- F6 G: a" y0 j. o, P" Y& Y* j- w
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME( p5 z: O; C I
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)7 M) ?% g. D* i- y& O
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)
! Q1 z9 V0 L Q[root@controller2 noarch]# lsof -i:4567
6 Q8 D5 ^% R2 Z+ p8 J) aCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME4 N! e2 ~& y2 I+ Z
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)1 i3 E8 k/ P8 q7 K( ]& Q
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)* q5 L, k. z9 j' G: {8 Y# U; j& a
[root@controller2 noarch]# lsof -i:45675 f6 z8 J8 h( ]7 R1 w" Z% G
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME$ X& }4 r' B8 J* t- b' V* q$ [
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN) W; u- n1 L6 \- ~
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)4 Q B/ z: {$ T" K
[root@controller2 noarch]# lsof -i:4567" L9 P z9 F }5 F/ _& X
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME4 Z2 t6 `% {6 U0 k& y; S( {
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
2 K% M& I! H$ I6 V' l, n) Qmysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)
+ F, C K' D, ^% _[root@controller2 noarch]# lsof -i:4567 P' i* U1 J# Y/ _% H; w
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
" {% ?9 S; m6 N2 h4 l6 ~, Vmysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN), f: k- B9 e; ]2 a3 a2 [+ S
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)% ]6 G$ Z' J4 a6 l2 w: a5 Y
[root@controller2 noarch]# ps -ef |grep mysql
1 R* ]1 [' y; I8 r3 ^$ Q2 Omysql 29028 1 1 17:43 ? 00:00:10 /usr/libexec/mysqld --basedir=/usr
! p( V7 \' }5 R4 w/ A$ |root 29544 4880 0 17:54 pts/0 00:00:00 grep --color=auto mysql4 N$ [! U" V9 _, w
[root@controller2 noarch]# kill -9 29028, @& l2 F2 r7 k) e! Q7 Q
[root@controller2 noarch]# ps -ef |grep mysql " c5 ?8 T# D6 D2 _& B7 i
mysql 29632 1 1 17:54 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr
! O! A- v `* g* Sroot 29641 4880 0 17:55 pts/0 00:00:00 grep --color=auto mysql% i) b6 A+ f* y! y6 y; L
[root@controller2 noarch]# lsof -i:4567
3 t& m5 C+ y! f6 Q2 `! \1 O: E( oCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME: i$ m% `/ e1 ?: `3 x2 o! d6 Y
mysqld 29632 mysql 11u IPv4 4513297 0t0 TCP *:tram (LISTEN)
' C9 W9 G# ~" t+ j; Y+ a, Z. |mysqld 29632 mysql 12u IPv4 4513641 0t0 TCP controller2:tram->controller3:40324 (ESTABLISHED)
( `6 \( F0 c# m9 Z! _$ m/ Umysqld 29632 mysql 13u IPv4 4513720 0t0 TCP controller2:tram->controller1:40644 (ESTABLISHED)* T2 V/ V2 `8 b5 d) ~8 s. B
[root@controller2 noarch]# ps -ef |grep mysql # U$ _) |2 F. q' C; D
mysql 29632 1 1 17:54 ? 00:00:06 /usr/libexec/mysqld --basedir=/usr+ Y+ w( |* S. N
root 29953 4880 0 18:01 pts/0 00:00:00 grep --color=auto mysql
0 k; W. l. N. ^
, U+ y2 Q; t* A+ x
, ~3 _; J3 }9 b+ P- z: S, j! U第三个节点:+ l' w/ Z' m8 @; b" v' W9 T' d
[root@controller3 noarch]# ps -ef |grep mysql( e, J' Y' c& q% R' m
mysql 28955 1 1 17:55 ? 00:00:07 /usr/libexec/mysqld --basedir=/usr# }! ~+ Z/ {. t( t/ F% Q
root 29396 4824 0 18:02 pts/0 00:00:00 grep --color=auto mysql
5 J& b' ~4 s8 e- j[root@controller3 noarch]# kill -9 28955
! b) p( B0 v9 z7 ][root@controller3 noarch]# ps -ef |grep mysql
1 e5 y& b. F* I/ j+ l |8 Mroot 29426 4824 0 18:02 pts/0 00:00:00 grep --color=auto mysql
6 F# G) m' l2 i. ~) q[root@controller3 noarch]# lsof -i:4567
9 [' O8 }5 X3 E[root@controller3 noarch]# lsof -i:4567& t6 g: {) q" f
[root@controller3 noarch]# lsof -i:4567
7 x' @8 n+ \4 H) f6 \COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
. s' d4 a) t; `% J" C0 m3 t* Y; zmysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)8 V' v. ?( o, d! _3 B3 u r
[root@controller3 noarch]# lsof -i:45673 i: v* m0 O* x
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME1 Z- E/ u: f; C: ^/ Y0 s- @5 X
mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)8 |( ~6 R" a- [( B
[root@controller3 noarch]# lsof -i:4567
, f" k2 `# e$ ?! K0 oCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
: H9 ~: v8 v, ]# tmysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
$ k/ i% _/ C$ Z# O5 o( e" \3 q. Lmysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED): a k" g& I- {0 Y6 ^& \
[root@controller3 noarch]# lsof -i:45678 S1 k/ h: T! l! @1 m' f3 M
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
$ D3 G& K s/ J- [ W {mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN) v* n; X+ K5 y# B
mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)$ j" _% L% d2 v& ~+ ~ n
mysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
( m; q+ T/ ~* g0 A+ F9 P9 c9 `0 d0 o[root@controller3 noarch]# lsof -i:4567+ t/ Q7 w) D9 U& T. K4 S! N
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
7 P0 Q% M7 S' R. g9 t+ y8 ymysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)4 o0 i d2 R, h% s1 u2 f$ s" k
mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)- z0 H4 V/ s, l
mysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
) g9 C: U$ _9 ~. V[root@controller3 noarch]# lsof -i:4567
- @. Q a( {) u f1 a7 ]4 jCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
) s0 {. o: d- ~5 m3 j2 w6 Zmysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN); }5 H* y5 Z5 e; p) \& I
mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)# {5 j) C0 W; N5 d
mysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
# I0 L' a+ }" V& U- H5 @6 G[root@controller3 noarch]# lsof -i:4567
* X: @. K3 O4 @# D0 X: ^# o1 ACOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME- e. A1 F+ ]1 s
mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
! f& \: c9 ?( a" g8 M6 `) [mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)
) X( V; h- q& F; o- ^; bmysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
4 c8 ~! k! a8 z- [1 \- u( v[root@controller3 noarch]# lsof -i:4567( |" l9 E1 [; M/ I
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
; R0 \' \. G" j1 q% Umysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)3 |/ U% {' m% o& U: N$ \
mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)
+ k4 x+ B5 D3 v5 fmysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)/ \' Y$ C; t. G8 J R" K. G6 Q' L
$ X: K$ o' h: e1 j" ~0 j7 M! }1 M! d1 b" Y" F# J9 f
1 W& _ V/ h- ^- M; ?( }5 r r
也就是说,在第一个节点宕机之后,启动集群之后,第二三两个节点也必须kill掉,mysql的4567端口数据才会一致,否者就会出现第一个节点是一个状态,第二三个节点是另一个状态,就是我们说的脑裂现象。
* I: b8 C0 A- h) y, m |
|