易陆发现互联网技术论坛

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

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

[复制链接]
发表于 2025-8-11 08:58:30 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览
 楼主| 发表于 2025-8-11 09:02:45 | 显示全部楼层
SHOW STATUS LIKE 'wsrep_cluster_size';
% M( z2 s4 w* r2 C0 b
( N" ]1 y8 B7 @SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';5 D. b4 {6 x- i; `7 ^" E
. U1 X7 j0 b1 d( Y# u% c
+----------------------+---------+9 I$ d1 L) a  w; a( m" W; ~9 A1 O# l
| Variable_name        | Value   |1 r$ F2 X5 d  ]4 m% j" ]; e$ g
+----------------------+---------+! v% f  h2 B" ]) V
| wsrep_cluster_status | Primary |3 u) i) u' I9 F
+----------------------+---------+1 V) L# V1 E* m( d

$ b! h$ W  w9 X! ?, u* v. rSET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
5 ^( t6 J$ G5 K8 p& d) \
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点2 Z: X* V* B  k  v( F
# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录' r  m3 q1 `4 r( I  {: y3 W
docker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat  F1 D; H! e: z) v* ~3 @/ j
# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值" G- ~- J5 Y+ y* U
safe_to_bootstrap: 1
- ~+ z4 Z2 R2 ]# 在启动节点上, 将修改过后的文件拷回容器内1 X9 R; S" }$ T0 }$ [. J
docker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat
" p% b- G0 c/ A# a# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器
& t; X5 i* H& A8 V/ P% J# 容器启动成功后, 将改 mariadb 容器设置为 primary
0 I. S1 Y, p$ G! Q/ ^docker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"
! W# _0 j) |1 w- Z1 V5 G3 _
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 19:53 , Processed in 0.061068 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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