mysql vip的作用_MySQL-MHA的vip功能笔记day16
一、
(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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux命令 free -h,Linu
- 下一篇: linux cmake编译源码,linu