NAT模式下 , 调度器需要有两个IP , 一个公网IP一个内网IP , web服务器只需要内网IP

调度器LB : 192.168.94.11(内网IP)  192.168.29.11 (仅主机模式模拟公网IP)

真实web服务器 : 192.168.94.22(内网IP)

真实web服务器 : 192.168.94.33(内网IP)

调度器两块网卡 , 内网可以用NAT的网络 , 模拟公网的网卡可以用仅主机模式

在bl上下载ipvsadm

  1. [root@lb ~]# yum -y install ipvsadm
  2. # 编辑策略脚本
    [root@bl ~]# vim /usr/local/sbin/lvs_nat.sh
  3. #! /bin/bash
  4. # director 服务器上开启路由转发功能
  5. echo > /proc/sys/net/ipv4/ip_forward  
  6. # 关闭icmp的重定向
  7. echo > /proc/sys/net/ipv4/conf/all/send_redirects
  8. echo > /proc/sys/net/ipv4/conf/default/send_redirects
  9. # 注意区分网卡名字,两个网卡分别为ens33和ens37
  10. echo > /proc/sys/net/ipv4/conf/ens33/send_redirects
  11. echo > /proc/sys/net/ipv4/conf/ens37/send_redirects
  12. # director 设置nat防火墙
  13. iptables -t nat -F
  14. iptables -t nat -X
  15. iptables -t nat -A POSTROUTING -s 192.168.94.0/ -j MASQUERADE
  16. # director设置ipvsadm
  17. IPVSADM='/usr/sbin/ipvsadm'
  18. $IPVSADM -C  # 清空规则
  19. $IPVSADM -A -t 192.168.29.11: -s wlc  # wlc为带权重的最小连接算法
  20. $IPVSADM -a -t 192.168.29.11: -r 192.168.94.22: -m -w 1  # -a增加服务器 -m表示LVS模式为NAT
  21. $IPVSADM -a -t 192.168.29.11: -r 192.168.94.33: -m -w 1  # -r指定服务器IP -w指定权重
    [root@lb ~]# bash /usr/local/sbin/lvs_nat.sh

写入两个不同的默认主页方便测试

  1. [root@web1 ~]# echo -e "web1\nweb1\nweb1" > /var/www/html/index.html
  2. [root@wab2 ~]# echo -e "web2\nweb2\nweb2" > /var/www/html/index.html

测试

在LB上面curl 公网IP

  1. [root@lb ~]# curl 192.168.29.11
  2. web2
  3. web2
  4. web2
  5. [root@lb ~]# curl 192.168.29.11
  6. web1
  7. web1
  8. web1
  9. [root@lb ~]# curl 192.168.29.11
  10. web2
  11. web2
  12. web2
  13. [root@lb ~]# curl 192.168.29.11
  14. web1
  15. web1
  16. web1

CentOS 7 NAT模式LVS搭建的更多相关文章

  1. CentOS 7 DR模式LVS搭建

    调度器LB : 192.168.94.11 真实web服务器1 : 192.168.94.22 真实web服务器2 : 192.168.94.33 VIP : 192.168.94.111 脚本如下 ...

  2. NAT模式 LVS负载均衡群集部署

    NAT模式 LVS负载均衡群集部署的操作步骤 实验环境准备: 负载调度器:内网关 ens33:172.16.10.1,外网关 ens37:12.0.0.1 Web节点服务器1:172.16.10.10 ...

  3. 虚拟机中的centos在nat模式下连不上外网

    这两天需要配置ftp服务器,可是虚拟机在nat模式下死活连不上外网,主机能够通过该ssh与虚拟机进行连接,虚拟机也能ping同一网段主机的IP地址,但就是ping不通外网, 开始我是这样配置的: 主机 ...

  4. 外网访问VMware(Centos7.0,NAT模式)搭建的web服务器应用

    首先参考         https://www.cnblogs.com/studyhard-cq/p/11551755.html 设置好NAT模式,能访问公网. 1.打开VMware,点击左上角编辑 ...

  5. centos中NAT模式下静态IP连接外网

    使用linux虚拟机时,通常会用到yum命令来安装软件,然而这个命令需要连外网下载软件,用maven下载jar包也需要外网.虚拟机在内网可以互相ping通,然而ping不了外网,于是通过试验,终于找到 ...

  6. 虚拟机CentOS的NAT模式联网和SecureCRT远程登录管理工具

    Cenos7 发生了很大的变化,不过也是直接配置网络,从启网卡,从启机器,crt链接 https://blog.csdn.net/gebitan505/article/details/54584213 ...

  7. CentOS 7 NAT模式上网配置

    一 VMware 配置 在“编辑”选项卡中,选择“虚拟网络编辑器”,如下图: 选择VMnet8,修改子网IP与子网掩码,注意不要给“使用本地DHCP服务将IP地址分配给虚拟机”选项打勾,如下图: 点击 ...

  8. centos虚拟机nat模式,可以上内网,不能上外网

    http://sky425509.iteye.com/blog/1996085 我这边的问题是,好久没用虚拟机了,重启之后,变成了dhcp模式,整个网卡配置变了. 重新配置了静态ip,网关,dns后才 ...

  9. Centos配置NAT模式下的静态ip

    一.查看所在的ip段 点击 编辑-->虚拟网卡编辑器 选中vmware8网卡,点击 DHCP设置 二.编辑网卡配置文件 查看网卡 ip addr 命令打开配置文件 vi /etc/sysconf ...

随机推荐

  1. 【ML入门系列】(一)训练集、测试集和验证集

    训练集.验证集和测试集这三个名词在机器学习领域极其常见,但很多人并不是特别清楚,尤其是后两个经常被人混用. 在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train ...

  2. centos6.5上安装ftp服务

    这是之前搭建过,但没记录,因为昨天使用人过来说使用有问题,突然发现没有记录,好心慌,现在的记忆真的只有1周而已,穷和老都是原罪啊!! 环境准备:centos6.5 vm 安装ftp:

  3. 利用rqalpha帅选股票 1

    最近股市好了,然后过了3100点后躺着赚钱已经不容易了,股票又太多,想着现在也是做这个东西,倒不如再进一步,把之前研究的量化交易利用起来. rqalpha很早就开源了,之前看过,貌似用来选股什么的很好 ...

  4. 导出jqgrid表格数据为EXCEL文件,通过tableExport.js插件。

    今天公司项目需要做个导出功能,将jqgrid查询出的数据导出为EXCEL表格文件,期间遇到两个问题: 1.导出报错 uncaught exception: INVALID_CHARACTER_ERR: ...

  5. SQLSERVER查询那个表里有数据

    declare @table table (rows int,tablename nvarchar(100));declare @sql NVARCHAR(MAX)declare @rows int; ...

  6. 深入浅出MySQL++数据库开发、优化与管理维护+第2版+唐汉明 -- 存储引擎 - 数据类型 - 字符集和校验规则 -

    create schema deepInMySql;use deepInMySql; -- 查看当前默认存储引擎show variables like '%table_type%'; -- 查看当前数 ...

  7. [BTS] BizTalk EDI character set and separator settings

    最近一个项目上遇到需要对EDI头.分隔符.小数点等配置项进行设置. 这里只记录一下结果,原理不记了,多看MSDN. UNB1中的信息在BizTalk中是不会体现在EDI输出文件中的,双方协商好即可. ...

  8. Kafka集群管理工具kafka-manager的安装使用

    一.kafka-manager简介 kafka-manager是目前最受欢迎的kafka集群管理工具,最早由雅虎开源,用户可以在Web界面执行一些简单的集群管理操作.具体支持以下内容: 管理多个集群 ...

  9. Golang 笔记 5 go语句

     Go语句和通道类型是Go语言的并发编程理念的最终体现.与defer语句相同,go语句也可以携带一个表达式语句.Go语句的执行会很快结束,并不会对当前流程的进行造成阻塞或明显的延迟.一个简单的示例: ...

  10. Apache kylin进阶——元数据篇

    一.Apache kylin元数据的存储 Apache kylin的元数据包括 立方体描述(cube description),立方体实例(cube instances)项目(project).作业( ...