易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 1676|回复: 1
收起左侧

记一次mysq(mariadb)l数据库恢复成功过程 recover参数,rsync数据同步,数据恢复失败后重新覆盖文件恢复

[复制链接]
发表于 2021-10-18 11:03:46 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 2 金钱 才能浏览
 楼主| 发表于 2021-10-18 11:12:53 | 显示全部楼层
[root@controller1 _data]# kolla-ansible -i multinode mariadb_recovery
# M5 @' R& a! `Attempting to restart mariadb cluster : ansible-playbook -i multinode -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml -e CONFIG_DIR=/etc/kolla  -e action=deploy -e common_run=true /usr/share/kolla-ansible/ansible/mariadb_recovery.yml
& A. K" e5 i' H! m4 [5 a2 S/usr/lib/python2.7/site-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
, S! v' r% k# a& x' ?$ v- t  from cryptography.exceptions import InvalidSignature
- i7 I5 B3 k% e3 ^: T0 r3 C[WARNING]: Unable to parse /var/lib/docker/volumes/mariadb/_data/multinode as an inventory source
; R& E1 V# X1 F5 j[WARNING]: No inventory was parsed, only implicit localhost is available; \( W1 Y' r" @* g
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'
# H; r! U* z; K* @/ r4 O& `: M[WARNING]: Could not match supplied host pattern, ignoring: mariadb0 f& I9 V4 j' c& D) \
; l& j/ u9 g6 n! Y( R
PLAY [Detect openstack_release variable] **************************************************************************************************************************
8 l$ Y8 Y: D7 ]# Yskipping: no hosts matched: |$ ?0 V2 b5 {' k/ w
PLAY [Recover mariadb] ********************************************************************************************************************************************
7 `0 Q$ N! C5 j- W) X) zskipping: no hosts matched3 m8 X- R# m! }0 i# t
PLAY RECAP ********************************************************************************************************************************************************
+ i: n2 E  w) p; ]' G$ P[root@controller1 _data]# cd
$ a# L% k9 N3 U: I* y# B[root@controller1 ~]# kolla-ansible -i multinode mariadb_recovery  p5 F8 m- Z5 j7 ~/ M- r3 ?
Attempting to restart mariadb cluster : ansible-playbook -i multinode -e @/etc/kolla/globals.yml -e @/etc/kolla/passwords.yml -e CONFIG_DIR=/etc/kolla  -e action=deploy -e common_run=true /usr/share/kolla-ansible/ansible/mariadb_recovery.yml
3 J: |$ ?+ t) I! {$ |" f/usr/lib/python2.7/site-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release." O, b- F! b4 b" Q* v
  from cryptography.exceptions import InvalidSignature
$ F- v. L! f7 \& R, D8 s& H[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details
& B- ?5 |( H3 _! u0 H  A' l[WARNING]: Found variable using reserved name: action
9 c1 n- @9 H6 C2 P  {% R; b8 C; I- f1 E
' d2 R3 c6 p9 _  I& }  A( R8 I  CPLAY [Detect openstack_release variable] **************************************************************************************************************************
( t6 X, X! ?% m* A; u1 w* u) q* vTASK [Get current kolla-ansible version number] *******************************************************************************************************************
) K( A* d5 {8 A! h4 yskipping: [controller1]
3 x2 i& c* |: w1 Oskipping: [controller2]
. [! X5 f) S8 P5 N) `( w/ l! Q+ cskipping: [controller3]
$ m' p7 r- E1 {, yTASK [Set openstack_release variable] *****************************************************************************************************************************
! m- Z  L) b6 W. L" l9 s# Sskipping: [controller1]( a* K2 k; k+ p1 i7 r7 A# V
skipping: [controller2]6 X8 C7 ~5 W) l
skipping: [controller3]* p, n: u% Q9 z' |3 e% c
PLAY [Recover mariadb] ********************************************************************************************************************************************
' G  ~' n% c# t# e. ^) GTASK [Gathering Facts] ********************************************************************************************************************************************
7 W' ^- e" Z# T! m1 d% o" f! _  Cok: [controller1]
2 |- c# ]' a1 _8 Sok: [controller3]
  [* u8 R3 k+ E" L0 e/ Gok: [controller2]
! ^! }& X5 s0 a. Y. gTASK [common : include] *******************************************************************************************************************************************$ B' r7 D! k) L& z
skipping: [controller1]+ w  ^( ^3 h5 @" m) a3 z( w
skipping: [controller2]. c$ d* @& ^- s
skipping: [controller3]3 Q2 u4 h, ], X7 s/ `& v
TASK [common : Registering common role has run] *******************************************************************************************************************
2 J0 `' m" r% w: t5 f) g7 _1 V# m. Bskipping: [controller1]- N& V  @5 }0 `$ C
skipping: [controller2]7 @# l$ F! M6 Q
skipping: [controller3]
5 y% B1 P6 x/ H2 c9 Z, E+ ITASK [mariadb : include] ******************************************************************************************************************************************" F% W, S/ p, n
included: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/deploy.yml for controller1, controller2, controller3" r3 X; Q, Z1 |
TASK [mariadb : include] ******************************************************************************************************************************************
& r9 K+ F- T( V4 d: d6 K, r+ cincluded: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/config.yml for controller1, controller2, controller3
! K! i8 q2 v4 y: _+ JTASK [mariadb : Ensuring config directories exist] ****************************************************************************************************************% j2 A+ K$ B9 E5 S
ok: [controller2] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})8 |* A  s3 S! p$ t- ^8 p
ok: [controller3] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})
- t! M: ^( `& Iok: [controller1] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})
3 S/ D% ^- s- b* e9 ^* aTASK [mariadb : Copying over config.json files for services] ******************************************************************************************************/ A7 K/ b! ?7 M4 G
ok: [controller2]* n; z, \1 M, A& p) N% F: y
ok: [controller3]% N$ h/ q7 c2 A
ok: [controller1]& g0 S1 M0 u3 v( ~* Y/ M6 R! j' y& D
TASK [mariadb : Copying over galera.cnf] **************************************************************************************************************************
8 Z* I) S: k& h: J/ e3 a/ H[WARNING]: _execute_module no longer honors the tmp parameter. Action plugins should set self._connection._shell.tmpdir to share the tmpdir1 h$ l4 t/ q1 M1 A( x: i( b
[WARNING]: _execute_module no longer honors the tmp parameter. Action plugins should set self._connection._shell.tmpdir to share the tmpdir
( ~( I) g! @8 \; g[WARNING]: _execute_module no longer honors the tmp parameter. Action plugins should set self._connection._shell.tmpdir to share the tmpdir- _2 ]! @5 U. \1 C9 b% P) {) ~
ok: [controller3]
! A; p# \6 j0 N; b! |ok: [controller2]; ~( {% ~' \9 {% X5 F8 |" u9 }
ok: [controller1]4 B- ]5 B8 Z$ `6 ?
TASK [mariadb : Copying over wsrep-notify.sh] *********************************************************************************************************************
7 C( C0 l( C& \* gok: [controller2] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})( p6 J7 b! n( v$ v2 S
ok: [controller1] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})
% i; ?8 i- E: G0 a# Gok: [controller3] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})
" _9 u6 I& ]8 [. V5 l/ f6 D0 D; U1 jTASK [mariadb : Check mariadb containers] *************************************************************************************************************************
1 H" ?# Z' E6 M8 ychanged: [controller3] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})3 L: D2 R! r2 [- b' x9 E& ^
changed: [controller1] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'})
- r; ?9 ]8 t. J+ I; G2 Y% wchanged: [controller2] => (item={'value': {u'enabled': True, u'image': u'kolla/centos-binary-mariadb:queens', u'group': u'mariadb', u'volumes': [u'/etc/kolla//mariadb/:/var/lib/kolla/config_files/:ro', u'/etc/localtime:/etc/localtime:ro', u'mariadb:/var/lib/mysql', u'kolla_logs:/var/log/kolla/'], u'container_name': u'mariadb'}, 'key': u'mariadb'}), c( c! ~  r7 p0 g
TASK [mariadb : include] ******************************************************************************************************************************************
4 P9 M+ Z+ c* [# @: F$ Iincluded: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/bootstrap.yml for controller1, controller2, controller3
3 \4 Z! \3 G- q  ATASK [mariadb : set_fact] *****************************************************************************************************************************************: {8 v0 i# W* u& L$ C  N
ok: [controller1]
( A# ?) ]( ~) W* W3 L2 |  h6 Sok: [controller2]
  O) O' v" U% |$ I' F4 Tok: [controller3]
4 K  C# r) `' nTASK [mariadb : include] ******************************************************************************************************************************************" P( x. _6 _7 [+ x
included: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/lookup_cluster.yml for controller1, controller2, controller3) L$ w+ ^/ h! w( I7 B! K/ |
TASK [mariadb : Cleaning up temp file on localhost] ***************************************************************************************************************
3 e% C4 |1 q8 Dok: [controller1 -> localhost]) z* T2 Z( }. j" ^( `" G1 f/ ~8 G0 o
TASK [mariadb : Creating temp file on localhost] ******************************************************************************************************************+ K& R/ Q( v1 {' S9 c3 s. d
ok: [controller1 -> localhost]- q* h; k' A' F0 {
TASK [mariadb : Creating mariadb volume] **************************************************************************************************************************! t4 l# s* ]0 A. C9 b: e
ok: [controller1]& o$ o1 b0 D3 I5 b
ok: [controller2]( Z8 Q. T' E6 O8 @( |. d
ok: [controller3]
: K& `8 h$ A" v; TTASK [mariadb : Writing hostname of host with existing cluster files to temp file] ********************************************************************************
' q; M( I- S% B' `' \( A- B% {[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|changed` use `result is changed`. This feature will be removed in version & `/ h# a2 V0 q5 x7 H6 E7 y
2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
' u5 y- ^& B5 t: O! X[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|changed` use `result is changed`. This feature will be removed in version - u& D3 r3 w  f) s1 `: V3 W: e
2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
5 e! V* e7 }) N! m0 P2 n3 Y[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|changed` use `result is changed`. This feature will be removed in version " Y3 L  O: P% m' }, ^( O/ t5 a
2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
2 L" ~9 J1 l' U1 q6 ?/ uok: [controller1 -> localhost]& F; |* H) M$ \, Z  |: h
ok: [controller2 -> localhost]
5 Z5 M5 _4 ]% F3 a( nok: [controller3 -> localhost]2 V6 _! K' E+ s3 E, b" F$ [
TASK [mariadb : Registering host from temp file] ******************************************************************************************************************
  r0 W) w6 Z: G" r# i8 K2 Iok: [controller1]
' n6 s$ y# P: [$ w6 Iok: [controller2]
# [- W, n' E( N' m0 q$ Vok: [controller3]
# O$ V0 H& h3 G& D  w( p$ W. WTASK [mariadb : Cleaning up temp file on localhost] ***************************************************************************************************************1 f5 v8 f2 [$ O( ]0 T& P& J
ok: [controller1 -> localhost]
0 z/ P( u5 L  I) O% }9 a: P& [% JTASK [mariadb : include] ******************************************************************************************************************************************4 Y' F( A' E- j- `
skipping: [controller1]
6 c# V* H1 A" C7 X3 _skipping: [controller2]
5 [5 Q5 W: R! |! v4 X' H% eskipping: [controller3]4 L. ?9 \( O' |; a4 @
TASK [mariadb : include] ******************************************************************************************************************************************, J  S/ ?0 @/ r. t) s2 }
included: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/recover_cluster.yml for controller1, controller2, controller3
& F4 Z5 P. V) B9 g+ x; WTASK [mariadb : fail] *********************************************************************************************************************************************
/ q3 I9 U: j2 q- jskipping: [controller1]
0 @' V5 t% ]! _/ d0 [skipping: [controller2]
" I) s  P8 K8 G. w: a! W; Y7 Gskipping: [controller3]0 [% m7 F7 u* V% W, ?
TASK [mariadb : Cleaning up temp file on mariadb hosts] ***********************************************************************************************************0 i# m5 ?7 d8 s. ^  J4 {3 N
ok: [controller2]
/ s- B' B. j* N3 M( Eok: [controller1]" B+ e4 U( ]! u8 c, K
ok: [controller3]- E/ T3 j/ D% h7 i3 c. i
TASK [mariadb : Cleaning up temp file on localhost] ***************************************************************************************************************
+ U% v4 w, T6 u# r0 m" n  k/ Zok: [controller1 -> localhost]8 d- m9 F  A5 V4 x- B1 T. u
TASK [mariadb : Stop MariaDB containers] **************************************************************************************************************************
7 p% Y4 B9 |; \2 N* Wok: [controller2]
/ t# `% I) @' B: Aok: [controller1]1 R7 m& y; S3 i  w4 ]2 m6 ~- |
ok: [controller3]8 A: x9 P+ [+ _
TASK [mariadb : Run MariaDB wsrep recovery] ***********************************************************************************************************************
4 N. `. G4 V9 Xchanged: [controller1]
1 q; ?$ K; q# }changed: [controller2]
1 Y6 }" m6 \: J/ i) z- O( Z2 Kchanged: [controller3]) U3 `7 W4 D( k
TASK [mariadb : Copying MariaDB log file to /tmp] *****************************************************************************************************************0 w& n2 ]9 B" z2 j, K
changed: [controller3]
2 s! h+ c$ ]6 r! T; xchanged: [controller2]
6 T6 ?: ?0 t: Jchanged: [controller1]
$ }7 o- D  b. G, o/ uTASK [mariadb : Get MariaDB wsrep recovery seqno] *****************************************************************************************************************/ J2 t' g. {1 u0 Z5 K1 B! M
changed: [controller2]
) H* u7 W# j3 ^% ichanged: [controller1]/ K* j) Q! M) \* J: u" G5 ]9 Y
changed: [controller3]
& D6 Z% o/ N. o9 A% ^4 u: jTASK [mariadb : Removing MariaDB log file from /tmp] **************************************************************************************************************
1 `/ O+ B% c1 A8 M2 f% ^ok: [controller2]
# x: |5 d6 {2 N" T0 q4 Zok: [controller1]
/ Y4 N7 H2 L- ?6 z0 qok: [controller3]' r8 M: M, d* y  V8 g9 W
TASK [mariadb : Registering MariaDB seqno variable] ***************************************************************************************************************
4 ~$ Q/ C. x" X) D/ G! ^* tok: [controller1]* ?7 X9 N1 D+ n4 J
ok: [controller2]
6 U! [$ G# V# @% v$ z7 Gok: [controller3]
9 l5 g" H+ J# k0 aTASK [mariadb : Comparing seqno value on all mariadb hosts] *******************************************************************************************************
$ f5 _* _9 s" I3 cok: [controller2] => (item=controller1)
: R1 e+ m# [9 b7 B! r# X  Wok: [controller1] => (item=controller1)$ C3 [# m3 x8 k2 o, V1 a: L
ok: [controller3] => (item=controller1)
) w" o8 Z3 S" l2 B. K) t) bok: [controller2] => (item=controller2)/ S- ~- h8 K7 X% w
ok: [controller3] => (item=controller2)9 E9 w+ ]$ J! y% D" L! J
ok: [controller1] => (item=controller2)
; O4 K: {3 b9 ~1 A$ [ok: [controller2] => (item=controller3)4 @9 x* F! a" T8 \' a6 [
ok: [controller3] => (item=controller3)
- G5 ]! u( T6 ?* @; lok: [controller1] => (item=controller3)
. h& M/ T( i" V; u- tTASK [mariadb : Writing hostname of host with the largest seqno to temp file] *************************************************************************************" [% S" z+ o6 |. p
skipping: [controller3]) P7 @4 C" [5 ~7 u+ r) e
ok: [controller1 -> localhost]. p! E( G# E. L5 w( x
ok: [controller2 -> localhost]
4 X, Y1 V  N7 VTASK [mariadb : Registering mariadb_recover_inventory_name from temp file] ****************************************************************************************
0 S* P3 J! h: d! n$ l& ?" {ok: [controller1]
, y2 ?% j) h$ A% R$ @2 Rok: [controller2]
; ?- z2 q% i! j+ J+ E, t3 Iok: [controller3]
5 |# d5 B* p$ b# X( CTASK [mariadb : set_fact] *****************************************************************************************************************************************$ L* J( U6 h" I+ r- t
changed: [controller1]
7 }8 G; h* r6 _+ @4 A! ychanged: [controller2]( M1 q$ a0 z( z% p. k
changed: [controller3]
$ V+ Q" v  n3 @! _TASK [mariadb : Copying grastate.dat file from MariaDB container in bootstrap host] *******************************************************************************' `) S2 Z( t: U( u
skipping: [controller1]* F7 ^2 x$ w, k! C
skipping: [controller3]: k& c2 i8 u/ e) ^% o5 p1 F
ok: [controller2]8 g* ]% s& @: Q
TASK [mariadb : Set grastate.dat file from MariaDB container in bootstrap host] ***********************************************************************************# z; c! H) n2 B! d# i& }# V
skipping: [controller1]
; U1 U+ i! S& j* K# q; Q! d& Uskipping: [controller3]
6 Y4 Y. T& j; A. H; Zchanged: [controller2]
2 J8 }5 j6 \* Y, rTASK [mariadb : Copying grastate.dat file to mariadb container] ***************************************************************************************************
) N. E- S$ p6 h* J9 B  @) Kskipping: [controller1]: D% R* x! h9 f! M1 s& J# k
skipping: [controller3]# a2 F/ {0 u$ }
ok: [controller2]( @/ Z  B2 e9 s2 k9 A/ a; @$ g
TASK [mariadb : Starting first MariaDB container] *****************************************************************************************************************+ E+ R: F- x5 i7 I" v
skipping: [controller1]
5 R. X. @8 s$ \+ U. z( Oskipping: [controller3]
- ?" e( r! e4 u! x& g/ achanged: [controller2]- T$ h) L9 _' H* `* _: O- Y  ^
TASK [mariadb : Wait for first MariaDB container] *****************************************************************************************************************- {$ h. J/ E. V  b/ K& X+ I
skipping: [controller1]
+ G. u- l4 I: ?) H9 r9 o5 bskipping: [controller3]
1 D# v& A0 h3 Z4 D[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|success` use `result is success`. This feature will be removed in version
( {, N) o- s+ x8 p- E6 h8 l, b9 J2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
1 M0 ?$ N$ g7 |$ q4 g0 U1 tFAILED - RETRYING: Wait for first MariaDB container (10 retries left).
: h* H4 |" q, ?! j9 d* @; Qok: [controller2]# r$ D& j- V" l' U
TASK [mariadb : Set first MariaDB container as primary] ***********************************************************************************************************: O4 `! h$ W- f* o
skipping: [controller1]/ J0 s( l0 X# U) D) x8 |
skipping: [controller3]
' M9 Q8 b# D; f, _1 [/ V/ ^$ |changed: [controller2]
5 w7 C; i# a$ x& q4 I! dTASK [mariadb : Wait for MariaDB to become operational] ***********************************************************************************************************
9 B7 z5 m0 C4 k7 z1 q0 E& }skipping: [controller1]! v  @% M. l+ l* ?8 F
skipping: [controller3]
' `% s( U! \; ?/ Y# h3 ^  z5 jok: [controller2]7 C7 k$ g; G' }5 |( k
TASK [mariadb : Restart slave MariaDB container] ******************************************************************************************************************
1 M8 k9 Q2 e) e. h! w) ?# Zskipping: [controller2]  R9 a& g4 p/ L
changed: [controller3]
2 m  V6 _7 }6 Z1 {changed: [controller1]
# O5 q! o/ }1 o, dTASK [mariadb : Wait for slave MariaDB] ***************************************************************************************************************************
9 M4 Y# `6 ^- eskipping: [controller2]4 {. ?3 n$ ]# O9 j
[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|success` use `result is success`. This feature will be removed in version - P6 Y, c& E; s  A/ R
2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
# d# u8 Y% r9 Q, h7 Z. q8 P: zFAILED - RETRYING: Wait for slave MariaDB (10 retries left).
# h+ l5 P) I& z! l* C& V' ~3 ]1 a* D[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|success` use `result is success`. This feature will be removed in version
2 ^& u: J) H/ P! y, q8 l. f% r2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
* L/ ~4 u3 Z. \, @FAILED - RETRYING: Wait for slave MariaDB (10 retries left).
$ e8 r0 h1 L* ]3 Sok: [controller3]
+ o2 h6 V( E* C' F' |ok: [controller1]: z! J" [1 \; I9 F
[WARNING]: flush_handlers task does not support when conditional; L0 _/ X) m; B+ C: q5 q
/ a) l$ B3 x& t
RUNNING HANDLER [mariadb : restart slave mariadb] *****************************************************************************************************************
1 I) I& Q9 j, y5 r% X, w! V. [skipping: [controller3]
- V8 D* W% h- }9 ^! Xskipping: [controller1]: Z0 j* T# x  M
skipping: [controller2]) c9 P# N# D7 z7 M0 _
RUNNING HANDLER [mariadb : restart master mariadb] ****************************************************************************************************************
% A! k, \5 e2 R3 w. ~1 `* pskipping: [controller3]
) y% K2 \5 r$ ^9 wskipping: [controller1]; j+ a. E* l, U* _! p& B
skipping: [controller2]
  f& D/ t2 s9 x& i: s3 N# M9 l+ @( K  wTASK [mariadb : include] ******************************************************************************************************************************************3 I, E; O  W, M& q( i2 [/ [. g
included: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/register.yml for controller1, controller2, controller3
9 }9 ~7 c* G" nTASK [mariadb : Creating haproxy mysql user] **********************************************************************************************************************# P0 D+ s! V) c4 I
ok: [controller1]* t; ?! h: _' [; F% n( x$ b
TASK [mariadb : Cleaning up facts] ********************************************************************************************************************************
# ^% {' y1 W# M1 `. v; M9 [. tok: [controller1]2 r1 c  O$ M4 e
ok: [controller2]
, u# R! T" `: w: Fok: [controller3]& D. Q) {; Y3 `1 T4 I& M
TASK [mariadb : include] ******************************************************************************************************************************************
$ h# g* O0 ~  S! Cincluded: /usr/share/kolla-ansible/ansible/roles/mariadb/tasks/check.yml for controller1, controller2, controller3
) h* i  D7 h$ X+ Z& ?+ O  n+ STASK [mariadb : Waiting for MariaDB service to be ready through VIP] **********************************************************************************************# H  \- b0 j5 ~* P) R: G7 [4 w
[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|success` use `result is success`. This feature will be removed in version
% [$ c5 Y( j4 d: x, U2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
9 J' C. u- {5 y2 G$ h/ Vok: [controller1]' i* d% L, ?$ }$ y! E
[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|success` use `result is success`. This feature will be removed in version 7 n. \6 u) o0 T0 ?5 v; P" D
2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
% _# M8 D9 B+ @, U; g0 j% }) V1 J( S[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|success` use `result is success`. This feature will be removed in version - H/ c* g7 D- x/ f
2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
3 f3 W2 K/ H" K; ~- p6 U- A( \0 \0 r/ Mok: [controller2]% d3 B$ [: W# W! U
ok: [controller3]% L6 q1 X* n0 _
PLAY RECAP ********************************************************************************************************************************************************
& n1 r# c: T( d% Hcontroller1                : ok=37   changed=6    unreachable=0    failed=0    skipped=15   rescued=0    ignored=0   7 o* f! E$ `5 z8 G7 D
controller2                : ok=37   changed=8    unreachable=0    failed=0    skipped=10   rescued=0    ignored=0   4 N$ ^" O  S4 R1 e1 b
controller3                : ok=31   changed=6    unreachable=0    failed=0    skipped=16   rescued=0    ignored=0   9 q; D# s+ Y2 t8 _- j; \3 ^

3 q7 Q; O3 H( m* U  ?恢复正常。6 ^' \! [' F% S% `

* z, @  O' X# P# V; j; O$ p+ A9 [# P2 @! B! `( y3 b
有时候通过一些特殊手段可以帮助我们解决一些特别的问题,与其长时间尝试老方法,不如来点新的方式试试或许不一样的效果。& ]! J! ]" r( G+ K* \0 ^: d( e4 v" N

1 x" j. l9 X+ \1 L, t0 D  n9 L( R! I) K' R
我们首先是因为数据库恢复出问题,无法恢复数据,, 检查数据的库的值,% Z2 G6 c, z% h; i. I% Y
cat /var/lib/docker/volumes/mariadb/_data/grastate.dat
中seqno值,若该值在所有节点中存在唯一得最大值1 j+ L0 s$ U- ?( E9 m; s2 s/ G8 O+ ~
然后我们保留这个节点上数据,3 x, K8 M) [/ L$ A% l
删除其他节点上的数据文件
0 Q/ |- n, u4 {3 R" D: U' w9 O) ?然后通过scp或者rsync同步保留节点的数据文件  (根据个人喜好同步文件,本人建议使用rsync)
3 N* {7 X6 P4 @$ h, y! s$ `1 {* K: R然后再执行kolla-ansible数据库mariadb_recovery恢复命令:
* q: @2 D  W2 K5 J8 v) ~2 u+ L2 [% J, R& t6 V7 v0 Q. F% t
3 b' I9 a( h6 x) C9 R$ c- m4 u4 n

  N$ e5 \9 i0 T0 q
$ C9 z8 p* E' B& s8 F& _/ K
差不多就可以完成数据库集群恢复了。+ o5 a7 ?/ |8 H: z5 X/ o7 p. k" I
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-10 17:58 , Processed in 0.054403 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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