前提:

客户机 : eth0   192.168.0.200       eth1  192.168.205.129

dir主机: eth0   192.168.0.166       eth1  192.168.205.128

rs1主机: eth0  192.168.0.207

rs2主机: eth0  192.168.0.208

rs1 和 rs2的网关是dir  192.168.0.166

常用的负载均衡开源软件有: nginx、lvs、keepalived 
商业的硬件负载设备: F5、Netscale

1. LB、LVS介绍LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群

LVS是一个实现负载均衡集群的开源软件项目 
LVS架构从逻辑上可分为调度层(Director)、server集群层(Real server)和共享存储层
LVS可分为三种工作模式:  ( dr模式参考这篇文章  http://os.51cto.com/art/201105/264303.htm    这篇介绍的还是挺详细的: http://www.it165.net/admin/html/201401/2248.html )

NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)

TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器)
DR(调度器将请求来的数据包的目标mac地址改为real server的mac地址,返回的时候也不经过调度器,直接返回给客户端)

种IP:DIP(driector ip), VIP(virtual ip), RIP(Real IP). 其中DIP, RIP 为同一个网段,并且为私网IP, vip为对外提供服务的ip,Director, Real server上都设置vip
LVS的调度算法:轮叫调度(Round Robin)(简称rr) ,加权轮叫(Weighted Round Robin)(简称wrr),最少链接(least connection)(LC),加权最少链接(Weighted Least Connections)(WLC) 等等   (其他算法,参考 http://www.aminglinux.com/bbs/thread-7407-1-1.html)

2. LVS/NAT 配置
三台服务器一台作为director, 两台作为real server
Director 有一个外网ip (192.168.31.166) 和一个内网ip(192.168.21.166), 两个real server上只有内网ip(192.168.21.100)和(192.168.21.101) 并且需要把两个real server的内网网关设置为director的内网ip(192.168.21.166)
两个real server 上都安装httpd: yum install -y nginx
Director上安装ipvsadm  yum install -y  ipvsadm
Direcotr 上 vim /usr/local/sbin/lvs_nat.sh //增加:
[root@dir ~]# vim /usr/local/sbin/lvs_nat.sh

#! /bin/bash
# director 服务器上开启路由转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
# 关闭icmp的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 > /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.0.0/24  -j MASQUERADE
# director设置ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.205.128:80 -s rr
$IPVSADM -a -t 192.168.205.128:80 -r 192.168.0.207:80 -m -w 1
$IPVSADM -a -t 192.168.205.128:80 -r 192.168.0.208:80 -m -w 1

直接运行这个脚本就可以完成lvs/nat的配置了: 
/bin/bash /usr/local/sbin/lvs_nat.sh

加n就可以看打开具体的ip是多少

rs1上

root@rs1 ~]# ifdown eth0;ifup eth0;

rs2机器上

通RS1

通过浏览器测试两台机器上的web内容,为了区分开,我们可以把nginx的默认页修改一下:
rs1上: echo "111111master" >/usr/share/nginx/html/index.html
rs2上: echo "111111salve" >/usr/share/nginx/html/index.html

问题:

之前在发现一个问题就是在curl的时候一直在rs2上在curl的时候一直卡在那里。所以说一直不成功。后来在在群里人帮助下终于找到问题的所在。示默认网关的问题。

也就是rs1上默认网关有两个。删除一个即可。

route del default gw 192.168.0.1删掉这个默认网关

然后在dir上测试:

或者改变权重

[root@dr ~]# vim  /usr/local/sbin/lvs_nat.sh

然后/bin/sh /usr/local/sbin/lvs_nat.sh

我找了另一台机器(也就是第四台机器客户机)

客户机 : eth0   192.168.0.200       eth1  192.168.205.129

dir主机: eth0   192.168.0.166       eth1  192.168.205.128

rs1主机: eth0  192.168.0.207

rs2主机: eth0  192.168.0.208

第四台机器测试:

转载于:https://blog.51cto.com/caimengzhi/1714840

LB负载均衡集群 - NAT相关推荐

  1. LB负载均衡集群--LVS

    LB集群: LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.keepalived ,商业的硬件负载设备F5.Netscale. ...

  2. LVS负载均衡集群——NAT

    目录 一.集群与分布式 1.1.集群的含义 1.2.lvs模型 1.3.系统性能扩展方式 1.4.集群的三种类型 1.5.LVS的负载调度算法 1.6.集群设计原则 1.7.负载均衡集群架构 ​二.L ...

  3. 运维工程师必备之负载 均衡集群及LVS详解

    原文地址:运维工程师必备之负载 均衡集群及LVS详解作者:蚁巡运维平台 来源: chrinux 的BLOG 时间: 2013-07-01 14:00 此博文主要介绍集群和负载均衡的基本理论和类别,内容 ...

  4. 运维工程师必备之负载均衡集群及LVS详解

    此博文主要介绍集群和负载均衡的基本理论和类别,内容看着比较枯燥.无味的,但是要想成为一个好的linux运维工程师,这些基本理论是必须理解透彻,才会在后来的系统调优和集群架构中得心应手,所以想成为lin ...

  5. 负载均衡集群介绍、LVS介绍、LVS调度算法、 LVS NAT模式搭建

    负载均衡集群介绍 LVS介绍 lvs的NAT模式介绍 这种模式借助iptables的nat表来实现,用户的请求到分发器后,通过预设的iptables规则,把请求的数据包转发到后端的服务器上去,这些服务 ...

  6. 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 实现负载均衡集群的软件有:LVS.Keepalived.Nginx.haproxy等.其中LVS属 ...

  7. 负载均衡集群介绍LVS介绍LVS调度算法LVS NAT模式搭建

    2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 • 主流开源软件LVS.keepalived.haproxy.nginx等 • 其中LVS属于4层 ...

  8. 负载均衡集群、高可用集群详解,DR、NAT超详细搭建步骤

    集群概述 流量相关:     PV:PV(page view)即页面浏览量或点击量,是衡量一个网站或网页用户访问量.具体的说,PV值就是所有访问者在24小时(0点到24点)内看了某个网站多少个页面或某 ...

  9. 【LVS】负载均衡集群

    LVS (Linux Virtual Server)是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术.LVS可以实现LINUX平台下的简单负载均衡. 其中LVS/NAT是一 ...

最新文章

  1. 内存只有100G,要全表扫描一个200G大表,会不会把内存用完?
  2. python opencv 等比例调整(缩放)图片分辨率大小代码 cv2.resize()
  3. springboot-文件上传xls及POI操作Excel
  4. MySQL字段类型详解
  5. php自学好还是培训,转行php选择自学还是培训
  6. 本博客自排名300到264的各项数据变化
  7. java我的世界显示合成表_我的世界:若从你的背包移除“合成表”,回到5年前,最原始状态...
  8. SpringMVC中的九大组件
  9. Go语言使用RabbitMQ
  10. Python数据获取及分析 获取豆瓣电影 评论 星级 时间
  11. 台式计算机怎么截屏,台式电脑怎么截屏
  12. 手机app支付宝支付和苹果支付分析
  13. hdu5514 Frogs(容斥原理)
  14. 【HTML5】网页实用技巧3:将方形图片设置成圆形后,添加圆形虚线边框
  15. 拖拽图片在Label上显示
  16. R语言绘制坐标 保存图片
  17. 光耦使用教程——以4N25为例
  18. 力天创见人脸识别客流统计方案
  19. SAS——编程——数学
  20. 使用魔法上网后,浏览器无法上网-解决办法

热门文章

  1. IDEA常用和实用配置以及各种必要插件
  2. 最经典的计算机网络新书推荐--计算机网络(第5版)Tanenbaum著中文版上市
  3. 四层和七层负载均衡的区别
  4. 判断输入是否为中文的函数
  5. VS.NET 学习方法论
  6. 结构体中定义函数指针
  7. 提高C++性能的编程技术笔记:构造函数和析构函数+测试代码
  8. SIFT特征点匹配中KD-tree与Ransac算法的使用
  9. 【Qt】Qt再学习(三):Chart Themes Example(常用图表)
  10. 【Go】Go基础(九):接口(Interfaces)与反射(reflection)