MariaDB Galera集群自动恢复脚本

一、简介

在《Galera集群恢复的常见七种场景》中详细介绍了其中Galera集群故障的七种恢复场景,除了脑裂场景外(场景七),针对前六种常见恢复场景,撰写Shell脚本check-or-recover-galera.sh进行Galera检测以及故障恢复,该脚本可作为业务系统服务自启动的一部分。

Galera集群环境:三个节点(controller01、controller02和controller03)centos7.1、mariadb 10.1

二、脚本

1、恢复流程

大体流程分为服务检查、集群恢复和状态检测三部分。

详细如下:本脚本首先检查三个节点上mariadb服务状态,根据总体服务状态判断恢复场景

找到启动节点后,恢复Galera集群,最后进行状态检测。

2、脚本内容

check-or-recover-galera.sh内容如下:
[crayon-68a69dcac85ea478076671/]