ipvsadm实现负载均衡集群

负载均衡的两个模型:

一.LVS-NET

2011-09-12 22-43-01

  基本特点:

     1.DIP RIP 必须在同一子网
     2.RIP通常是私有地址
     3.Director处理请求的数据包和请求的数据包,Directory需要两张网卡
     4.所有的RIP必须以DIP为默认网关
     5.net机制可以实现端口映射。
     6.任何操作系统都可以做Realserver
     7.Director压力很大,可能会成为瓶颈

二.LVS-DR

2011-09-12 23-02-37

  基本特点:
     1.Director和Cluster要在同一网络中
     2.RIP的地址可以为公有地址
     3.Director只处理请求的数据包,而不处理响应
     4.Cluster的网关不可为DIP,应是路由ip
     5.不能重新映射端口,端口必须保持一致
     6.大多数操作系统可实现realserver
     7.这种模型可以带动更多的realserver

LVS-NET实现

拓补图:

2011-09-12 22-43-01

[注:至少三台虚拟机.VIP设置为与本机同一网段.三台虚拟机通信的网卡可直接使用NAT]

Realserver1配置

1.安装web服务.为了简化步骤直接使用yum安装

  
  
  
  
  1. yum install httpd  
  2. yum install php php-mysql mysql mysql-server mysql-devel 

 
2.配置地址

  
  
  
  
  1. ifconfig eth0 192.168.145.11/24 


3.设置Director为默认网关

 

  
  
  
  
  1. route add default gw 192.168.145.10 

4.写网页显示内容

  
  
  
  
  1. echo "<h1>RealServer1</h1>> /var/www/html/index.html 

  
5.启动web服务

 

  
  
  
  
  1. service httpd start 

Realserver2配置 跟Realserver1配置方法相同
1.安装web服务.

  
  
  
  
  1. yum install httpd  
  2. yum install php php-mysql mysql mysql-server mysql-devel 

 
2.配置地址

  
  
  
  
  1. ifconfig eth0 192.168.145.12/24 


3.设置Director为默认网关

  
  
  
  
  1. route add default gw 192.168.145.10 

4.写网页显示内容

  
  
  
  
  1. echo "<h1>RealServer2</h1>> /var/www/html/index.html 
5.启动web服务

 

  
  
  
  
  1. service httpd start 

[验证配置]
 

  
  
  
  
  1. eliks --dump http://192.168.145.11 

Director配置

首先安装Ipvsadm

  
  
  
  
  1. yum install ipvsadm  


1.设置地址

  
  
  
  
  1. ifconfig eth0 192.168.1.254/24    //设置"外网"地址 
  2.  
  3. ifocnfig eth1 192.168.145.10/24   //设置内网地址 

 

2.启用路由转发功能

 

  
  
  
  
  1. echo 1 > /proc/sys/net/ipv4/ip_forward  

[查看路由功能是否开启,1为开启]

  
  
  
  
  1. cat /proc/sys/net/ipv4/ip_forward    

3.配置Ipvsadm
  
  
  
  
  1. ipvsadm -A -t 192.168.1.254:80 -s rr            
  2. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -m  
  3. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -m 

   [查看配置]

  
  
  
  
  1. ipvsadm -L –n  

 

如果查看到类似以上信息,表明配置成功.

在本机浏览器中输入VIP地址并刷新,即可看到实验效果.

########################################

LVS-DR的实现:

  [注:在LVS-NET配置的基础上重新配置即可]

拓补图:

2011-09-12 23-02-37

Directot:
DIP要配置在接口上
VIP要配置在接口别名上
VIP = 192.168.1.254

一.Directot配置

1.配置VIP到虚拟借口上,及添加路由信息.
 

  
  
  
  
  1. ifconfig eth0:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up  
  2. route add -host 192.168.1.254 dev eth0:0 

2.打开路由转发

  
  
  
  
  1. echo 1 > /proc/sys/net/ipv4/ip_forward 

 
 
3.定义集群服务
 

  
  
  
  
  1. ipvsadm -C            //清除原设置  
  2. ipvsadm -A -t 192.168.1.254:80 -s wlc  
  3. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -g -w 4  
  4. ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -g -w 2 


Realserver   [Realserver1和Realserver2的配置相同
  RIP 要配置在接口上,VIP要配置在lo的别名上
1.定义内核参数,禁止响应对VIP的ARP广播请求
 

  
  
  
  
  1. echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore  
  2. echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce  
  3. echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore  
  4. echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 

2.配置VIP到lo别名上,添加路由信息

  
  
  
  
  1. ifconfig lo:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up  
  2. route add -host 192.168.1.254 dev lo:0 

 
3.配置并启动httpd服务,同LVS-NET的配置

  
  
  
  
  1. service httpd start 

你可能感兴趣的:(负载均衡,LVS,ipvsadm,lvs-dr,LVS-NET)