阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

RHEL6平台LVS实现负载均衡Load Balancer

109次阅读
没有评论

共计 3602 个字符,预计需要花费 10 分钟才能阅读完成。

LVS(Linux virtual server)集群种类通常是通过 LVS Director 中继到集群节点的请求的方法来形容的,目前有三种可用的方法:
百兆网卡时可拥有的节点数
网络地址转换 (LVS-NAT) 不同网络 10~20
直接路由 (LVS-DR)(调度器) 同一网络 high(100)
ip 隧道(LVS-TUN) 支持广域网 high(100)

基本 Load Balancer 结构:

RHEL6 平台 LVS 实现负载均衡 Load Balancer

三阶段的 Load Balancer 结构:

RHEL6 平台 LVS 实现负载均衡 Load Balancer

路由法则:
1、NAT 路由

RHEL6 平台 LVS 实现负载均衡 Load Balancer

2、直接路由 DR

RHEL6 平台 LVS 实现负载均衡 Load Balancer

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 为轮循算法

添加后端真实 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 结构:

RHEL6 平台 LVS 实现负载均衡 Load Balancer

三阶段的 Load Balancer 结构:

RHEL6 平台 LVS 实现负载均衡 Load Balancer

路由法则:
1、NAT 路由

RHEL6 平台 LVS 实现负载均衡 Load Balancer

2、直接路由 DR

RHEL6 平台 LVS 实现负载均衡 Load Balancer

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

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计3602字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中