mariadb 集群 重启的几种情形
最近项目中遇到过一次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 显示异常的情况。
mariadb 集群 重启的几种情形的更多相关文章
- galera mariadb集群恢复策略
		
1 galera mariadb首先MariaDB是一个数据库,可以看成是MySQL的一个分支,由于MySQL被SUN收购,所以MySQL面临着闭源的风险,当时MySQL之父Widenius并没有加入 ...
 - MariaDB集群Galera Cluster的研究与测试
		
MariaDB集群Galera Cluster的研究与测试 Galera Cluster是MariaDB的一个双活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了 ...
 - mariadb集群与nginx负载均衡配置--centos7版本
		
这里配置得是单nginx主机..先准备4台主机,三台mariadb集群,一台nginx. ------------------------------------------------------- ...
 - 负载均衡的mariadb集群搭建
		
集群介绍: Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎. 主要功能: 同步复制 真正的multi-master,即所有节点可以同 ...
 - MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)
		
MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群) OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...
 - 集群重启后启动ambari-server访问Web页面无法启动集群解决
		
集群重启后启动ambari-server访问Web页面无法启动集群解决 使用ambari部署的集群重新启动后,必须手动重启ambari-server和所有集群主机上的ambari-agent. amb ...
 - MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)
		
MariaDB Galera Cluster 部署(如何快速部署MariaDB集群) [日期:--] 来源:Linux社区 作者:Linux [字体:大 中 小] MariaDB作为Mysql的一个分 ...
 - 私有云Mariadb集群搭建
		
MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性, 同时提高系统的负载能力,集群部署是必不可少的. MariaDB Gale ...
 - Redis Cluster集群重启出现的问题
		
Redis Cluster集群重启出现的问题 由于机器故障导致redis集群停止,再次重启集群出现如下错误:Redis Cluster集群重启出现的问题:[ERR] Node 192.168.3.1: ...
 - lvs+keepalived+mariadb集群
		
1.环境准备节点1:172.16.2.95节点2:172.16.2.160节点3:172.16.2.220LVS1:172.16.2.67LVS2:172.16.2.234 2.mariadb集群的安 ...
 
随机推荐
- vue 事件中央总线
			
vue 事件中央总线 作用: 实现任意组件间的通信 实现的方法: 有以下两种方式 方式1: 全局事件总线 1.在main.js文件中定义 new Vue({ el: '#app', router, s ...
 - opencv::parallel_for_使用说明
			
直接上代码 #include <opencv2/opencv.hpp> #include <iostream> #include <functional> usin ...
 - sqllabs靶场less1-4
			
less1-4 语法:Select 列名称 from 表名称 (where column_name='xxx' and -) 在数据库中: information_schema:存放和数据库有关的东西 ...
 - LOJ 数列分块入门 8
			
\(\text{Solution}\) 一看有区间赋值直接上 \(ODT\) \(\text{Code}\) #include <cstdio> #include <iostream ...
 - Flutter 下载篇 - 贰 | 当下载器遇上切换网络库
			
需求背景 继上篇<Flutter 下载篇 - 壹 | flutter_download_manager 源码解析>中详细介绍了 flutter_download_manager 用法和原理 ...
 - go 语言 for循环的一个坑
			
1.案例1 package main import "fmt" type Card struct { id int } func main() { list := make([]* ...
 - HashMap排序题
			
HashMap排序题 题目 已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性. 请写一个方法实现对HashMap ...
 - uni-app (uView) select下拉框添加模糊搜索
			
先看效果: 因为uniapp内置的下拉查询是没有输入模糊搜索的,有的列表选项过多时还是需要这个搜索功能,所以只能自己筛选 (前台.后台两种方法). 下面是代码: <template> &l ...
 - 四大组件之广播接收者BroadcastReceiver
			
参考:Android开发基础之广播接收者BroadcastReceiver 什么是广播接收者? 我们小时候都知道,听广播,收听广播!什么是收听广播呢?打开收音机,调频就可以收到对应的广播节目了.其实我 ...
 - Linux与Windows对比
			
1. 前言 Windows是微软为个人台式机/设备或电脑(PC)开发的一系列操作系统.计算机操作系统(OS).每个操作系统都有一个图形用户界面(GUI),桌面允许用户查看所有文件.视频等.Window ...