一、

(1)、准备vip脚本

[root@db03 ~]# cp master_ip_failover.txt /usr/local/bin/master_ip_failover

[root@db03 ~]# cd /usr/local/bin/

[root@db03 /usr/local/bin]# yum install -y dos2unix

[root@db03 /usr/local/bin]# dos2unix master_ip_failover

[root@db03 /usr/local/bin]# chmod +x master_ip_failover

(2) 更改manager配置文件:

vi /etc/mha/app1.cnf

# 添加:

master_ip_failover_script=/usr/local/bin/master_ip_failover

(3) 修改文件内容:

[root@db03 /usr/local/bin]# vim /usr/local/bin/master_ip_failover

my $vip = '10.0.0.55/24';

my $key = '1';

my $ssh_start_vip = "/sbin/ifconfig eth0:$key $vip";

my $ssh_stop_vip = "/sbin/ifconfig eth0:$key down";

(4)主库上,手工生成第一个vip地址

手工在主库上绑定vip,注意一定要和配置文件中的ethN一致,我的是eth0:1(1是key指定的值)

ifconfig eth0:1 10.0.0.55/24 (52节点上)

(5) 重启mha

masterha_stop --conf=/etc/mha/app1.cnf

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &

二、邮件提醒

(1) 添加配置选项

vi /etc/mha/app1.cnf

report_script=/usr/local/bin/send

(2) 拷贝脚本 先解压

[root@db03 ~]# cp -a email/* /usr/local/bin

邮件发送脚本

#!/bin/bash

/usr/local/bin/sendEmail -o tls=no -f m18051730665@163.com -t 741696319@qq.com -s smtp.163.com:25 -xu m18051730665 -xp 授权码 -u "MHA Waring" -m "YOUR MHA MAY BE FAILOVER" &>/tmp/sendmail.log

image.png

(3)停止MHA

masterha_stop --conf=/etc/mha/app1.cnf

(4)开启MHA

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &

(5) 关闭主库,看警告邮件

故障修复:

恢复故障节点

(1)实例宕掉

/etc/init.d/mysqld start

(2)主机损坏,有可能数据也损坏了]

三、备份并恢复故障节点。

1.恢复主从环境

看日志文件:

CHANGE MASTER TO MASTER_HOST='10.0.0.52', MASTER_PORT=3306, MASTER_AUTO_POSITION=1, MASTER_USER='repl', MASTER_PASSWORD='123';

start slave ;

2.恢复manager

2.1 修好的故障节点配置信息,加入到配置文件

[server1]

hostname=10.0.0.51

port=3306

2.2 启动manager

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &

四、binlog server(db03)

(1)添加配置信息

vim /etc/mha/app1.cnf

[binlog1]

no_master=1

hostname=10.0.0.53

master_binlog_dir=/data/mysql/binlog

(2) 创建必要目录

mkdir -p /data/mysql/binlog

chown -R mysql.mysql /data/*

(3)拉取主库binlog日志

cd /data/mysql/binlog

mysqlbinlog -R --host=10.0.0.52 --user=mha --password=mha --raw --stop-never mysql-bin.000001 &

注意:

拉取日志的起点,需要按照目前从库的已经获取到的二进制日志点为起点

(4) 重启MHA

masterha_stop --conf=/etc/mha/app1.cnf

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/mha/app1/manager.log 2>&1 &

mysql vip的作用_MySQL-MHA的vip功能笔记day16相关推荐

  1. mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解

    MySQL存储引擎主要有两大类: 1. 事务安全表:InnoDB.BDB. 2. 非事务安全表:MyISAM.MEMORY.MERGE.EXAMPLE.NDB Cluster.ARCHIVE.CSV. ...

  2. mysql 高可用测试_mysql MHA高可用测试

    [环境介绍] 系统环境:Red Hat Enterprise Linux 7 + 5.7.18 + MHA version 0.57 [测试步骤:自动切换] 当前数据库状态: 系统 IP 主机名 备注 ...

  3. mysql 加号的作用_MySQL学习笔记(一)

    MySQL学习笔记(一) 作者:易成勇 案例来源:AI技术前线 MySQL常用命令 1.查看当前所有数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 sh ...

  4. mysql 临时表的作用_mysql临时表的用法

    当处理较复杂大的逻辑时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录存到一个临时表可能更快些,然后多这些表运行查询.这 ...

  5. mysql vip的作用_MySQL用户与权限的管理

    用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作. 用户与数据库服务器交互数据,分为两个阶段: (1)你有没有权连接上来 (2)你有没有权执行本操作 1.你有没有权 ...

  6. mysql 慢日志 作用_MySQL慢查询日志的作用和开启

    前言 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.lon ...

  7. mysql日志的作用_MySQL 日志相关知识总结

    数据库中用于存储数据的文件称为data file,日志文件称为log file.此外,如果每次读写都是直接访问磁盘,性能很差,所以数据库是有缓存的,数据缓存是data buffer,日志缓存log b ...

  8. mysql null的作用_MySQL中对于NULL值的理解和使用教程

    NULL值的概念是造成SQL的新手的混淆的普遍原因,他们经常认为NULL是和一个空字符串''的一样的东西.不是这样的!例如,下列语句是完全不同的: ?12mysql>INSERT INTO my ...

  9. mysql leave的作用_MySQL数据库中DELIMITER的作用

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 下面是一个 ...

最新文章

  1. R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离)
  2. 【IM】关于监督降维的理解
  3. java invalidate_Java Component.invalidate方法代码示例
  4. ajax用post方法,jquery中get,post和ajax方法的使用小结
  5. 大面积召回ES8影响交付 蔚来7月仅交付837辆汽车
  6. python语言入门-Python语言入门详解!快速学成Python!
  7. 关于计算机的英语笑话,听笑话学英语:If Life Were Like A Computer假如生活是一台电脑...
  8. android 获取本地视频文件以及缩略图
  9. python如何定义类_python中如何定义类
  10. qq微信电脑客户端 for mac v1.0.0.6 官方版
  11. 书单|普通员工到职场精英,这一步怎样跨越?
  12. “匠心之韵,数据之美”之数字营销专访【友盟+】一周年:不忘初心,从整合到融合,从合并到合力...
  13. 有一定基础的JAVA学习笔记_02(面向对象)
  14. Python-Django毕业设计汽车站售票管理系统(程序+Lw)
  15. 食盐详细 制造工艺、等级划分、国家标准号和注意事项
  16. 黑解(ICCID)证书备份
  17. 南理文字RPG Four
  18. 关于ICE传输文件大小的限制跟踪
  19. oracle重置序列从1开始
  20. C++内存管理,虚拟内存

热门文章

  1. 计算机和网络技术的主要应用,计算机网络技术的应用及发展
  2. git使用学习四、git add忽略指定文件夹与文件
  3. 外企lcon用3D打印技术快速建房
  4. IOS发布报错 Invalid App Store Icon. The App Store Icon in the asset catalog in HBuild
  5. GridView常用属性大全
  6. CAJ文件如何转换成PDF格式?这一个方法就够用了
  7. AI开发者大会:2020年7月3日09:10--09:30张钹《人工智能的发展现状与人才培养》
  8. Image Defence(一): Input
  9. php sdk 如何安装使用,0.2 微信SDK下载与安装使用
  10. 单文档中动态创建带有图标的工具栏