找回密码
 注册
查看: 230|回复: 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';+ `! ?3 O, q+ A/ j

( u. A* b: f( f4 NSHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
/ o6 X, v9 G# Y
" |% |# Z* y5 ?+----------------------+---------+
  g# z) W+ d& F/ Z) t, _, d* o+ G| Variable_name        | Value   |
: `7 `: H* B0 Y$ k, A: z( V) ~' s+----------------------+---------+
! Q. p, j  G/ I2 n| wsrep_cluster_status | Primary |
6 w; C7 ?2 Q, f, N0 Z7 _- u+----------------------+---------+
1 M+ |$ u8 R4 k2 A1 `: U1 n( B% t( [9 A  Q2 m! o; A" \6 \
SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
  w! d! \5 z+ F* u5 O# J2 q

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点8 _- Z! h4 A6 K& H  E
# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录4 k3 @  F  m3 z
docker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat/ Z+ d# H8 f0 P' L* G0 \9 ?2 p
# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值0 ?7 A3 D1 ]2 @! _/ \7 o+ `$ z
safe_to_bootstrap: 18 Z0 i: ?  M% A1 w
# 在启动节点上, 将修改过后的文件拷回容器内/ Y; J8 ?. i2 J0 r! ]* k
docker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat
( E. n# h- d$ N' q) Z9 E# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器$ C- c& B2 {' ?
# 容器启动成功后, 将改 mariadb 容器设置为 primary- C0 g: G$ A! \$ _3 g) O3 U; A
docker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"' T- u5 i) G; _2 {+ Y9 T* b0 r) q9 w
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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