找回密码
 注册
查看: 234|回复: 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';- ?/ [; b+ _& ^, d! I: `# q+ x

: h! }5 j$ Y1 d0 C/ h$ l$ E  f5 BSHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';  F" C: Q; M& v/ R& P  t. H9 m

5 O+ J2 u4 P' m+----------------------+---------+! ]/ N( u; V' l8 u/ S4 q
| Variable_name        | Value   |0 Q9 Y2 ~+ G: z% g0 p- D, a
+----------------------+---------+
2 u4 D" b$ ]0 P; O| wsrep_cluster_status | Primary |
* r) k2 c7 ~% s, }5 q* D+----------------------+---------+' S6 U: S( _5 I# g1 m7 h. U  h

7 W" w2 Y* }4 z8 x8 n1 |0 U6 eSET GLOBAL wsrep_provider_options='pc.bootstrap=YES';1 L( w7 @- b9 [1 o; R

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点
$ y2 f/ _" h0 H' @' w  s# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录
# }& L4 T% A  p. n3 r9 idocker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat# Y; i2 Y8 e+ \1 I; l/ i' v4 ?
# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值
! y3 G" ^9 L& ^5 A/ C3 J5 s9 wsafe_to_bootstrap: 1: s- |0 `% F& z6 \- y+ d
# 在启动节点上, 将修改过后的文件拷回容器内% g5 D! }% |9 y) z
docker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat5 b( g) f) z: ~9 O! T; W
# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器
  k7 c/ W( |; O1 y' {6 r: Y" Y# 容器启动成功后, 将改 mariadb 容器设置为 primary
+ D6 E$ \5 D6 ]docker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"; [3 Y6 H2 E" n
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:03 , Processed in 0.018069 second(s), 25 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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