最近项目中遇到过一次mariadb集群中三台节点有两台挂掉的情况。总结了一下mariadb集群可能遇到的几种情况需要重启。

环境说明:

mariadb集群ip:

10.0.101.51

10.0.101.64

10.0.101.69

 mariadb版本:10.7

情况一:集群中所有节点同时关闭:正常重启

第一台重启:

  galera_new_cluster

剩下节点启动:

  systemctl start mariadb

情况二、集群所有节点重启,但有一台最后关闭,且它的数据最新

这时候如果不是在最后一台关闭的服务器执行galera_new_cluster启动会报错:

2023-02-09 11:18:13 0 [ERROR] WSREP: It may not be safe to bootstrap the cluster from this node. It was not the last one to leave the cluster and may not contain all the updates. To force cluster bootstrap with this node, edit the grastate.dat file manually and set safe_to_bootstrap to 1 .

第一台执行:galera_new_cluster。报错

第三台执行:galera_new_cluster。报错

第二台执行:galera_new_cluster,正常启动,然后用systemctl start mariadb 启动剩下两台。

三、集群其中一两台重启,有一台一直运行。

直接在重启过的节点执行:systemctl start mariadb 即可

四、不推荐操作

不推荐有些博客说的修改  grastate.dat   中  seqno  和  safe_to_bootstrap  的值,然后不分青红皂白直接 galera_new_cluster 启动的方法。有可能造成数据丢失,或者systemctl status mariadb 显示异常的情况。

最新文章

  1. css2 [lang|=en] 误区
  2. Scrum Master 面试题 – 你必须知道的22个Scrum基础知识
  3. Swift与Objective-c 混编CocoaPods 引入第三方库遇到的问题 (一)
  4. js日期计算及快速获取周、月、季度起止日
  5. 329. Longest Increasing Path in a Matrix
  6. Servlet小知识点
  7. 调用[[UIDevice currentDevice] userInterfaceIdiom]==UIUserInterfaceIdiomPad判断设备
  8. 在 Linux OpenVPN 服务端吊销客户端证书
  9. 字典fromkeys方法和update方法
  10. jquery 之ajax cache
  11. 【Android基础】利用Intent在Activity之间传递数据
  12. hadoop Non DFS Used是什么
  13. Linux gcc getcwd()的实现 zhuan
  14. WPF自定义TabControl样式
  15. 得到某个android应用 的POST和GET请求的 网址和参数
  16. 在openerp撰写消息中增加图片
  17. Php.ini 文件位置在哪里,怎么找到 php.ini
  18. eclipse打断点只进入class文件中的解决办法
  19. Hyperledger Fabric CA User’s Guide——概述(二)
  20. 浅析Symbol

热门文章

  1. 【Oculus Interaction SDK】(十)在 VR 中使用手势识别
  2. 滴水 1.c++类 this指针 笔记+指针
  3. Diffusers中基于Stable Diffusion的哪些图像操作
  4. python 循环与判断
  5. nginx 安全漏洞(CVE-2021-23017) 版本升级
  6. Vue中实现异步加载的组件进行分割介绍
  7. ASP.NET Core 部署在Docker容器当中(1)
  8. shell脚本程序的撰写
  9. 肖sir_多线程Thread(threading)__知识点
  10. sql server某列数据值逐行累加