设为首页 收藏本站
查看: 1369|回复: 0

[经验分享] LVS-NAT模型实现web服务器的负载均衡实例分析

[复制链接]

尚未签到

发表于 2019-1-6 12:01:11 | 显示全部楼层 |阅读模式
  实例分析:LVS-NAT模型实现web服务器的负载均衡
  1、规划图
  名词解释:
  DS:Director Server
  RS:Real Server
  VS/NAT:Virtual Server via Network AddressTranslation;调度器通过将请求报文的目标地址(VIP)改写成选定的RealServer地址,同时将报文的目标端口也改写成指定的Real Server的相应端口,最终将报文请求发送到选定的Real Server 上。Real Server将报文数据返回给客户端时,需要经过负载均衡器将报文源地址和源端口改写成Director Server上的VIP地址和相应端口,然后通过DirectorServer将报文数据返回给客户端
  VIP:外网, 192.168.0.2
  DIP:内网,172.16.50.10
  RS1:RIP 172.16.50.11
  RS2:RIP 172.16.50.12
  前端是一个directorserver,有两个网卡,一个是公网(面向互联网);一个是连接各RIP
  网卡1是桥接,网卡2是hostonly
  后端是realserver,尽可能使用私有地址,网关应指向DIP,将RS做成web服务器
  2、设置各自的IP
  DS主机上的eth0:192.168.0.10
  eth1:192.168.10.1
  RS1:IP 192.168.10.2 网关:192.168.10.1
  RS2:IP 192.168.10.3 网关:192.168.10.1
  下面在DS主机上配置所要做的工作
  3、配置好yum库,安装好开发环境,这些很简单就不详细演示啦,需要注意的是必须要有Cluster集群
  其中ipvs是系统自带的有

  4、安装命令行工具
  # yum install ipvsadm -y
  注意:各节点之间的时间偏差不应该超出1秒钟
  NTP:Network Time Protocol网络时间协议

  # service ntpd strat
  5、开启数据转发功能
  # vim /proc/sys/net/ipv4/ip_forward
  ipv4_forward=1
  在RS1主机上配置所需要的工作
  1、配置好yum库,安装好开发环境
  2、安装所需要的包
  # yum install httpd telnet-server
  3、同步时间
  # ntpdate 172.16.0.1
  4、提供页面
  # echo “RS1.192.168.10.2" >/var/www/html/index.html
  5、启动服务
  # service httpd start
  6、在本主机上访问自己的web服务器和RS2的web服务器

  在RS2:主机上配置所需要的工作
  1、配置好yum库,安装好开发环境
  2、安装所需要的包
  # yum install httpd telnet-server
  3、同步时间
  # ntpdate 172.16.0.1
  4、提供页面
  # echo “RS1.192.168.10.2" >/var/www/html/index.html
  5、启动服务
  # service httpd start
  6、在本主机上访问自己的web服务器和RS2的web服务器

  在DS主机上分别访问RS1、RS2服务

  开始配置规则(在DS上配置的)
  # ipvsadm -A -t 192.168.0.10:80 -s rr
  # ipvsadm -a -t 172.16.50.2:80 -r192.168.10.2 -m
  # ipvsadm -a -t 172.16.50.2:80 -r192.168.10.3 -m
  # # ipvsadm -L -n -c
  验证:
  在物理主机上访问VIP,每刷新一次,页面就会换一次,也就是说RS1与RS2的页面是轮流出现的

  刷新页面

  在DS主机上查看一下
还可以将调度算法改为加权的wrr

  # ipvsadm -E -t 192.168.0.10:80 -s wrr
  # ipvsadm -e -t 192.168.0.10:80 -r192.168.10.2 -m -w 3
  # ipvsadm -e -t 192.168.0.10:80 -r192.168.10.3 -m -w 1
  # # ipvsadm -L -n -c
  验证:
  找一个主机测试一下:压力测试
  # ab -n 1000 -c 100http://192.168.0.10/index.html

  这就是LVS-NAT的实现过程,很简单


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-659942-1-1.html 上篇帖子: 使用LVS(Linux Virtual Server)在Linux上搭建负载均衡的集群服务 下篇帖子: 负载均衡集群解决方案 (一)LVS-DR
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表