找回密码
 注册
查看: 229|回复: 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';
. i6 L" `4 p& R0 l) |3 @  `- |( V4 l5 L- `. X$ G/ D( e3 f8 f
SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
* l* J* k9 u& z0 Q' i% H+ n  |, v7 u$ E) A1 Y$ f  Y/ d
+----------------------+---------+! ?4 u( y: {# f+ Y- l/ A
| Variable_name        | Value   |
5 j& L5 `4 w% B! ^- ^- e& T/ I+----------------------+---------+6 a# d% Y( Y6 N8 B. {8 F, m7 |% j9 c
| wsrep_cluster_status | Primary |
6 d  W6 n6 U) l; j6 D' j% `+----------------------+---------+
7 S0 W0 d; E0 ?" n" q* T: N0 I5 ~0 |  k0 g  [, X
SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
1 e+ d% _% N  Q( h6 d

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点
" v: I$ U& W- h( m8 I# h% a/ p3 z! i# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录8 @* L( k& E* P+ z- z- m" p
docker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat5 U, S' d, L+ Z& \+ K
# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值3 U" |" y6 X1 s8 i0 t: @
safe_to_bootstrap: 1
3 ]  z) O6 r2 m6 ]7 g3 b  v4 ?# 在启动节点上, 将修改过后的文件拷回容器内
7 `, R# s# m( ~7 A0 U4 Bdocker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat3 w( s8 ^, M3 j8 j) }5 t  Z
# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器
7 x+ p: K& {  ~2 j. g( s# 容器启动成功后, 将改 mariadb 容器设置为 primary
0 N2 |$ w( K; T& i* kdocker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"
. L3 e. |/ r% R
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:00 , Processed in 0.025292 second(s), 27 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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