1、准备工作-- LVS Server
DIP(LVS服务节点的内网固定IP):192.168.80.105
VIP(虑拟IP):192.168.80.10
在这个节点上设置一个虚拟VIP信息
以上命令中的“lo:0”表示这个VIP绑定的目标卡设置,“192.168.80.10”这个IP就是VIP的值,广播地址为"192.168.80.10",子网掩码为"255.255.255.255",“up"关键字表示立即启动这个VIP.
然后通过route路由命令,在路由上添加这个VIP的路由信息
[root@localhost ~]# ifconfig lo:0 192.168.80.10 broadcast 192.168.220.10 netmask 255.255.255.255 up
[root@localhost ~]# route add -host 192.168.80.10 dev lo:0
[root@localhost ~]# ping 192.168.80.10
PING 192.168.80.10 (192.168.80.10) 56(84) bytes of data.
64 bytes from 192.168.80.10: icmp_seq=1 ttl=64 time=0.042 ms
64 bytes from 192.168.80.10: icmp_seq=2 ttl=64 time=0.031 ms
2、准备工作-- Real Server
当前RealServer IP信息如下
在Real-Server上配置nginx服务
设置Real Server上加环IP,首先关闭这台机器进行ARP查询的功能,否则RealServer会在路由器或者交换机上去查询192.168.80.10这个IP对应的Mac地址(重启后,以下消息会补还原)
[root@localhost sbin]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@localhost sbin]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@localhost sbin]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@localhost sbin]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
接着在主服务器上设置回环IP
[root@localhost ~]# ifconfig lo:0 192.168.80.10 broadcast 192.168.220.10 netmask 255.255.255.255 up
[root@localhost ~]# route add -host 192.168.80.10 dev lo:0
3、开始配置DR模式
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@localhost ~]# cat /proc/sys/net/ipv4/ip_forward
1
[root@localhost ~]# ipvsadm -C
[root@localhost ~]# ipvsadm -At 192.168.80.10:80 -s rr
[root@localhost ~]# ipvsadm -at 192.168.80.10:80 -r 192.168.80.106 -g
-g -gateway指定LVS的工作模式为直接路由模式(DR模式)
可以通过外网访问192.168.80.10了