LVS负载均衡-NAT模式

简介:

环境:

DIR:eth0  192.168.11.190(内网)    eth1  192.168.21.190(外网)

RS1:eth0  192.168.11.160

RS2:eth0  192.168.11.20

 wKiom1izoxrxfyROAAAtKGkHBvg294.png

DIR主机

1. 安装lvs软件包ipvsadm,编辑hosts文件/etc/hosts,修改hostname为dir

    命令 yum install -y ipvsadm


2. 编写脚本文件/usr/local/sbin/lvs_nat.sh

    内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  #! /bin/bash
    #director服务器上开启路由转发功能
    echo  1 >  /proc/sys/net/ipv4/ip_forward
    
    #关闭icmp重定向
    echo  1 >  /proc/sys/net/ipv4/conf/all/send_redirects
    echo  1 >  /proc/sys/net/ipv4/conf/default/send_redirects
    echo  1 >  /proc/sys/net/ipv4/conf/eth0/send_redirects
    echo  1 >  /proc/sys/net/ipv4/conf/eth1/send_redirects
    
    #director 设置NAT防火墙
    iptables -t nat -F
    iptables -t nat -X
    iptables -t nat -A POSTROUTING -s 192.168.11.0 /24  -j MASQUERADE
    
    #director 设置ipvsadm,添加192.168.21.190作为dir,tcp协议,指定rr算法
    #添加192.168.11.160和192.168.11.20作为节点rs1和rs2,m表示NAT模式
    IPVSADM= '/sbin/ipvsadm'
    $IPVSADM -C
    $IPVSADM -A -t 192.168.21.190:80 -s rr
    $IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.160:80 -m 
    $IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.20:80 -m


3. 执行脚本/usr/local/sbin/lvs_nat.sh;查看ipvsadm规则

    说明:执行成功之后,会生成设置的转发规则

    命令 sh /usr/local/sbin/lvs_nat.sh

    命令 ipvsadm -ln

 wKioL1izhwqyW4DrAAKor_7J9pU709.png



RS1/RS2主机

1. 安装web服务器,编辑hosts文件/etc/hosts,修改hostname为rs1/rs2

    命令 yum install -y nginx


2. 修改网关为dir的内网ip192.168.11.190,重启生效,并启动web服务器

    命令 vim /etc/sysconfig/network-scripts/ifcfg-eth0

    修改:GATEWAY=192.168.11.190

    命令 ifdown eth0;ifup eth0

    命令 /etc/init.d/nginx start


测试

   client访问dir的外网ip192.168.21.190

   命令 curl 192.168.21.190

   结果:rs1与rs2权重1:1交替出现页面

 wKiom1izhyih4AukAAIdTXWBtAg938.png










本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1901546,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
目录
相关文章
|
负载均衡 前端开发 JavaScript
LVS-DR模式、keepalived、Nginx与Tomcat合作,打造动静分离,高效负载均衡与高可用性
为了采用这样的架构,你需要对LVS-DR、Keepalived、Nginx与Tomcat有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
455 11
|
负载均衡 网络协议 Linux
LVS,软负载均衡
LVS(Linux Virtual Server)是一项广泛应用的负载均衡技术,由章文嵩博士于1998年发起,自Linux 2.4.24版本起成为官方内核的一部分。LVS通过四层负载均衡技术实现高性能、高可用的服务器集群,支持多种调度算法和工作模式(如D-NAT、full-NAT、IP隧道、DR),适用于HTTP、数据库等应用。相比7层负载均衡器(如Nginx、HAProxy),LVS具有更高的并发处理能力和更低的资源消耗,适合大规模流量分发。本期文章详细介绍了LVS的工作原理、优势与不足,并对比了常见的负载均衡产品,帮助读者根据具体需求选择合适的解决方案。
2346 6
LVS,软负载均衡
|
负载均衡 安全 网络安全
|
负载均衡 算法 Linux
LVS+Keepalived:实现高效软负载均衡的利器
本文介绍了如何使用LVS(Linux Virtual Server)和Keepalived搭建高可用负载均衡集群。LVS通过不同调度算法将请求转发给后端服务器,而Keepalived基于VRRP协议实现服务高可用,避免IP单点故障。具体步骤包括环境准备、安装配置ipvsadm和Keepalived、启动服务及测试。文中还详细解释了配置文件中的关键参数,并提供了故障转移测试方法。最后,文章简要对比了软件、硬件和云负载均衡方案的特点,帮助读者选择合适的负载均衡策略。
2052 4
|
运维 负载均衡 网络协议
LVS+Keepalived 负载均衡
LVS+Keepalived 负载均衡
490 8
LVS+Keepalived 负载均衡
|
域名解析 运维 负载均衡
LVS+Keepalived 负载均衡(二)28-1
【8月更文挑战第28天】LVS+Keepalived 负载均衡 配置 LVS VIP
346 6
|
负载均衡 网络协议 Linux
在Linux中, LVS三种模式的工作过程是什么?
在Linux中, LVS三种模式的工作过程是什么?
|
负载均衡 算法 Linux
在Linux中,LVS-NAT模式的原理是什么?
在Linux中,LVS-NAT模式的原理是什么?
|
负载均衡 监控 网络协议
在Linux中,LVS-DR模式原理是什么?
在Linux中,LVS-DR模式原理是什么?
|
缓存 负载均衡 算法
在Linux中, LVS负载均衡有哪些策略?
在Linux中, LVS负载均衡有哪些策略?