1.准备工作
安装包 https://www.keepalived.org/
机器A 10.12.1.1
机器B 10.12.1.2
2.安装依赖
yum install -y curl gcc openssl-devel libnl3-devel net-snmp-devel
3.编译安装
tar xvf keepalived-2.0.7.tar.gz
cd keepalived-2.0.7
./configure --prefix=/usr/local/keepalived
make && make install
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/keepalived
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/keepalived
cp /usr/local/keepalived-2.0.20/keepalived/etc/init.d/keepalived /etc/init.d/keepalived
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
4.配置文件
10.12.1.1:
vrrp_script check_nginx {
script"/etc/keepalived/nginx_check.sh" #脚本位置
interval 2 #检测周期 秒
weight 10 #权重
}
vrrp_instance VI_1 {
state BACKUP #初始状态
interface bond1 #提供服务的网卡
virtual_router_id 253 #VPID标记 一组机器需一致
nopreempt
priority 100 #优先级,高优先级竞选为master
#组播配置
#mcast_src_ip 10.12.1.1
#单播配置
unicast_src_ip 10.12.1.1 #本机ip
unicast_peer {
10.12.1.2 #另一台ip
}
advert_int 2 #心跳检测时间
authentication {
auth_type PASS #验证类型
auth_pass 1111 #密码
}
virtual_ipaddress {
10.12.1.3 #设定vip
}
track_script {
check_nginx
}
}
10.12.1.2
vrrp_script check_nginx {
script"/etc/keepalived/nginx_check.sh" #脚本位置
interval 2 #检测周期 秒
weight 10 #权重
}
vrrp_instance VI_1 {
state BACKUP #初始状态
interface bond1 #提供服务的网卡
virtual_router_id 253 #VPID标记 一组机器需一致
nopreempt
priority 99 #优先级,高优先级竞选为master
#组播配置
#mcast_src_ip 10.12.1.2
#单播配置
unicast_src_ip 10.12.1.2 #本机ip
unicast_peer {
10.12.1.1 #另一台ip
}
advert_int 2 #心跳检测时间
authentication {
auth_type PASS #验证类型
auth_pass 1111 #密码
}
virtual_ipaddress {
10.12.1.3 #设定vip
}
track_script {
check_nginx
}
}
5.基本操作
启动 service keepalived start
关闭 service keepalived stop
重启 service keepalived restart
状态 service keepalived status
如果出现keepalived启动后,使用stop命令无效,修改文件: /lib/systemd/system/keepalived.service PIDFile=/run/keepalived.pid 改为 PIDFile=/var/run/keepalived.pid
日志查看 tail -f /var/log/messages |