应用场景:LVS配置负载均衡方式之一:nat

      

测试环境

      

      

测试步骤

  1. 在主机lvs上安装ipvsadm

    lvs~]# yum install ipvsadm -y

    lvs~]# ipvsadm    //启动;该命令由安装的ipvsadm软件生成

    lvs~]# lsmod | grep ip_vs    //有如下类似显示即代表成功

      

  2. 新建配置脚本

    lvs~]# vim lvs-nat.sh    //在主机LVS上新建一个脚本,内容如下:

#!/bin/bash
VIP=192.168.1.1
RIP1=138.138.82.12     #后端Nginx-A服务器的IP地址
RIP2=138.138.82.13     #后端Nginx-B服务器的IP地址 case "$1" in
start)
echo "Start LVS as the mode NAT"
echo "" > /proc/sys/net/ipv4/ip_forward            #使用NAT模式必须开启LVS服务器的IP路由转发功能
/sbin/ifconfig eth0: $VIP netmask 255.255.255.0 up     #设定VIP地址,留意端口名称针对更该
/sbin/ipvsadm -A -t $VIP: -s rr                #这里测试的rr:轮询算法
/sbin/ipvsadm -a -t $VIP: -r $RIP1 -m
/sbin/ipvsadm -a -t $VIP: -r $RIP2 -m
/sbin/ipvsadm
;;
stop)
echo "Stop LVS"
echo "" > /proc/sys/net/ipv4/ip_forward
/sbin/ifconfig eth0: down
  /sbin/ipvsadm -C
;;
*)
echo "Usage:$0 {start|stop}"
exit
esac

    保存,退出;

  3. 运行脚本

    lvs~]# sh lvs-nat.sh start    //启动后,如下所示;

     

  4. 在后端的Web添加默认路由(两台Nginx,搭建略)

    nginx-a ~]# route del default gw 138.138.82.1    //先删除存在的默认路由

    nginx-a ~]# route add default gw 138.138.82.11    //在nginx-a上添加一条默认路由

     

    nginx-b ~]# route del default gw 138.138.82.1    

    nginx-b ~]# route add default gw 138.138.82.11    //在nginx-b上添加一条默认路由

    

  5. 测试

    此处因为VIP:192.168.1.1是假设出来的,局域网内没有该网段,所有就在当前的lvs主机上检测:

    ~]# curl 192.168.1.1 

     

    或者

    ~]# while true; do curl 192.168.1.1; sleep 1; done

     

结束.

   

    

      

LVS搭建负载均衡(一)NAT模型的更多相关文章

  1. LVS搭建负载均衡(二)DR模型

    应用场景:LVS配置负载均衡方式之一:dr 测试环境: 配置步骤: 1. 在主机lvs上安装ipvsadm ~]# yum install ipvsadm -y ~]# ipvsadm //启动:该命 ...

  2. 160526、高并发之LVS搭建负载均衡

    LVS介绍: LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器.它是我们国家的章文嵩博士的一个开源项目.在linux内核2.6中,它已经成为内核的一部分,在此之前的内 ...

  3. LVS搭建负载均衡集群(一)——NAT模式

    (1).集群技术的分类 集群技术主要分为三大类:负载均衡(Load Balance)集群,简称LB集群:高可用(High Availability)集群,简称 HA 集群:高性能计算(High Per ...

  4. Redis系列四(keepalived+lvs搭建负载均衡)

    1.安装Keepalived(主备服务器都要安装) 10.8.80.218  主服务器 10.8.80.217  备服务器 10.8.80.200  虚拟IP $ wget http://www.ke ...

  5. LVS搭建负载均衡集群(二)——DR模式

    (1).DR模式和TUN模式介绍 Direct Routing(直接路由):director分配请求到不同的real server.real server处理请求后直接回应给用户,这样director ...

  6. linux 负载均衡配置 keepalive lvs 使用nginx转发 CentOS7 搭建LVS+keepalived负载均衡

    最近希望能够配置一下负载均衡,在虚拟机上面,但是网上找了很多资料很零散,对于不了解的人,很多不够详细,最近终于做好了,把具体的步骤写下来,方便各位网友查阅学习 这个实验需要安装nginx如果没有安装过 ...

  7. 搭建LVS+Keepalived负载均衡集群

    这两天学习了LVS+Keepalived负载均衡的搭建.网上的教程非常多,可是动起手来遇到不少问题. 如今把自己的搭建过程以及遇到的一些问题给分享下. 硬件环境: Macbook 8G内存.250G ...

  8. (转)CentOS7 搭建LVS+keepalived负载均衡(一)

    原文:http://blog.csdn.net/u012852986/article/details/52386306 CentOS7 搭建LVS+keepalived负载均衡(一) CentOS7 ...

  9. 20.LVS负载均衡群集—NAT模式实例

    LVS负载均衡群集-NAT模式实例 目录 LVS负载均衡群集-NAT模式实例 群集引用概述 群集的含义 问题 解决方法 企业群集分类 群集的三种类型 负载均衡群集(Load Balance Clust ...

随机推荐

  1. asp.net mvc 三种过滤器

    前几天面试遇到这个问题,发现不是很了解,学习了下,这里记录下来 经常需要将用户的操作记录到日志中,或者是验证用户是否登录了网站, 面对这样的需求,以前的操作是自定义一个统一的全局方法,然后做处理, 在 ...

  2. C#复习笔记(4)--C#3:革新写代码的方式(扩展方法)

    扩展方法 扩展方法有以下几个需求: 你想为一个类型添加一些 成员: 你不需要为类型的实例添加任何更多的数据: 你不能改变类型本身, 因为是别人的代码. 对于C#1和C#2中的静态方法,扩展方法是一种更 ...

  3. v-show 与 v-if区别

    关于条件渲染 所谓条件渲染,就是根据不同的条件,使用不同的模板来生成 html. 在 Vue.js 中,使用 v-if 和 v-show 指令来控制条件渲染. 区别 v-show 会在app初始化的时 ...

  4. mysql逻辑架构

    逻辑架构图 MySQL有点与众不同,它的逻辑架构可以在多种不同的场景中应用并发挥良好的作用.主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离.这种架构 ...

  5. Netty派生缓冲区

    参考https://blog.csdn.net/wangjinnan16/article/details/77972113 派生缓冲区 派生缓冲区,也就是创建一个已经存在的缓冲区的视图,可以调用dup ...

  6. 集合之LinkedHashSet(含JDK1.8源码分析)

    一.前言 上篇已经分析了Set接口下HashSet,我们发现其操作都是基于hashMap的,接下来看LinkedHashSet,其底层实现都是基于linkedHashMap的. 二.linkedHas ...

  7. MySQL 大数据量分页优化

    假设有一个千万量级的表,取1到10条数据: ,; ,; 这两条语句查询时间应该在毫秒级完成: ,; 你可能没想到,这条语句执行之间在5s左右: 为什么相差这么大? 可能mysql并没有你想的那么智能, ...

  8. 小米Note3 MIUI9可以用的XPosed框架

    资源来自论坛里的:http://www.miui.com/thread-6449305-1-1.html 首先需要刷入TWRP,资源在这个帖子里:http://www.miui.com/thread- ...

  9. linode上切换Linux到FreeBSD

    PS:不是真正的无缝切换,数据需要自己备份.还原. Linode官方给出了一篇文章:https://www.linode.com/docs/tools-reference/custom-kernels ...

  10. nargin

    nargin 编辑 nargin为“number of input arguments”的缩写. 在matlab中定义一个函数时, 在函数体内部, nargin是用来判断输入变量个数的函数.在matl ...