------构建keepalived双机热备--------
-------client----------nginx1------------nginx2-----
192.168.10.10 192.168.10.1 192.168.10.2
一、配置两台nginx服务器
1、配置IP
2、安装依赖关系 pcre-devel zlib-devel
3、安装nginx
4、配置nginx服务
5、分别配置不同的页面
nginx1页面
echo "nginx1" > /usr/local/nginx/html/index.html
nginx2页面
echo "nginx2" > /usr/local/nginx/html/index.html
二、安装keepalived(nginx1和nginx2上安装步骤相同)
[root@localhost ~]# yum -y install kernel-devel openssl-devel popt-devel keepalived
[root@localhost src]# systemctl enable keepalived
三、配置keepalived(主服务器)
[root@localhost src]# cd /etc/keepalived/
[root@localhost keepalived]# cp keepalived.conf keepalived.conf.bak
[root@localhost keepalived]# vim keepalived.conf
修改:
router_id LVS_DEVEL-r1 //路由id号(从备ID号不同)
vrrp_instance VI_1 {
state MASTER //路由器状态为主设备
interface ens33 //监听端口名
virtual_router_id 51 //虚拟路由id号
priority 100 //优先级
advert_int 1 //心跳周期
authentication { //认证
auth_type PASS //认证类型,pass密码认证
auth_pass 1111 //认证密码
}
virtual_ipaddress { //虚拟IP(群集IP)
192.168.10.254
}
}
后面的内容全部删除
[root@localhost keepalived]# systemctl start keepalived
[root@localhost keepalived]# ip add
四、配置keepalived(备份服务器)
[root@localhost src]# cd /etc/keepalived/
[root@localhost keepalived]# cp keepalived.conf keepalived.conf.bak
[root@localhost keepalived]# vim keepalived.conf
修改:
router_id LVS_DEVEL-r2 //路由id号(从备ID号不同)
vrrp_instance VI_1 {
state BACKUP //路由器状态为备份设备
interface ens33 //监听端口名
virtual_router_id 51 //虚拟路由id号(与主设备相同)
priority 90 //优先级
advert_int 1 //心跳周期(与主设备相同)
authentication { //认证
auth_type PASS //认证类型,pass密码认证(与主设备相同)
auth_pass 1111 //认证密码(与主设备相同)
}
virtual_ipaddress { //虚拟IP(群集IP)(与主设备相同)
192.168.10.254
}
}
后面的内容全部删除
[root@localhost keepalived]# systemctl start keepalived
[root@localhost keepalived]# ip add
备份的没有虚拟ip 配置完之后 因为他是备份的
五、客户端测试
1、配置IP地址
2、访问网站:192.168.10.254
3、断开nginx1的网络,客户端刷新页面