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

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. jquery中bind,live,delegate,on的区别

    这几种方法都是绑定事件用到的,但是他们之间有些差别 bind(type,[data],fn) 为每个匹配元素的特定事件绑定事件处理函数 例如: <ul> <a href=" ...

  2. Python基础-random模块及随机生成11位手机号

    import random # print(random.random()) # 随机浮点数,默认取0-1,不能指定范围# print(random.randint(1, 20)) # 随机整数,顾头 ...

  3. javaScript-进阶篇(二)

    JavaScript的内置对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽 ...

  4. 备忘录One

    1.POI操作excel技术博客记录 2.SSH框架搭建记录 3.SSM框架搭建记录 4.文件上传下载记录 5.面试题整理

  5. COM组件的集合与包容

    集合与包容,实质就是组件之间的互相调用.即一个组件使用另一个组件的功能,达到代码复用的作用.只是这种复用是构建在二进制数据上的(因为被复用的组件常常以dll的格式存在),而不是像c++代码复用是以源文 ...

  6. ubuntu 上采用nginx做rtmp 直播 服务器

    首先安装必要的依赖库   sudo apt-get install autoconf automake sudo apt-get install libpcre3 libpcre3-dev   安装 ...

  7. SPOJ Query on a tree II (树剖||倍增LCA)(占位)

    You are given a tree (an undirected acyclic connected graph) with N nodes, and edges numbered 1, 2, ...

  8. ACM学习历程—Hihocoder 1290 Demo Day(动态规划)

    http://hihocoder.com/problemset/problem/1290 这题是这次微软笔试的第三题,过的人比第一题少一点,这题一眼看过去就是动态规划,不过转移方程貌似不是很简单,调试 ...

  9. 洛谷【P1601】A+B Problem(高精)

    题目传送门:https://www.luogu.org/problemnew/show/P1601 高精度加法板子.我们灵性地回忆一波小学学加法列竖式的场景(从\(6\)岁开始口算从未打过草稿的大佬请 ...

  10. bzoj 2044 三维导弹拦截——DAG最小路径覆盖(二分图)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2044 还以为是CDQ.发现自己不会三维以上的…… 第一问可以n^2.然后是求最长不下降子序列 ...