对工作中,涉及到数据库修复的一个简单汇总

1、在所有的控制节点上,执行pcs resource命令行,查看控制节点上pacemaker的状态是否异常,如果异常,通过crm_resource -P命令行进行同步
2、执行pcs resource disable p_mysql-clone命令行,停止mysql服务,
通过pcs resource命令,检查资源状态,如果有block状态,那么执行pcs resource cleanup p_mysql-clone命令
3、分别登录到控制节点上,通过ps -ef |grep mysql命令检查mysql进程是否被停止掉,如果没有被停止掉,那么执行kill 命令杀掉mysql进程
4、选择vip所在的节点为数据库同步的主节点(一般是第一个控制节点),备份第二和第三控制节点的数据库文件,
同时分别在第二和第三控制节点上创建mysql用户属组的空mysql文件夹
mv /os_data/mysql /os_data/mysql_test
mkdir /os_data/mysql
chown mysql:mysql /os_data/mysql

5、登录到第一个控制节点,修改/etc/my.cnf文件中的 wsrep_cluster_address 参数的值为
wsrep_cluster_address="gcomm://",同时将/os_data/mysql/grastate.dat中safe_to_bootstrap改为安全模式启动
[root@test mysql]# cat grastate.dat
# GALERA saved state
version: 2.1
uuid: 8e0a5290-9165-11e9-b146-56894b5dce5c
seqno: -1
safe_to_bootstrap: 0------修改为1

5、登录到第二个控制节点,修改/etc/my.cnf文件中的wsrep_cluster_address参数,添加第一控制节点和第二个控制节点的Ip
样例如下:
wsrep_cluster_address="gcomm://192.168.0.1:4567,192.168.0.2:4567,?pc.wait_prim=no"

6、登录到第三个控制节点,修改/etc/my.cnf文件中wsrep_cluster_address参数,添加第一个控制节点、第二个控制节点、本地Ip
样例如下:
wsrep_cluster_address="gcomm://192.168.0.1:4567,192.168.0.2:4567,192.168.0.3:4567,?pc.wait_prim=no"

7、启动mysql服务,并用pcs resource检查mysql集群是否start
方式1:在第一个控制节点上执行pcs resource enable p_mysql-clone命令,使pacemaker自动拉取mysql服务,并进行接管
方式2:分别在三个控制节点上,执行systemctl start mysqld命令,手动启动mysql服务,最后在第一个控制节点上,执行pcs resource enable p_mysql-clone命令,让
pacemaker接管MySQL服务

8、分别在三个控制节点上,进入到数据库,执行 show status like "%wsrep%"命令检查数据库状态;
主要检查wsrep_cluster_size是否为3,wsrep_local_state_comment是否为Synced,wsrep_incoming_addresses是否有三个控制节点的ip

9、将三个控制节点的/etc/my.cnf配置wsrep_cluster_address修改为为原始状态,其值为三个控制节点的ip
样例如下:
wsrep_cluster_address="gcomm://192.168.0.1:4567,192.168.0.2:4567,192.168.0.3:4567,?pc.wait_prim=no"

关于pacemaker监控mysql修复的方法的更多相关文章

  1. centos 7中监控mysql 数据库脚本(监控端口)

    centos 7中监控mysql 数据库脚本(监控端口) 监控mysql数据库的方法如下: 1.监控端口 netstat -nltp |grep 3306 2.监控进程 ps -ef |grep 33 ...

  2. MySQL监控主要指标及采集方法

    MySQL监控属于DB监控的模块之一,包括采集.展示.监控告警.本文主要介绍MySQL监控的主要指标和采集方法. MySQL监控和Redis监控的逻辑类似,可参考文章<Redis监控主要指标及采 ...

  3. zabbix监控mysql最简单的方法

    该实验基于我的上一篇文章监控第一台主机的基础上 首先,因为水平有限,我选择直接关闭了防火墙和SELinux. 环境: 两台centos7,服务器端IP是192.168.200.128(以下简称主机), ...

  4. zabbix利用自带的模板监控mysql数据库

    zabbix利用自带的模板监控mysql数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 有些东西你不会的时候觉得它特别难,但是当你去做的时候就发现如此的简单~zabbix功能 ...

  5. shell脚本监控MySQL服务是否正常

    监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等: 方法1 ...

  6. zabbix3.0.4监控mysql主从同步

    zabbix3.0.4监控mysql主从同步 1.监控mysql主从同步原理: 执行一个命令 mysql -u zabbix -pzabbix -e 'show slave status\G' 我们在 ...

  7. fpmmm(mpm)监控mysql模块安装

    zabbix mpm监控mysql是一个蛮不错的监控模块,不过最近官网已经不叫mpm了,而是叫fpmmm,理由为: fpmmm is the successor of mpm. mpm was ren ...

  8. 【Linux】Zabbix + MPM + msmtp + mutt 监控MySQL + 邮件报警

    Zabbix部署参考博文 http://blog.sina.com.cn/s/blog_5611597901017oe0.html  MPM安装配置参考博文和MPM官网下载地址 http://blog ...

  9. LR通过SiteScope监控mysql

    SiteScope下载,安装 要想使用LoadRunner监测MySQL数据库的性能,LoadRunner没有提供直接监测 MySQL的功能,所以,我们需要借助sitescope监控,然后在LoadR ...

随机推荐

  1. SQL2005 2008配置错误,无法识别的配置节 system.serviceModel machine.config配置文件有问题

    当装上2008的时候,你以前的程序突然报出你的machine.config配置文件有问题,比如 “/” 应用程序中的服务器错误. 配置错误 说明 : 在处理向该请求提供服务所需的配置文件时出错.请检查 ...

  2. jQuery JS 入门记录

    1.类型转换 .toString() 转字符串 . parseInt() parseFloat() 强制转换 数字型(Number) 1.声明 var i = 1; var i = new Numbe ...

  3. MVC中使用showModalDialog

    1.mvc中使用模态对话框用于修改数据,如果第一次修改过后刷新页面,第二次修改时显示内容依然是第一次修改之前的,这里用js中的Math.Random()解决 Views: <%: Html.Ac ...

  4. Tomcat翻译--Tomcat Web Application Deployment(Tomcat中部署web应用)

    原文:http://tomcat.apache.org/tomcat-7.0-doc/deployer-howto.html Introduction(介绍) Deployment is the te ...

  5. js修改css时如何考虑兼容性问题es5+es6

    es5的写法 var elementStyle = document.createElement('div').style var vendor = (function(){ let transfor ...

  6. python-多线程趣味

    假设一个程序员,想听歌,但是又想敲代码,于是又: 我听完歌就去敲代码: #! /usr/bin/env python #coding=utf-8 import time def matter1(mus ...

  7. codeforces 707A A. Brain's Photos(水题)

    题目链接: A. Brain's Photos 题意: 问是黑白还是彩色; 思路: 没有思路: AC代码: #include <iostream> #include <cstdio& ...

  8. linux命令学习笔记(12):more命令

    more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上. more会以一页一页的显示方便 使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就 ...

  9. bzoj5329 战略游戏

    有一个圆方树,每次给出一个点集,询问虚树上圆点数量-询问点数量 sol:题意读懂就很简单了...可以建虚树dp 也可以考虑每一条链对答案的贡献,最后要注意单独计算虚树根对答案的贡献 #pragma G ...

  10. ACM学习历程—HDU5592 ZYB's Premutation(逆序数 && 树状数组 && 二分)(BestCoder Round #65 1003)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5592 题目大意就是给了每个[1, i]区间逆序对的个数,要求复原原序列. 比赛的时候2B了一发. 首先 ...