负载均衡的两个模型:
一.LVS-NET
基本特点:
1.DIP RIP 必须在同一子网
2.RIP通常是私有地址
3.Director处理请求的数据包和请求的数据包,Directory需要两张网卡
4.所有的RIP必须以DIP为默认网关
5.net机制可以实现端口映射。
6.任何操作系统都可以做Realserver
7.Director压力很大,可能会成为瓶颈
二.LVS-DR
基本特点:
1.Director和Cluster要在同一网络中
2.RIP的地址可以为公有地址
3.Director只处理请求的数据包,而不处理响应
4.Cluster的网关不可为DIP,应是路由ip
5.不能重新映射端口,端口必须保持一致
6.大多数操作系统可实现realserver
7.这种模型可以带动更多的realserver
LVS-NET实现
拓补图:
[注:至少三台虚拟机.VIP设置为与本机同一网段.三台虚拟机通信的网卡可直接使用NAT]
Realserver1配置
1.安装web服务.为了简化步骤直接使用yum安装
- yum install httpd
- yum install php php-mysql mysql mysql-server mysql-devel
2.配置地址
- ifconfig eth0 192.168.145.11/24
3.设置Director为默认网关
- route add default gw 192.168.145.10
4.写网页显示内容
- echo "<h1>RealServer1</h1>" > /var/www/html/index.html
5.启动web服务
- service httpd start
Realserver2配置 跟Realserver1配置方法相同
1.安装web服务.
- yum install httpd
- yum install php php-mysql mysql mysql-server mysql-devel
2.配置地址
- ifconfig eth0 192.168.145.12/24
3.设置Director为默认网关
- route add default gw 192.168.145.10
4.写网页显示内容
5.启动web服务
- echo "<h1>RealServer2</h1>" > /var/www/html/index.html
- service httpd start
[验证配置]
- eliks --dump http://192.168.145.11
Director配置
首先安装Ipvsadm
- yum install ipvsadm
1.设置地址
- ifconfig eth0 192.168.1.254/24 //设置"外网"地址
- ifocnfig eth1 192.168.145.10/24 //设置内网地址
2.启用路由转发功能
- echo 1 > /proc/sys/net/ipv4/ip_forward
[查看路由功能是否开启,1为开启]
- cat /proc/sys/net/ipv4/ip_forward
3.配置Ipvsadm
- ipvsadm -A -t 192.168.1.254:80 -s rr
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -m
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.12 -m
[查看配置]
- ipvsadm -L –n
如果查看到类似以上信息,表明配置成功.
在本机浏览器中输入VIP地址并刷新,即可看到实验效果.
########################################
LVS-DR的实现:
[注:在LVS-NET配置的基础上重新配置即可]
拓补图:
Directot:
DIP要配置在接口上
VIP要配置在接口别名上
VIP = 192.168.1.254
一.Directot配置
1.配置VIP到虚拟借口上,及添加路由信息.
- ifconfig eth0:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up
- route add -host 192.168.1.254 dev eth0:0
2.打开路由转发
- echo 1 > /proc/sys/net/ipv4/ip_forward
3.定义集群服务
- ipvsadm -C //清除原设置
- ipvsadm -A -t 192.168.1.254:80 -s wlc
- ipvsadm -a -t 192.168.1.254:80 -r 192.168.145.11 -g -w 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广播请求
- echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
- echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
- echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
2.配置VIP到lo别名上,添加路由信息
- ifconfig lo:0 192.168.1.254 broadcast 192.168.1.254 netmask 255.255.255.255 up
- route add -host 192.168.1.254 dev lo:0
3.配置并启动httpd服务,同LVS-NET的配置
- service httpd start