共计 3602 个字符,预计需要花费 10 分钟才能阅读完成。
LVS(Linux virtual server)集群种类通常是通过 LVS Director 中继到集群节点的请求的方法来形容的,目前有三种可用的方法:
百兆网卡时可拥有的节点数
网络地址转换 (LVS-NAT) 不同网络 10~20
直接路由 (LVS-DR)(调度器) 同一网络 high(100)
ip 隧道(LVS-TUN) 支持广域网 high(100)
基本 Load Balancer 结构:
三阶段的 Load Balancer 结构:
路由法则:
1、NAT 路由
2、直接路由 DR
LVS-DR 配置:
vip vip
| |
clients——DR————RS——clients
|
noARP
DR:Direct Routing
RS:Real Server
负载调度器中只负责调度请求, 而服务器直接将响应返回给客户, 可以极大地提高整个集群系统的吞吐量。调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连, 如通过交换机或者高速的 HUB 相连。VIP 地址为调度器和服务器组共享, 调度器配置的 VIP 地址是对外可见的, 用于接收虚拟服务的请求报文; 所有的服务器把 VIP 地址配置在各自的 Non-ARP 网络设备上, 它对外面是不可见的, 只是用于处理目标地址为 VIP 的网络请求。
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2013-11/92794p2.htm
相关阅读:
LVS-DR 模式配置详解 http://www.linuxidc.com/Linux/2013-01/78679.htm
LVS-DR 直接路由实现负载均衡示例 http://www.linuxidc.com/Linux/2012-12/77033.htm
LVS-DR+Heartbeat 实现高可用负载均衡服务 http://www.linuxidc.com/Linux/2012-10/73008.htm
LVS-DR 模式原理详解和可能存在的“假负载均衡”http://www.linuxidc.com/Linux/2012-10/72892.htm
heartbeat+ldirectory 实现 LVS-DR 负载均衡器的高可用 http://www.linuxidc.com/Linux/2012-07/64736.htm
Keepalived+LVS-DR 模式配置高可用负载均衡集群 http://www.linuxidc.com/Linux/2012-06/63139.htm
VIP 虚拟 ip
调度器 DR 上的 vip,对外响应,clients 直接访问,通过此 vip 连接到 RS;
RS 上也要有 VIP(和 DR 同)但不对外响应,noarp(即将 arp 解析关掉), 否则一个局域网两个相同 ip 会冲突,如果 RS 上不建 vip,则 clients 访问 DR 上的 vip 就无法连接到后端真实的服务器 RS。
DR:ty1.org
RS:ty2.org、ty3.org
DR 上的操作:
yum install ipvsadm -y
ifconfig eth0:0 192.168.1.30 netmask 255.255.255.0 up //DR 添加 vip
ipvsadm -A -t 192.168.1.30:80 -s rr
-A 添加一个 service
-t tcp
192.168.1.30 vip
-s 指定调度算法 rr 为轮循算法
1
添加后端真实 server
ipvsadm -a -t 192.168.1.30:80 -r 192.168.1.13:80 -g
ipvsadm -a -t 192.168.1.30:80 -r 192.168.1.14:80 -g
- a 添加真实 server
-r 指定 real server
-g 直连, 直接路由
/etc/init.d/ipvsadm save // 保存 ipvsadm 的规则至 /etc/sysconfig/ipvsadm
ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [OK]
ipvsadm -l // 查看 ipvs 转发表
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.0.112:http rr
-> ty2.org:http Route 1 0 0
-> ty3.org:http Route 1 0 0
RS 上的操作:
yum install httpd -y
/etc/init.d/httpd start
echo `hostname` > /var/www/html/index.html
ifconfig eth0:0 192.168.0.112 netmask 255.255.255.255 up // 添加 vip
RS 上的 noARP 设置:
yum install arptables_jf -y
arptables -A IN -d 192.168.0.112 -j DROP // 进来的,目标为 112 的数据包扔掉
arptables -A OUT -s 192.168.0.112 -j mangle –mangle-ip-s 192.168.0.140 // 出去时,源地址为 112 的用 ip 为 140 的送出去
–mangle-ip-s IP address
// Change the source IP address of the packet to the specified value.
/etc/init.d/arptables_jf save // 将设置保存至 /etc/sysconfig/arptables
Saving current rules to /etc/sysconfig/arptables: [OK]
现在就可以通过 web 页面访问 vip 192.168.0.112,按 F5 刷新会看到两个 Real Server 实现了负载均衡,但是此时不能检测后端 RS 的健康状况
更多 RedHat 相关信息见RedHat 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=10
LVS(Linux virtual server)集群种类通常是通过 LVS Director 中继到集群节点的请求的方法来形容的,目前有三种可用的方法:
百兆网卡时可拥有的节点数
网络地址转换 (LVS-NAT) 不同网络 10~20
直接路由 (LVS-DR)(调度器) 同一网络 high(100)
ip 隧道(LVS-TUN) 支持广域网 high(100)
基本 Load Balancer 结构:
三阶段的 Load Balancer 结构:
路由法则:
1、NAT 路由
2、直接路由 DR
LVS-DR 配置:
vip vip
| |
clients——DR————RS——clients
|
noARP
DR:Direct Routing
RS:Real Server
负载调度器中只负责调度请求, 而服务器直接将响应返回给客户, 可以极大地提高整个集群系统的吞吐量。调度器和服务器组都必须在物理上有一个网卡通过不分断的局域网相连, 如通过交换机或者高速的 HUB 相连。VIP 地址为调度器和服务器组共享, 调度器配置的 VIP 地址是对外可见的, 用于接收虚拟服务的请求报文; 所有的服务器把 VIP 地址配置在各自的 Non-ARP 网络设备上, 它对外面是不可见的, 只是用于处理目标地址为 VIP 的网络请求。
更多详情见请继续阅读下一页的精彩内容:http://www.linuxidc.com/Linux/2013-11/92794p2.htm
相关阅读:
LVS-DR 模式配置详解 http://www.linuxidc.com/Linux/2013-01/78679.htm
LVS-DR 直接路由实现负载均衡示例 http://www.linuxidc.com/Linux/2012-12/77033.htm
LVS-DR+Heartbeat 实现高可用负载均衡服务 http://www.linuxidc.com/Linux/2012-10/73008.htm
LVS-DR 模式原理详解和可能存在的“假负载均衡”http://www.linuxidc.com/Linux/2012-10/72892.htm
heartbeat+ldirectory 实现 LVS-DR 负载均衡器的高可用 http://www.linuxidc.com/Linux/2012-07/64736.htm
Keepalived+LVS-DR 模式配置高可用负载均衡集群 http://www.linuxidc.com/Linux/2012-06/63139.htm