应用场景: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. httpd sshd firewalld 服务后面的d的意思

    在操作系统中,一般系统的服务都是以后台进程的方式存在,而且都会常驻系统中,直到关机才结束.这类服务也称Daemon,在Linux系统中就包含许多的Daemon. 判断Daemon最简单的方法就是从名称 ...

  2. centos6.8 安装wget

    1.执行yum -y install wget 提示:没有相应的包.原因:默认最小化安装没有装wget,而且默认源中没有wget,所以只能先切换源配置. (1)下载.阿里的源配置,并放到/etc/yu ...

  3. Java集合和数组的区别

    参考:Java集合和数组的区别 集合和容器都是Java中的容器. 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据   转换 数组转换为集合: A ...

  4. 一、kubeadm安装

    一.官网 https://kubernetes.io/zh/docs/setup/independent/install-kubeadm/ 阿里云 kubernetes yum 仓库镜像 安装kube ...

  5. Linux 学习 (二) 文件处理命令

    Linux达人养成计划 I 学习笔记 ls [选项] [文件或目录] -a: 显示所有文件,包括隐藏文件 -l: 显示详细信息 -d: 查看目录属性 -h: 人性化显示文件大小 -i: 显示inode ...

  6. spring 在容器中一个bean依赖另一个bean 需要通过ref方式注入进去 通过构造器 或property

    spring  在容器中一个bean依赖另一个bean 需要通过ref方式注入进去 通过构造器 或property

  7. 【bzoj1150】[CTSC2007]数据备份Backup 模拟费用流+链表+堆

    题目描述 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏 ...

  8. Civil 3d设置横断面图样式

    一位网友提出这样一个问题: 在使用SectionView.StyleName属性时, 会抛出异常:need to override property StyleName. 我测试的结果一样, 同时测试 ...

  9. Civil 3D 二次开发 翻转曲面高程分析颜色

    不解释,直接上代码及截图. [CommandMethod("RvsSEA")] public void ReverseSurfaceElevationAnalysis() { Ci ...

  10. Siki的虚幻第一季

    空项目.一闪而过的解决方法 命名空间std::cout的作用: int ,long , long long类型的范围 unsigned   int   0-4294967295 int   21474 ...