1.准备3台虚拟机
node 01作为lvs的负载均衡服务器;node 2和node 3作为real server;浏览器作为客户端来实现DR模型来做负载。
node01的192.168.75.101就是DIP,node 2和node 3的192.168.75.102和192.168.75.103就是RIP。
2.先配置3台虚拟机的网络:
-eth0,配置在一个网段
-DIP,RIP在一个网段
3.配置lvs的VIP(这种配置方法是临时配置,一旦重启,配置就消失了)
- ifconfig eth0:0 192.168.75.100/24,之后可以看到node 01的eth0多了一个子接口:
- echo "1" > /proc/sys/net/ipv4/ip_forward
(地址转发功能:操作系统默认我收到一个数据包,目标地址不是我,就把这个包丢弃,这时默认0的级别;如果调成1的级别,如果我收到一个数据包,目标地址不是我,我不丢弃,通过路由表做路由判定转发出去,等于将操作系统变成了路由器,有了转发能力)
4.调整RS的响应,通告级别(每一台RS都配):
-echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
-echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
-echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
-echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
5.配置RS的VIP(每一台RS都配)
-ifconfig lo:8 192.168.9.100 netmask 255.255.255.255
eth0 | ||||||
node01 | LVS | ipvsadm | DIP | eth0:0 VIP | 配置ipvsadm | |
node02 | RS01 | httpd 80 | RIP | lo:0 VIP | 先调整内核ARP通告和响应级别 | 启动httpd |
node03 | RS02 | httpd 80 | RIP | lo:0 VIP | 先调整内核ARP通告和响应级别 | 启动httpd |
为什么要配成4个255而不是3个,是为了让路由表里只出现一个192.168.75.0,是通过eth0发出去的。
6.启动RS上的httpd(静态web server)
- yum install httpd -y
- /var/www/html
. vi index.html
. from ooxxip
- service httpd start
客户端验证:RIP: 80 能显示
-VIP : 80不能显示
7. LVS-ipvsadm
-yum install ipvsadm -y
-ipvsadm -A -t 192.168.75.100:80 -s rr
-ipvsadm -a -t 192.168.75.100:80 -r 192.168.75.12 -g
-ipvsadm -a -t 192.168.75.100:80 -r 192.168.75.13 -g
-ipvsadm -ln
-浏览器刷新:访问vip
-ipvsadm -lnc
-netstat -natp