1、下载keepalived,下载最新版本keepalived-2.1.5,地址如下:
https://www.keepalived.org/download.html
2、tar -xvzf keepalived-2.1.5.tar.gz
3、进入对应目录,configure --prefix=/usr/local/keepalived
4、显示缺少openssl
安装openssl , yum install openssl
5、重新编译并安装 make && make install
6、安装后拷贝需要如下操作
cp /usr/local/keepalived/sbin/keepalived /etc/init.d/
cp /usr/local/keepalived/sbin/keepalived /etc/sysconfig/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
7、cd /etc/
mkdir keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
8、配置keepalived.conf
主:
! Configuration File for keepalived
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 #
smtp_connect_timeout 30
router_id LVS_DEVEL #需要配置,成员名 LVS_DEVEL 和备机上不能重复
}
vrrp_instance VI_1 {
state MASTER #需要配置,指定 MASTER
interface ens33 #需要配置,指定真实IP对应网卡
virtual_router_id 51 #可默认不动
priority 150 #需要配置,指定优先级,一般按 50 ,100,150 配置
advert_int 1
authentication {
auth_type PASS
auth_pass 1111 #可默认,也可改改成其他值
}
virtual_ipaddress {
192.168.64.198 #虚拟出的新IP
}
}
----其他的配置基本都是用于LVS,可删除
备:
! Configuration File for keepalived
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
smtp_connect_timeout 30
router_id LVS_DEVEL2 #需要配置
}
vrrp_instance VI_1 {
state BACKUP #需要配置
interface ens33
virtual_router_id 51
priority 100 #需要配置
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.64.198 #需要配置,和主配置一样
}
}
9、启停keepalived
systemctl start keepalived
systemctl stop keepalived
10、查看生效的ip
ip addr | grep 192.168.64.198
主机停止keepalived,IP 会自动在备机上生效。