|
|
pacemaker可以管理galera集群,当节点数据库被kill掉,或者无故宕机重启之后,可以被拉起来5 [* J" U6 p) H0 g7 w5 X1 ?% s. Q7 w
但是如果第一个节点被弄宕机之后,是不会被拉起来的,7 _' X9 @# ^" R3 _, [* q
只能重新启动集群的方式启动数据库
! ^9 ?' P* h0 F7 ]7 _( r( C p这时问题就来了,第一个节点再次被启动之后,其他两个节点的数据不会和该节点数据一致;使用lsof -i:4567就会发现:0 h' g, e0 n# \, G' Z' x
[root@controller1 ~]# ps -ef |grep mysql/ I5 M! I2 N6 W( s4 Y
root 6111 2807 3 17:52 pts/1 00:00:00 /usr/libexec/mysqld --wsrep-new-cluster --user=root
5 m. K5 X5 a0 n1 y5 @root 6162 2807 0 17:52 pts/1 00:00:00 grep --color=auto mysql% H6 Q; ^7 M1 ?; }' [6 @; i
[root@controller1 ~]# lsof -i:4567
' _! y& G# m- t2 ECOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME" J+ V! \& \8 X+ F+ J! |
mysqld 6111 root 11u IPv4 4596223 0t0 TCP *:tram (LISTEN)
0 }# `3 d6 J3 l. a) ]/ W' I[root@controller1 ~]# crm_mon -i1 -f
' X% a1 H% y2 j3 J) b4 C$ SConnection to the CIB terminated
; O7 T# Q2 q- {[root@controller1 ~]# lsof -i:4567" y- X; v; v/ e# ? Z* y s
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
6 F; Y/ c; L# l% c" X, Gmysqld 6111 root 11u IPv4 4596223 0t0 TCP *:tram (LISTEN)- q/ e! ?* f# R: f- z P! G2 S
mysqld 6111 root 25u IPv4 4609115 0t0 TCP controller1:tram->controller2:47986 (ESTABLISHED)% X2 Q5 i1 O# t7 r0 A! M
mysqld 6111 root 51u IPv4 4599863 0t0 TCP controller1:tram->controller3:46132 (ESTABLISHED)
% }$ q! i0 u; x# y8 N- r9 {& T+ V" W7 f5 e, ?7 k" x/ n
$ v: ?' Y0 V8 [4 s. Q3 b- }1 Z# e2 ]+ W6 g: [) ]; B
第二个节点的状态如下:
: m) [; Y$ o) p+ I }2 h[root@controller2 noarch]# ps -ef |grep mysql' o+ a9 {, D; O$ V5 V5 |
mysql 29028 1 1 17:43 ? 00:00:06 /usr/libexec/mysqld --basedir=/usr; K" y3 D) }: `$ Q
root 29400 4880 0 17:49 pts/0 00:00:00 grep --color=auto mysql
; K3 u: n- O6 b0 j+ t2 r[root@controller2 noarch]# ps -ef |grep mysql
$ o' j' L5 W+ Fmysql 29028 1 1 17:43 ? 00:00:06 /usr/libexec/mysqld --basedir=/usr
$ }0 J9 Z8 I M! I3 ^, y% B9 Rroot 29402 4880 0 17:49 pts/0 00:00:00 grep --color=auto mysql5 m4 ^7 l- A9 a, a1 M2 l4 H' C4 e3 O
[root@controller2 noarch]# lsof -i:45679 W0 B$ j, K8 T2 B" M# w. S' |& q
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
; F& d9 k, B( G& pmysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
3 F& {% z n: Y, Y' i# D1 H: qmysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)) I! V# V6 D9 O3 k2 ]
[root@controller2 noarch]# lsof -i:4567
& l$ G; A( Z2 I9 `2 U6 {COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME, d* _9 p" F: Q- B8 b4 N: k, T
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)4 c, v6 X$ C& b
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)9 i$ z2 r# i$ i; R( p9 _
[root@controller2 noarch]# lsof -i:45679 V$ h+ ?) J4 _ V
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
3 j" o9 ^8 _. C/ ?) N& }( }( _6 ^mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN) h: D+ d1 ^4 ^9 K& \- q
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)
/ V) C, d- U8 |$ |/ z[root@controller2 noarch]# lsof -i:4567- j- l3 M8 t" E* @- F: i" M0 E& w; B
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
- M1 }: O% w* V) kmysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
/ p) {# ~. J6 l: X, u7 p9 j3 amysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)# i; N& A' Z1 F- `! m, `/ ?! I
[root@controller2 noarch]# lsof -i:4567
: P4 U; N! B7 w! s4 ^: }COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
1 R( F# K9 I' G3 Z; Umysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)6 Y3 y0 C* E# B' g
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)
4 q& j7 F& [" }9 A[root@controller2 noarch]# lsof -i:4567# Q9 G$ A/ k& ?3 X" [
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME- W! W- r) T9 w n3 r1 h
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)+ h8 l( ?2 n1 J# s- `% A: E" U
mysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)) E0 Y9 l6 j% r4 x3 P4 ^! b$ w
[root@controller2 noarch]# lsof -i:4567
5 R/ D, f* @- t! MCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME _6 a' D* J9 W2 G8 L
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
/ |$ ~6 @8 M# Y- V' q. hmysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)& j/ n$ p2 G9 M4 n+ M" q' G
[root@controller2 noarch]# lsof -i:45674 K8 q+ F8 n% a2 j, M' w$ Q* s. D
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME- H; @" o9 U4 _8 I6 P: Y7 k
mysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
' E: I; Z+ O! h0 Umysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)
& r0 d5 a$ ^9 |7 L7 ]& c[root@controller2 noarch]# lsof -i:4567
1 f7 \0 K1 J: S1 TCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
3 m d8 F0 c# L$ T" F. Ymysqld 29028 mysql 11u IPv4 4495884 0t0 TCP *:tram (LISTEN)
3 R3 `, q; P+ s' H! V1 m/ fmysqld 29028 mysql 12u IPv4 4504890 0t0 TCP controller2:tram->controller3:55332 (ESTABLISHED)0 R5 r9 ]. J# p3 J9 _: w; ~( e# B/ K
[root@controller2 noarch]# ps -ef |grep mysql & R( K) m/ q: J' C* c( R
mysql 29028 1 1 17:43 ? 00:00:10 /usr/libexec/mysqld --basedir=/usr2 y. i+ F7 R$ Y7 [. u
root 29544 4880 0 17:54 pts/0 00:00:00 grep --color=auto mysql
$ I- G2 v/ Q1 z6 W5 l4 `# x; g% M[root@controller2 noarch]# kill -9 29028
! G! t D# T" d1 F6 M2 L[root@controller2 noarch]# ps -ef |grep mysql
9 C7 {3 n" g& u3 F$ Emysql 29632 1 1 17:54 ? 00:00:00 /usr/libexec/mysqld --basedir=/usr( Y* F3 P2 r$ E& a7 U* T" t
root 29641 4880 0 17:55 pts/0 00:00:00 grep --color=auto mysql
+ p+ P+ {/ ]7 j& ][root@controller2 noarch]# lsof -i:4567
0 J& u8 h! m! G( l3 L) v3 KCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME' Z; O* P% m) k" a6 n+ d6 q
mysqld 29632 mysql 11u IPv4 4513297 0t0 TCP *:tram (LISTEN)( E- n: U9 n+ c0 F
mysqld 29632 mysql 12u IPv4 4513641 0t0 TCP controller2:tram->controller3:40324 (ESTABLISHED) `8 R: B* ~& G) e# t3 U6 v4 k
mysqld 29632 mysql 13u IPv4 4513720 0t0 TCP controller2:tram->controller1:40644 (ESTABLISHED)+ G5 `5 ?( K6 x9 L7 G
[root@controller2 noarch]# ps -ef |grep mysql
( P5 h4 N9 s" U- \mysql 29632 1 1 17:54 ? 00:00:06 /usr/libexec/mysqld --basedir=/usr/ s# p o$ q9 h) t; k& K: g: P
root 29953 4880 0 18:01 pts/0 00:00:00 grep --color=auto mysql& ~0 l7 t7 N0 _; p3 O
& w0 k1 ?% u, U6 P+ T
4 Q% H% g4 S8 i
第三个节点:
|; E/ |! `8 {1 }6 z) s4 h9 k[root@controller3 noarch]# ps -ef |grep mysql" x* ?' _- {4 v" x. R/ s/ a
mysql 28955 1 1 17:55 ? 00:00:07 /usr/libexec/mysqld --basedir=/usr
|4 o9 Y: a4 q, J( U; Iroot 29396 4824 0 18:02 pts/0 00:00:00 grep --color=auto mysql Y: \( V; g: y
[root@controller3 noarch]# kill -9 28955
1 @6 K& u: S; Z) p[root@controller3 noarch]# ps -ef |grep mysql# x: n1 Y2 O9 T- `* l) A2 H0 A
root 29426 4824 0 18:02 pts/0 00:00:00 grep --color=auto mysql z7 l" V' w3 X! \
[root@controller3 noarch]# lsof -i:4567: B |0 \" H- z; v. m) S5 l
[root@controller3 noarch]# lsof -i:45670 `6 v! h4 V1 d6 u
[root@controller3 noarch]# lsof -i:4567
8 f) u: B( v, m7 G$ i- W. kCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
' z. D& J8 t* W' ~mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
$ H6 s! u r: I4 Y% }& n. T[root@controller3 noarch]# lsof -i:4567- F, L6 s$ X5 y6 r# U: P9 S
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
; y/ e9 i! ]9 ~: b6 V# |mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
: K- l4 v, G& `8 d W[root@controller3 noarch]# lsof -i:4567! Z( `" t9 C5 N$ u, M, \2 X) j
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
! Y4 O) {' i5 v. X0 j, _mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN). d1 f' c; ]. W4 V: y E
mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)
' ^5 y9 V; o5 |- Q[root@controller3 noarch]# lsof -i:4567* l. C% s2 N0 {' m) @1 V
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
, i+ C7 {% m8 `( pmysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
9 o0 ^2 [+ P" A& N2 w& @0 K* w. v% Zmysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)
$ k0 C: v- `% T: Z6 Y; Nmysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)1 a S; U9 n, a( A
[root@controller3 noarch]# lsof -i:4567
4 Q) X* m* K: f$ {% t+ @4 R0 S9 k1 ?, KCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
: t' P) c, e* l# ]* lmysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
" J) s) z) \" z, ]8 T3 Qmysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)
% O; T W# G" Z1 }8 G4 bmysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
8 [7 p: i+ J+ f' ?% c7 |[root@controller3 noarch]# lsof -i:4567, a$ p+ C" t4 c; v8 i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
" a) s8 \" q1 b1 l* P9 {mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
5 O( [) s, r7 C& J% r4 J+ c5 m2 ~mysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)* s7 W& M8 O! w/ f @* o0 n! Q
mysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
& e+ d3 p* B+ b& _0 R# t[root@controller3 noarch]# lsof -i:4567- Z4 ~. _' N) N5 {4 |
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME* |7 u9 c9 Y- Y" L% c+ s
mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
4 M, {! K# T5 d6 v0 ]8 dmysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)
9 u% y$ v% n; Gmysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED) Z& d0 z) y7 |; \' C* S
[root@controller3 noarch]# lsof -i:4567
7 y7 [! Z! {5 d* M) xCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME2 t: {7 _( y4 t$ V, c6 k4 [7 D4 r
mysqld 29487 mysql 11u IPv4 4519472 0t0 TCP *:tram (LISTEN)
* M; g2 k! g7 u* Dmysqld 29487 mysql 12u IPv4 4519587 0t0 TCP controller3:36394->controller1:tram (ESTABLISHED)0 D/ I, X4 R% \5 Q
mysqld 29487 mysql 13u IPv4 4519625 0t0 TCP controller3:58954->controller2:tram (ESTABLISHED)
" `" r5 I3 a1 |' `. C7 q, V3 l% F
2 s) `+ M- c# I' K! y% n- ]/ z( P& D
$ U% z4 ~! Y7 m# H, u4 s; Z也就是说,在第一个节点宕机之后,启动集群之后,第二三两个节点也必须kill掉,mysql的4567端口数据才会一致,否者就会出现第一个节点是一个状态,第二三个节点是另一个状态,就是我们说的脑裂现象。( l5 [3 w) {" a6 E3 {9 @
|
|