2、在Mysql 所在主机上安装 Keepalive ( hadoop103、 hadoop104 )
[bigdata@hadoop103 ~]$ sudo yum install keepalived
3、在 hadoop103 上 修改 Keepalived 配置文件
sudo vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id MySQL-HA01
}
vrrp_instance VI_1 {
state master #初始状态
interface ens33 #网卡(必须是存在的网卡)
virtual_router_id 51 #虚拟路由id
priority 100 #优先级
advert_int 1 #Keepalived心跳间隔
nopreempt #只有高优先级配置,原master恢复之后不重新上位
authentication {
auth_type PASS #认证相关
auth_pass 1111
}
virtual_ipaddress {
192.168.93.130 #虚拟ip
}
}
#声明虚拟服务器
virtual_server 192.168.93.130 3306 {
delay_loop 6
persistence_timeout 30
protocol TCP
#声明真实服务器
real_server 192.168.93.133 3306 {
notify_down /var/lib/mysql/killkeepalived.sh #真实服务故障后调用脚本
TCP_CHECK {
connect_timeout 3 #超时时间
nb_get_retry 1 #重试次数
delay_before_retry 1 #重试时间间隔
}
}
}
4、在 hadoop104 上 修改 Keepalived 配置文件
! Configuration File for keepalived
global_defs {
router_id MySQL-HA02
}
vrrp_instance VI_1 {
state backup #初始状态
interface ens33 #网卡
virtual_router_id 51 #虚拟路由id
priority 99 #优先级
advert_int 1 #Keepalived心跳间隔
authentication {
auth_type PASS #认证相关
auth_pass 1111
}
virtual_ipaddress {
192.168.93.130 #虚拟ip
}
}
#声明虚拟服务器
virtual_server 192.168.93.130 3306 {
delay_loop 6
persistence_timeout 30
protocol TCP
#声明真实服务器
real_server 192.168.93.134 3306 {
notify_down /var/lib/mysql/killkeepalived.sh #真实服务故障后调用脚本
TCP_CHECK {
connect_timeout 3 #超时时间
nb_get_retry 1 #重试次数
delay_before_retry 1 #重试时间间隔
}
}
}
5、分别在 hadoop103、hadoop104 上编辑脚本文件 /var/lib/mysql/killkeepalived.sh
sudo vim /var/lib/mysql/killkeepalived.sh
#! /bin/bash
sudo service keepalived stop
[bigdata@hadoop103 ~]$ sudo chmod 777 /var/lib/mysql/killkeepalived.sh
6、分别在 hadoop103、hadoop104 上启动 Keepalived 服务
sudo service keepalived start
7、测试是否搭建成功