项目背景

利用lvs的vs/NAT技术实现一个由负载调度器和两个web服务器组成的架构!

试验环境

vmware workstation 11

centos6.5的系统下

load balance:ip:192.168.0.32   vip:192.168.1.32   关闭iptables  setenforce0

user:ip:192.168.1.39   关闭iptables  setenforce0

real_server01:192.168.0.10  gw:192.168.0.32 关闭iptables  setenforce0

real_server02:192.168.0.36  gw:192.168.0.36 关闭iptables  setenforce0

SecureCRT (ssh远程连接软件)

架构图:

实验过程:

一、在load balance上面安装ipvsadm

直接用yum安装

因为我已经安装成功了,所以显示已安装!

二、在load balance上面执行脚本

[root@Load_Balancer ~]# cat lvs.sh

#!/bin/sh

#set ip_forward ON for vs-nat director (1 on, 0 off).

cat /proc/sys/net/ipv4/ip_forward

echo "1" >/proc/sys/net/ipv4/ip_forward

#director is gw for realservers

#turn OFF icmp redirects (1 on, 0 off)

echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects

cat /proc/sys/net/ipv4/conf/all/send_redirects

echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects

cat /proc/sys/net/ipv4/conf/default/send_redirects

echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects

cat /proc/sys/net/ipv4/conf/eth0/send_redirects

#clear ipvsadm tables

/sbin/ipvsadm -C

#install LVS services with ipvsadm

#add telnet to VIP with rr sheduling

/sbin/ipvsadm -A -t 192.168.1.32:80 -s rr

#first realserver

/sbin/ipvsadm -a -t 192.168.1.32:80 -r 192.168.0.10:80 -m -w 1

#second realserver

#forward telnet to realserver 192.168.0.36 using LVS-NAT (-m), with weight=1

/sbin/ipvsadm -a -t 192.168.1.32:80 -r 192.168.0.36:80 -m -w 1

#list ipvsadm table

/sbin/ipvsadm

三、在real server01上面执行脚本

[root@real_server01 ~]# cat real_server01.sh

#!/bin/sh

#show routing table

/bin/netstat -rn

#set_realserver_ip_forwarding to OFF (1 on, 0 off).

echo "0" >/proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward

四、在real server02上执行脚本

[root@real_server02 ~]# cat real_server02.sh

#!/bin/sh

#show routing table

/bin/netstat -rn

#set_realserver_ip_forwarding to OFF (1 on, 0 off).

echo "0" >/proc/sys/net/ipv4/ip_forward

cat /proc/sys/net/ipv4/ip_forward

五、测试,在user上打开浏览器输入vip 192.168.1.32

可以看到,我在user服务器上访问load balance上面的vip,可以访问到后端的web集群。

总结:VS/NAT技术是我们呢常用的构建lvs集群的技术,当然你可以在后端部署十几台或者几十台服务器。希望大家都有所得

LVS之VS/NAT搭建web集群实战!!!相关推荐

  1. 高效多用的群集-Haproxy搭建Web集群

    Haproxy搭建Web集群 Haproxy搭建Web集群 一.Haproxy前言 二.常见的Web集群调度器 三.Haproxy应用分析 四.Haproxy高性能负载均衡主要优点 五.四层与七层负载 ...

  2. 集群(三)——haproxy+nginx搭建web集群

    集群(三)--haproxy+nginx搭建web集群 一.Haproxy 前言 二.Haproxy 简介 1.常见的web集群调度器 2.Haproxy应用分析 3.Haproxy高性能负载均衡的主 ...

  3. 跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)

    号外,号外! 1.<跟老男孩学习Linux运维:核心命令案例精讲> 紧张编写中,已过半. 2.<老男孩的MySQL私房菜>即将出版, 紧张编写中,已过2/3. 3.<跟老 ...

  4. aproxy配合Nginx搭建Web集群部署实验(图文详解)

    文章目录 一.常见的Web集群调度器 二.Haproxy应用分析 三.Haproxy调度算法原理 四.Haproxy搭建 Web 群集 实验所需安装包 环境配置 1.部署haproxy服务器(192. ...

  5. SaltStck 搭建Web集群运用示例 (一)

    saltstack是一个非常强大的管理工具,使用saltstack会做到标准化的管理,下面就以一个简单的示例来更加具体的了解一下saltstack的功能特性. 使用saltstack来搭建一个简单的w ...

  6. 跟老男孩学 Linux 运维:Web 集群实战

    内容简介 本书针对中小规模网站集群的搭建.部署.优化进行了详细讲解,全书可分为三大部分,其中第一部分讲的是 Linux 相关的基础且重要的知识,第二部分针对当下流行的 Web 环境架构(LNMP)的搭 ...

  7. haproxy负载均衡_使用haproxy搭建web集群

    会不会有那么一天,生活可以简单到每天清早踏上一辆载着鲜花的脚踏车,微笑着穿过窄窄的街巷,为爱花的人送去芬芳,为需要知识的你送去帮助. 简介 在前面已经学习了使用Nginx.LVS做负载均衡群集,它们都 ...

  8. 基于nginx的高可用web集群

    文章目录 一.写在前面 编译下载 nginx.conf文件解析 安装好后的操作 日志问题,不同级别的错误 二.环境搭建学习 web服务器配置 错误页面跳转 IO多路复用 在nginx里部署https服 ...

  9. WEB集群实现LVS负载均衡+域名解析 经典案例——详解

    实现WEB上线并实现负载均衡+域名解析 项目介绍 项目流程图 项目实际操作 FTP协议 断点续传功能 先安装FTP docker介绍 安装docker-ce构建lnmp LVS负载均衡 lvs负载均衡 ...

最新文章

  1. 汇编-理解call,ret
  2. 016_Spring中电子邮件
  3. 如何处理SAP Launchpad上tile打不开的问题
  4. 二叉排序树的C++实现(过程式)
  5. 使用工厂模式解决设计问题
  6. urlconnection java_Java 网络编程:必知必会的 URL 和 URLConnection
  7. 列表的修改,复制,遍历,嵌套和查询
  8. dw选项卡代码_Dreamweaver中js实现竖向选项卡或滑动门代码!急!!!
  9. 机器学习基石(笔记)
  10. win10禁用全角_win10输入法全角半角怎么切换 快捷键使用教程
  11. 字节跳动员工基本年薪曝光:最高 254 万元
  12. 高阶技术管理岗空降落地实践指南
  13. Draft:IPv6 Neighbor Discovery Multicast Address Listener Registration翻译
  14. 面试:后端程序员面试题
  15. 随机森林oob_score及oob判断特征重要性
  16. 使用Python-OpenCV实时测量物体的尺寸大小(仅供参考)
  17. 计算机桌面维护介绍,电脑显示器的维护
  18. 分析了60款链游,发现40%的玩家都是机器人
  19. 策略模式(策略设计模式)详解
  20. H5互动小游戏如何提升用户留存

热门文章

  1. Spring Enable* 注解
  2. 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用
  3. C++异常(exception)第一篇--综合讲解
  4. urlrewrite 保持 posturl
  5. 关于HBITMAP,CBITMAP,BITMAP的转换以及图像显示的一点归纳
  6. C++框架_之Qt的信号和槽的详解
  7. 米莱迪机器人加物理攻击_王者荣耀:新法师一姐米莱狄的出装与玩法,教你如何打出逆天输出...
  8. python折线图样式_Python金融应用之图表制作(二)
  9. 关于Git下载上传项目的操作指令
  10. mfc140dll 丢失 微软常用运行库_微软常用运行库合集 2020.9月(32amp;64位)