前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL Galera Cluster全解析 Part 10 grastate.dat文件详解

MySQL Galera Cluster全解析 Part 10 grastate.dat文件详解

作者头像
bsbforever
发布2020-08-19 16:44:53
2.1K0
发布2020-08-19 16:44:53
举报

前期回顾

主机名

IP地址

操作系统

MySQL版本

插件版本

rac1

11.12.14.29

Redhat 6.10

5.7.26

25.3.27

rac2

11.12.14.30

Redhat 6.10

5.7.26

25.3.27

rac3

11.12.14.39

Redhat 6.10

5.7.26

25.3.27

前面我们说了Galera Cluster有三种不同的分支

  • MySQL Galera Cluster by Codership
  • Percona XtraDB Cluster by Percona
  • MariaDB Galera Cluster (5.5 and 10.0) by MariaDB

上面我们说了如何一步步搭建MySQL Galera集群

这节内容介绍一个Galera 集群中非常重要的一个文件

即grastate.dat,他位于MySQL的数据文件目录,即datadir

1.png
1.png

1. 定位最近状态的节点

当我们关闭一个节点时,其seqno会写入grastate.dat文件中,这时后续的seqno该节点将无法接收到

注意数据库开启状态或者异常关闭时seqno值为-1

当我们将所有节点关闭,准备重启时我们需要知道哪个节点是最后关闭的,并使用它来引导集群

这时查看seqno的值即可,最大的即可

2.png
2.png
3.png
3.png

2. 安全引导保护

安全引导即safe to bootstrap ,从3.19版本开始,Galera为防止在错误的节点上引导集群,引入了安全引导的保护

Galera会自动判断哪个节点是最后一个离开集群的,并将信息写入grastate.dat文件中

4.png
4.png

如果我们使用safe_to_bootstrao为0的节点来引导,数据库将无法启动

日志中报错如下

代码语言:javascript
复制
2016-11-07 01:49:19 5572 [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 

我们可以手动编辑该文件将值设置为1来引导,不过这样可能会造成数据丢失

如果所有节点同时异常宕机,这时所有节点的值都为0,需要选择一台手动编辑

3. 定位崩溃的节点

同样我们可以使用该文件来定位哪些节点异常崩溃的

5.png
5.png

图中如果seqno为-1则说明数据库正在运行,或者非正常关闭

我们可以重新启动他,Galera集群会自动恢复并同步数据

4. 参考资料

https://galeracluster.com/library/training/tutorials/restarting-cluster.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前期回顾
  • 1. 定位最近状态的节点
  • 2. 安全引导保护
  • 3. 定位崩溃的节点
  • 4. 参考资料
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档