易陆发现互联网技术论坛

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

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

[复制链接]
发表于 2025-8-11 08:58:30 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 3 金钱 才能浏览
 楼主| 发表于 2025-8-11 09:02:45 | 显示全部楼层
SHOW STATUS LIKE 'wsrep_cluster_size';5 S$ j7 G, k3 n3 K) x& I' q# y

9 J3 e3 f; a5 E& \SHOW GLOBAL STATUS LIKE 'wsrep_cluster_status';
; d. y3 C" [! v2 P  n# ~! q8 C1 x' h/ }% \) l4 e$ Q
+----------------------+---------+, b3 \* Q1 G+ `0 P; A4 x# h) p( h
| Variable_name        | Value   |* H# X( [: a' b; T0 z- B
+----------------------+---------+
" U& o  \: B. D% k| wsrep_cluster_status | Primary |
  P& l: ]$ T% n( ?' `$ r9 t% ?+----------------------+---------+
, _2 J9 K; I- L. A' N  u$ o
5 u" O. \  \, S2 b1 e1 h  t* ?. X8 V: rSET GLOBAL wsrep_provider_options='pc.bootstrap=YES';
5 {# l& \8 z. T. ?' B, p1 z
 楼主| 发表于 2025-8-11 09:03:38 | 显示全部楼层
# 将最大值的节点定义为启动节点和 master 节点
; }+ `2 ]0 ]5 V+ E# 在启动节点上, 拷贝 /var/lib/mysql/grastate.dat 到 /tmp 目录. P- k( J1 [( r7 o* b
docker cp mariadb:/var/lib/mysql/grastate.dat /tmp/kolla_mariadb_grastate.dat
, e2 y! N8 L! O3 M# 在启动节点上, 修改启动节点中 /tmp/kolla_mariadb_grastate.dat 文件中的值
% Y4 E; c: j# G! I6 @safe_to_bootstrap: 1
; U  ~- G2 N5 U& d& M# 在启动节点上, 将修改过后的文件拷回容器内
. T) f3 s5 `5 t2 Q  R: g: Ydocker cp /tmp/kolla_mariadb_grastate.dat mariadb:/var/lib/mysql/grastate.dat! \. _( @$ s5 T$ T
# 在启动节点上, 带参数 --wsrep-new-cluster 启动容器
4 F) z0 n/ t4 E' v) B# 容器启动成功后, 将改 mariadb 容器设置为 primary
. ]2 C7 d$ V+ f, mdocker exec mariadb mysql -uroot -p{{ database_password }} -e \"SET GLOBAL wsrep_provider_options='pc.bootstrap=yes';\". Y8 q) R) x. Q! S0 u1 P
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

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

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

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

GMT+8, 2026-4-8 13:43 , Processed in 0.042544 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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