易陆发现互联网技术论坛

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

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

[复制链接]
发表于 2025-8-11 08:58:30 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览
 楼主| 发表于 2025-8-11 09:02:45 | 显示全部楼层
SHOW STATUS LIKE 'wsrep_cluster_size';
+ n! O+ E" W8 k8 }9 w
6 j+ F( [5 R) O  ]5 m( Z& FSHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
9 Y, W0 v6 f. Y$ |" s
' ~4 R( p% U. V; }; C, R( n+----------------------+---------+" ^& `  Y6 n8 B5 E
| Variable_name        | Value   |
5 U  c5 ~' c) n, w% }. y2 Y+----------------------+---------+% Q1 c0 a2 s; Z& q' V7 S
| wsrep_cluster_status | Primary |' o" e- U, k% {, |5 s
+----------------------+---------+3 G- B4 _, p% s' T: `: T
' Y7 s1 t$ _5 p0 O9 T
SET GLOBAL wsrep_provider_options='pc.bootstrap=YES';# g( D( r' ]' m! B
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点
( _8 b0 a5 c# J) J/ C4 t# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录+ k! {: u: O! V6 K1 `* ]) |% z. v
docker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat% B; ?) R8 a1 D% z, D! p7 t
# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值
3 l, g# E  c* C2 @safe_to_bootstrap: 1
4 c% Q1 S1 r* w, [) \4 A# v# 在启动节点上, 将修改过后的文件拷回容器内
/ I7 V; h; {3 f$ ^/ Z' Idocker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat0 l- l: b2 e0 H6 }% N
# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器
2 H, F" c- J) x' L+ C# 容器启动成功后, 将改 mariadb 容器设置为 primary4 W* e$ F1 Q/ Y
docker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\"
7 y8 c; z$ x. k3 \# e+ Y: w$ `0 _
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 13:40 , Processed in 0.040807 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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