实验二:实现keepalived双主方式高可用基于LVS-DR模式的应用实战: 实验原理
互为主从:主从都在工作;其中一个宕机了,VIP漂移到另一个上,提供服务
1、实验环境,基本同上 机器名称IP配置服务角色备注lvs-server-1 VIP:172.17.120.120 DIP:172.17.66.66 负载均衡器 主服务器 开启路由功能 配置keepalived
lvs-server2 VIP:172.17.120.121 DIP:172.17.251.66 后端服务器 从服务器 开启路由功能 配置keepalived
rs01 RIP:172.17.77.77 后端服务器 网关指向DIP(桥接)
rs02 RIP:172.17.252.111 后端服务器 网关指向DIP(桥接)
2、配置 lvs-server-master1(第一个主服务器)
配置基本同上,就是加了一个实例段
修改keepalived主(lvs-server-master)配置文件实现 virtual_instance 实例
能看到网卡别名 和 负载均衡策略已经设置好了
2.4 后续因为是主从方式,所以从上的配置和主只有一点差别;所以可以把这个配置文件拷过去
scp /etc/keepalived/keepalived.conf @172.17.11.11: 3、配置 lvs-server-master2(第二个主服务器)在lvs-server2 上,基本同1,就是把实例的主从调换一下
3.1 从的设置 VI_1 vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 { state BACKUP interface eth1 virtual_router_id 51 priority 98 advert_int 1 authentication { auth_type PASS auth_pass keer } virtual_ipaddress { 172.17.120.120 } } 3.2 主的设置 VI_2 vrrp_instance VI_2 { state MASTER interface eth1 virtual_router_id 52 priority 100 advert_int 1 authentication { auth_type PASS auth_pass keer } virtual_ipaddress { 172.17.120.121 } } 3.3 开启keepalived 服务 service keepalived start 能看到网卡别名 和 负载均衡策略已经设置好了,显示结果会等段时间再显示
配置VIP到本地回环网卡lo上,并只广播自己
ifconfig lo:0 172.17.100.100 broadcast 172.17.100.100 netmask 255.255.255.255 up配置本地回环网卡路由
route add -host 172.17.100.100 lo:0 4.2.2 使RS “闭嘴” echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce忽略ARP广播
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce注意:关闭arp应答
1:仅在请求的目标IP配置在本地主机的接收到请求报文的接口上时,才给予响应
2:必须避免将接口信息向非本网络进行通告
客户端访问 公网172.17.100.100只能访问80
https://172.17.100.101/ 公网172.17.100.101只能访问443
也可以详细测试:
① 在rs1 上设置一个测试一面
② 在rs2 上设置一个测试一面
vim /data/web/test.html real server 2③ 网页访问或https://172.17.100.101/test.html 发现有real server 1也有real server 2
使keepalive 的任意一个宕机
service keepalived stop 会发现服务能照常访问,另一个机器80、443都能访问,且宕机的VIP漂移到了另一个服务器上