编译安装
下载地址
https://www.keepalived.org/download.html#
使用 ./configure 编译安装
如遇报错提示
configure: error:
!!! OpenSSL is not properly installed on your system. !!!
!!! Can not include OpenSSL headers files. !!!
安装依赖
yum install openssl-devel
yum install keepalived
配置
使用yum安装后配置文件在
/etc/keepalived/keepalived.conf
简短的配置信息
(第一台Nginx配置 主的MASTER)
! Configuration File for keepalived
global_defs {
router_id LVS_101
}
vrrp_instance VI_1 {
state MASTER
#ip addr 网卡名称
interface ens33
virtual_router_id 51
# 优先级 谁的优先级高 谁就是MASTER
priority 100
# 间隔检测的时间
advert_int 1
#认证机器
authentication {
auth_type PASS
auth_pass 1111
}
#虚拟的IP地址 访问的IP
virtual_ipaddress {
192.168.159.200
}
}
第二个Nginx配置
! Configuration File for keepalived
global_defs {
#第二个Nginx
router_id LVS_100
}
vrrp_instance VI_1 {
state BACKUP
#ip addr 网卡名称
interface ens33
virtual_router_id 51
# 优先级 谁的优先级高 谁就是MASTER
priority 99
# 间隔检测的时间
advert_int 1
#认证机器
authentication {
auth_type PASS
auth_pass 1111
}
#虚拟的IP地址 访问的IP
virtual_ipaddress {
192.168.159.200
}
}
启动服务
systemctl start keepalived
查看运行状态
systemctl status keepalived
查看IP地址
ip addr
注意 MASTER 有两个IP地址 有一个是虚拟的
BACKUP 只有一个
接下来测试下两台Nginx 上的keepalived 是不是安装并且运行成功
打开电脑cmd ping 配置的虚拟IP 也就是 192.168.159.200
这个时候 接着快速 把MASTER的机器关闭
此时在Buckup的nginx 上 ip addr
发现有
此时就是IP漂移了
命令
ping 192.168.159.200 -t
请求超时之后 又接上了 就是BACKUP安装并运行成功了