当前位置:首页 > linux教程 > 列表

Linux下负载均衡软件LVS配置(VS/DR)教程

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-21 15:02:42 浏览: 评论:0 

LVS负载均衡有很多的方式今天,本文章介绍的是负载均衡VS/DR模式了,对于这个模式下面小编会简单的给各位介绍一下,有兴趣的可进来看看.

VS/DR:即(Virtual Server via Direct Routing)

也就是用直接路由技术实现虚拟服务器,它的连接调度和管理与VS/NAT和VS/TUN中的一样,但它的报文转发方法又有不同,VS/DR通过改写请求报文的MAC地址,将请求发送到Real Server,而Real Server将响应直接返回给客户,免去了VS/TUN中的IP隧道开销,这种方式是三种负载调度机制中性能最高最好的,但是必须要求Director Server与Real Server都有一块网卡连在同一物理网段上.

例子:

  1. DIP:172.28.95.220 
  2. VIP:172.28.95.245 
  3. RIP:172.28.95.221(222) 

负载调度器:

  1. [root@LVS-GS001 ipvsadm-1.24]# ifconfig eth1:1 172.28.95.245 netmask 255.255.255.0 up 
  2. [root@LVS-GS001 ipvsadm-1.24]# ifconfig 
  3. eth1      Link encap:Ethernet  HWaddr 00:15:5D:C7:83:7D   
  4.           inet addr:172.28.95.220  Bcast:172.28.95.255  Mask:255.255.240.0 
  5. eth1:1    Link encap:Ethernet  HWaddr 00:15:5D:C7:83:7D   
  6.           inet addr:172.28.95.245  Bcast:172.28.95.255  Mask:255.255.255.0 
  7.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
  8.           Interrupt:9 Base address:0xc000  
  9. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm 
  10. IP Virtual Server version 1.2.1 (size=4096) 
  11. Prot LocalAddress:Port Scheduler Flags 
  12.   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn 
  13. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm --help 
  14. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm --set 30 5 60    #--set tcp tcpfin udp        set connection timeout values 
  15. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm -A -t 172.28.95.245:80 -s wrr -p 20    #-A        add virtual service with options    #-s scheduler         one of rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,the default scheduler is wlc. 
  16. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm -L -n 
  17. IP Virtual Server version 1.2.1 (size=4096) 
  18. Prot LocalAddress:Port Scheduler Flags 
  19.   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn 
  20. TCP  172.28.95.245:80 wrr persistent 20 
  21. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm -a -t 172.28.95.245:80 -r 172.28.95.221:80 -g -w 1   
  22. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm -a -t 172.28.95.245:80 -r 172.28.95.222:80 -g -w 1  
  23. [root@LVS-GS001 ipvsadm-1.24]# ipvsadm -L -n 
  24. IP Virtual Server version 1.2.1 (size=4096) 
  25. Prot LocalAddress:Port Scheduler Flags 
  26.   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn 
  27. TCP  172.28.95.245:80 wrr persistent 20 
  28.   -> 172.28.95.222:80             Route   1      0          0          
  29.   -> 172.28.95.221:80             Route   1      0          0 
  30. Real-Server: 
  31. [root@RealServer001 ~]# ifconfig lo:221 172.28.95.245:80 netmask 255.255.255.255 up             
  32. [root@RealServer001 ~]# echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore   --phpfensi.com 
  33. [root@RealServer001 ~]# echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce 
  34. [root@RealServer001 ~]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore  
  35. [root@RealServer001 ~]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

Tags: Linux负载均衡 LVS配置

分享到: