linux 负载均衡(4层)

简介:


                              ++++++++++++
                              +     Client            +   eth0 192.168.1.1/24
                              ++++++++++++
            |
             |
                              ++++++++++++   up eth0:192.168.1.254/24
                              +        GW             +
                              ++++++++++++   down eth1:1.1.1.254/24
                                          |
                                           |
                              ++++++++++++   VIP eth0:1.1.1.1/24
                              +      Director        +
                              ++++++++++++   DIP eth1:172.16.1.254/24
                                           |
                        ___________|____________
                       |                                         | 
                       |                                         |
          ++++++++++++            ++++++++++++
          +  Real Server A  +               +  Real Server B  +
          ++++++++++++            ++++++++++++
           eth0:172.16.1.1/24             eth0:172.16.1.2/24


配置LVS VS/NAT模式
=================================
Client:
[root@localhost ~]# route add default gw 192.168.1.254 dev eth0
设置Client 的网关

GW:
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
在网关服务器设置开启转发

Real Server A & Real Server B:
[root@localhost ~]# yum install httpd    

在两台网站服务器装httpd    

A /var/www/html/index.html A的网页zhangyunming1 

A /var/www/html/index.html B的网页zhangyunming2

  [root@localhost ~]# route add default gw 172.16.1.254 dev eth0
为eth0设置网关

Director:
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@localhost ~]# route add default gw 1.1.1.254 dev eth0
[root@localhost ~]# yum install ipvsadm

用yum装ipvsadm包
[root@localhost ~]# ipvsadm -A -t 1.1.1.1:80 -s rr
[root@localhost ~]# ipvsadm -a -t 1.1.1.1:80 -r 172.16.1.1:80 -m
[root@localhost ~]# ipvsadm -a -t 1.1.1.1:80 -r 172.16.1.2:80 -m
[root@localhost ~]# ipvsadm -Ln

wKiom1Mr9lbxPP4SAADZ_2_bk4U766.jpg


[root@localhost ~]# ipvsadm -Ln --stat

wKioL1Mr9oehngULAADceLf5SJE334.jpg


wKioL1Mr9WPgmGaKAAHaf_S8K1g955.jpg


备注数据包走向
====================================
1.Client---------->GW
sip:CIP dip:VIP
smac:Client_mac dmac:GW_up_mac

2.GW-------------->Director
sip:CIP dip:VIP
smac:GW_down_mac dmac:VIP_mac

3.Director-------->Real Server (DNAT)
sip:CIP dip:RIP
smac:DIP_mac dmac:RealServer_mac

4.Real Server----->Director
sip:RIP dip:CIP
smac:RealServer_mac dmac:DIP_mac

5.Director-------->GW
sip:VIP dip:CIP
smac:VIP_mac dmac:GW_down_mac

6.GW-------------->Client
sip:VIP dip:CIP
smac:GW_up_mac dmac:Client_mac











本文转自zhang25yun51CTO博客,原文链接: http://blog.51cto.com/1585654/1381068,如需转载请自行联系原作者





相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
存储 监控 Linux
在Linux中,可以使用哪个命令查看系统的历史负载?
在Linux中,可以使用哪个命令查看系统的历史负载?
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
1567 3
WK
|
监控 Ubuntu Linux
Linux系统平均负载如何查看?
在Linux系统中,有多种命令可用于查看平均负载,包括实时和历史数据。常用方法有:`uptime`命令显示系统运行时间和平均负载;`top`命令实时监控系统进程和资源使用;`w`命令展示用户信息及负载;通过`cat /proc/loadavg`查看特定文件中的负载信息;`sar`命令提供详尽的系统资源监控;而`htop`则以交互方式展示系统负载和资源使用情况。这些工具帮助用户全面了解系统性能状态。
WK
674 2
|
负载均衡 应用服务中间件 Linux
在Linux中,如何配置负载均衡器?
在Linux中,如何配置负载均衡器?
|
负载均衡 算法 应用服务中间件
在Linux中,nginx反向代理和负载均衡实现原理是什么?
在Linux中,nginx反向代理和负载均衡实现原理是什么?
|
负载均衡 网络协议 Linux
在Linux中,常用WEB服务器负载架构有哪些?
在Linux中,常用WEB服务器负载架构有哪些?
|
监控 Linux 应用服务中间件
在Linux中,如何配置负载均衡器?
在Linux中,如何配置负载均衡器?
|
存储 运维 监控
在Linux中,发现CPU负载过大,接下来怎么办?
在Linux中,发现CPU负载过大,接下来怎么办?
|
负载均衡 监控 网络协议
在Linux中,负载均衡的作用有哪些?
在Linux中,负载均衡的作用有哪些?
|
负载均衡 应用服务中间件 Linux
在Linux中,Nginx如何实现负载均衡分发策略?
在Linux中,Nginx如何实现负载均衡分发策略?