热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lvs原理和实战

lvs-dr原理lvs-nat原理:当我们的网站流量越来越大时一台web服务器已经无法满足需求了,我们该如何解决呢??把服务器连接起来实现负载

 

 lvs-dr原理

 

 

lvs-nat原理: 

 

 

 

 当我们的网站流量越来越大时一台web服务器已经无法满足需求了,我们该如何解决呢??
把服务器连接起来实现负载均衡或许是个不错的办法。。
下面我就来看看怎么实现吧。当然这只是个经典版的实验。不足之处请多多指教。

 

本实验使用了4台机器分别:

分发器:super63    
realserver:super65、super66    
客户机:super64

实验模型图例:

 

其中上图中VIP模拟公网IP可以和外面客户机通信。

原理简介:当客户机请求vip时,请求由路由器转发到分发器,再由分发器通过某种调度算法和mac转发给realserver实现负载均衡,realserver接到转发报文请求后再通过自身回环口vip向客户转发内容,其转发路径直接从某个出口路由到达客户机不经过分发器。

 

 

 

配置super63

配置IP

DIP    eth0     192.168.1.70

VIP    eth0:1    192.168.1.63

网关指向192.168.1.1

 

配置LVS-DR   规则(实验以轮询rr的方式)

[root@super63 network-scripts]# ipvsadm -A -t 192.168.1.63:80 -s rr

[root@super63 network-scripts]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.1.65 -g

[root@super63 network-scripts]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.1.66 –g

 

[root@super63 network-scripts]# ipvsadm -L -n         #查看

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.63:80 rr

  -> 192.168.1.65:80              Route   1      0          0        

  -> 192.168.1.66:80              Route   1      0          0    

 

配置super65

配置IP

etho      192.168.1.65/24

lo:1     192.168.1.63    255.255.255.255

网关指向192.168.1.1

 

关闭ARP转发   #使机器只响应eth0

[root@super65~]#echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

[root@super65 ~]#echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

写入配置文件

[root@super65 network-scripts]# vim /etc/sysctl.conf

#尾部追加

net.ipv4.conf.eth0.arp_ignore = 1

net.ipv4.conf.eth0.arp_announce = 2  

[root@super65 network-scripts]# sysctl -p

 

安装apache在apache服务器主页上写入内容便于测试

[root@super65 ~# ]echo "192.168.1.65" > /var/www/html/index.html                  



配置super66     #方法与super65原理一样

 

 

测试:

super64模拟客户机访问vip

 

[root@super64 ~]# elinks 192.168.1.63 --dump

192.168.1.65

[root@super64 ~]# elinks 192.168.1.63 --dump

192.168.1.66

[root@super64 ~]#  elinks 192.168.1.63 --dump

192.168.1.65



可以看到每次访问vip时访问了不同页面,负载均衡实现。

 


推荐阅读
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
  • 本文摘要配置目的:寄存器配置用于更改路由器启动过程。配置目的:寄存器配置用于更改路由器启动过程。启动位由4位16进制寄存器组成格式:0xA ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
  • php网站设计实验报告,php网站开发实训报告
    本文目录一览:1、php动态网站设计的关键技术有哪些软件,及搭建步骤需要哪些页面,分别完成 ... [详细]
  • nginx使用内置模块配置限速限流的方法实例_nginx
    Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文详细介绍了cisco路由器IOS损坏时的恢复方法,包括进入ROMMON模式、设置IP地址、子网掩码、默认网关以及使用TFTP服务器传输IOS文件的步骤。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了SpringCloudRibbon部分源码相关的知识,希望对你有一定的参考价值。1:ribbon是提供通过servi ... [详细]
  • 基于SSL的mysql服务器的主从架构实现说明:本文选用172.16.22.1作为主服务器,172.16.22.3作为从服务器从服务器的mysql软件版 ... [详细]
  • 网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和 ... [详细]
  • 个人搭建好lnmp后访问php页面自动下载,也就是无法解析php文件最后查出没有于php建立通信导致location~\.php${fastcgi_pass12 ... [详细]
author-avatar
安静2502917547
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有