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有一定的理解和掌握,同时也需要投入一些时间去研究和配置,但是一旦你把它运行起来,你将会发现,这一切都是值得的。
467 11
|
负载均衡 网络协议 算法
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
LVS 负载均衡部署的三种模式 与搭建dr模式具体步骤
|
负载均衡 IDE Java
SpringBoot整合XXL-JOB【04】- 以GLUE模式运行与执行器负载均衡策略
在本节中,我们将介绍XXL-JOB的GLUE模式和集群模式下的路由策略。GLUE模式允许直接在线上改造方法为定时任务,无需重新部署。通过一个测试方法,展示了如何在调度中心配置并使用GLUE模式执行定时任务。接着,我们探讨了多实例环境下的负载均衡策略,确保任务不会重复执行,并可通过修改路由策略(如轮训)实现任务在多个实例间的均衡分配。最后,总结了GLUE模式和负载均衡策略的应用,帮助读者更深入理解XXL-JOB的使用。
1057 9
SpringBoot整合XXL-JOB【04】-  以GLUE模式运行与执行器负载均衡策略
|
负载均衡 安全 网络安全
|
负载均衡 网络协议 Linux
在Linux中, LVS三种模式的工作过程是什么?
在Linux中, LVS三种模式的工作过程是什么?
|
负载均衡 算法 Linux
在Linux中,LVS-NAT模式的原理是什么?
在Linux中,LVS-NAT模式的原理是什么?
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
554 5
|
负载均衡 监控 网络协议
在Linux中,LVS-DR模式原理是什么?
在Linux中,LVS-DR模式原理是什么?
|
虚拟化
VMware NAT 模式 虚拟机网络电缆被拔出,连不上网
VMware NAT 模式 虚拟机网络电缆被拔出,连不上网
968 0
|
安全 Linux 网络安全
NAT模式下主机连接虚拟机
NAT模式下主机连接虚拟机,VMware虚拟机系统以CentOS7为例。
1923 0

相关实验场景

更多