易陆发现互联网技术论坛

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

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

[复制链接]
发表于 2025-8-11 08:58:30 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览
 楼主| 发表于 2025-8-11 09:02:45 | 显示全部楼层
SHOW STATUS LIKE 'wsrep_cluster_size';
. L6 I' L9 h- k5 P0 K- Y0 \( X9 `# \2 t$ G+ W, U3 c; {
SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
0 l# z& z# [1 f+ a& G9 ~0 x. y- ?& \1 c' j, R
+----------------------+---------+- e% ~0 z7 l$ k% t' m0 _; E
| Variable_name        | Value   |
2 a4 [4 t1 H+ p+----------------------+---------+
' y- B' y* I: W8 b* ]- c| wsrep_cluster_status | Primary |
+ y0 F3 t% c& }7 q* z+----------------------+---------+* F" J4 y1 [* o: W

- T2 L4 L) t' N$ o9 \( u( C$ _  _SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
; V: d7 t$ `5 ^4 {: c8 Q5 @
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点
# B7 n0 s! {# R; r# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录
7 j* M6 m) U" F1 ~1 l& J8 _$ M, \. Edocker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat- O9 n5 G! `% |. a" J; x4 v
# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值
; e& W' f. @8 J4 u4 V/ psafe_to_bootstrap: 1
+ K4 B  D7 `% V% j# 在启动节点上, 将修改过后的文件拷回容器内
: Y0 D( k& j1 Jdocker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat
% S5 B8 e  R0 u: U  {# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器
5 i4 \0 \8 o2 V3 p; l; m# 容器启动成功后, 将改 mariadb 容器设置为 primary8 Q" d, U# c9 r- G* [
docker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"
7 b' h9 q+ W9 g/ U
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 21:10 , Processed in 0.115695 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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