实验环境

分发器  外网 eth0192.9.100.84

        内网 eth1vmnet4 192.168.2.84

 

real server1   内网  eth1 vmnet4 192.168.2.85

real server2   内网  eth1 vmnet4 192.168.2.124

 

测试端client 192.9.100.65

 

wKioL1csE6HyzKk8AAI8EtyAhVc712.jpg

 

 

vim /etc/sysctl.conf

# Controls IP packet forwarding

#

...

net.ipv4.ip_forward = 0

...

#改为

net.ipv4.ip_forward = 1

 

[root@dr ~]# sysctl -p     //加载配置  使sysctl.conf里面的配置生效

 

[root@dr ~]# rpm -ivh/mnt/Packages/ipvsadm-1.26-2.el6.x86_64.rpm //安装lvs管理工具

 

[root@dr ~]#ipvsadm -A -t192.9.100.84:80 -s rr   

[root@dr ~]# ipvsadm -a -t192.9.100.84:80 -r 192.168.2.85 -m

[root@dr ~]# ipvsadm -a -t192.9.100.84:80 -r 192.168.2.124 -m

#  -A add-service 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也

就是增加一台新的虚拟服务器

#  -a add-server 在内核虚拟服务器表的一条记录里添加一条新的真实服务器

#   -s --scheduler scheduler 使用的调度算法,有这样几个选项

rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,

#  -r --real-server server-address 真实的服务器[Real-Server:port]

#  -m --masquerading 指定LVS 的工作模式为NAT 模式

[root@dr ~]# ipvsadm -L -n

IP Virtual Server version 1.2.1(size=4096)

Prot LocalAddress:PortScheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.9.100.84:80 rr

  -> 192.168.2.85:80              Masq    1     0          0        

  -> 192.168.2.124:80             Masq    1     0          0 

 

 

[root@dr ~]# /etc/init.d/ipvsadm save

ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm:      [ OK  ]

 

 

 

server1.cn  echo web85 >/var/www/html/index.html

service httpd restart

 

server2.cn e cho web124 > /var/www/html/index.html

service httpd restart

 

测试

[root@client~]# elinks 192.9.100.84 --dump