1.检查安装环境
yum install curl gcc openssl-devel libnl3-devel net-snmp-devel libnfnetlink-devel -y
2.下载keepalive源码
我这里以2.1.5版本为例
https://www.keepalived.org/software/keepalived-2.1.5.tar.gz
wget https://www.keepalived.org/software/keepalived-2.1.5.tar.gz
3.解压源码
tar xf keepalived-2.1.5.tar.gz
cd keepalived-2.1.5
4.编译源码
./configure --prefix=/usr/local/keepalived --sysconf=/etc
5.安装
make && make install
6.配置
主:
vi /etc/keepalived/keepalived.conf
global_defs {
# 邮件接收方
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc # 邮件发送方
smtp_server 192.168.200.1 # 邮件服务IP地址
smtp_connect_timeout 30 # 邮件链接超时时间
router_id LVS_DEVEL_132 # 每个keepalived取个不同名称
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER # MASTER为主实例,BACKUP 为从实例
interface ens33 # 网卡名称
virtual_router_id 51 # 主备这里要配置为同样的
priority 100 # 优先级,主要高于备. 一般主配置为100 备配置为80
advert_int 1
authentication {
auth_type PASS # 主备必须配置成同样的
auth_pass 1111 # 主备必须配置成同样的
}
virtual_ipaddress {
192.168.6.100 # vip,主备必须配置一样
}
}
备:
global_defs {
# 邮件接收方
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc # 邮件发送方
smtp_server 192.168.200.1 # 邮件服务IP地址
smtp_connect_timeout 30 # 邮件链接超时时间
router_id LVS_DEVEL_135 # 每个keepalived取个不同名称
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP # MASTER为主实例,BACKUP 为从实例
interface ens33 # 网卡名称
virtual_router_id 51 # 主备这里要配置为同样的
priority 100 # 优先级,主要高于备. 一般主配置为100 备配置为80
advert_int 1
authentication {
auth_type PASS # 主备必须配置成同样的
auth_pass 1111 # 主备必须配置成同样的
}
virtual_ipaddress {
192.168.6.100 # vip,主备必须配置一样
}
}
重启keepalived服务
systemctl restart keepalived.service
测试是否可以实现IP漂移
停用主服务器网卡
ifdown ens33
查看主服务器
ip addr
查看备服务器IP
ip addr