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

kolla-ansible 通过 mariadb_recovery恢复数据库集群状态

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2025-8-11 08:58:30 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-8-11 09:02:45 | 显示全部楼层
SHOW STATUS LIKE 'wsrep_cluster_size';0 a0 C4 }! W5 U6 `% f- A3 K; Q" N
0 S9 I" M5 y0 o. j- O" T
SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';6 v0 e$ P  }2 b5 k& l9 L2 [  y( l3 U
1 Y  f; J0 n! R: j4 [- e/ _
+----------------------+---------+
6 [/ j9 ?0 d" K3 J  E| Variable_name        | Value   |
) |0 n# I2 m7 L& S" u) v+----------------------+---------+5 {: V( X/ J  ^+ c6 p& I
| wsrep_cluster_status | Primary |
; n# c0 t& w( {& w4 b" c: b" ?9 N+----------------------+---------+
7 r, ~* s/ O, z5 F  h2 l6 m/ I1 o/ Z" c- }; D! ~5 g4 Z
SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';9 @2 \) R2 }1 {# ?

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点
5 y! @+ {6 [+ m. T# F, e# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录
) o; j3 l' e% A) d& M  Ldocker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat
9 u4 M6 c- W3 V+ g9 @. {5 W7 T# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值7 Y( J, @# X  `; K- T2 C* O7 f
safe_to_bootstrap: 1
  r3 C( u+ w/ J+ \: E# 在启动节点上, 将修改过后的文件拷回容器内0 r9 K; ]' Y. j* }$ q
docker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat
& \8 j% L* U1 F- ]# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器6 |+ @" I. C- L1 I' Q0 b; V2 E
# 容器启动成功后, 将改 mariadb 容器设置为 primary4 Z3 F5 b( `% C& k
docker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"
- E3 V9 _' C2 J/ g
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:22 , Processed in 0.014402 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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