暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

宅必备 2019-09-05
257

 

往期专题请查看www.zhaibibei.cn
这是一个坚持Oracle,Python,MySQL原创内容的公众号


前期回顾

MySQL Galera Clusters全解析 Part 1 Galera Cluster 简介

MySQL Galera Clusters全解析 Part 2 基于认证的复制

MySQL Galera Cluster全解析 Part 3 状态快照传输(SST)

MySQL Galera Cluster全解析 Part 4 Galera Cluster 安装前准备

MySQL Galera Cluster全解析 Part 5 Galera Cluster软件安装

MySQL Galera Cluster全解析 Part 6 Galera Cluster参数设置

MySQL Galera Cluster全解析 Part 7 Galera Cluster部署指南

MySQL Galera Cluster全解析 Part 8 Galera Cluster和传统MySQL的不同点

MySQL Galera Cluster全解析 Part 9 监控Galera Cluster


主机名IP地址操作系统MySQL版本插件版本
rac111.12.14.29Redhat 6.105.7.2625.3.27
rac211.12.14.30Redhat 6.105.7.2625.3.27
rac311.12.14.39Redhat 6.105.7.2625.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. 定位最近状态的节点

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

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

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

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

2. 安全引导保护

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

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


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

日志中报错如下

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. 定位崩溃的节点

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


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

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

4. 参考资料

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



可点击阅读原文获得更好的阅读体验,推荐在PC端阅读

也可在公众站内搜索中回复 garela  搜索相关内容

或直接打开个人网页搜索


http://www.zhaibibei.cn


往期专题包括:


  • Python 自动化运维

  • MySQL  安装

  • mysqldump命令详解

  • mysqlbinlog命令详解

  • xtrabackup工具详解

  • 打造属于自己的监控系统

  • Python爬虫基础

  • Oracle awr报告全解析

  • Oracle ASM全解析

  • Oracle Data Guard全解析

  • Oracle ClusterWare全解析

  • Oracle常见参数解析

  • Oracle常见故障处理

  • Oracle SQL优化案例


觉得文章不错的欢迎关注,转发,收藏,点赞~

文章转载自宅必备,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论