LVS:

  LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。章文嵩博士目前工作于阿里集团,主要从事集群技术、操作系统、对象存储与数据库的研究。LVS是中国国内最早出现的自由软件项目之一,优点为开源,免费。

服务器集群:

  就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就象是只有一个服务器 集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器坏了整个系统还是能正常运行.

群集分类:

  HPC 高性能计算集群:用以科学领域,图形渲染,大数据

  HA 高可用集群:指以减少服务中断时间为目的的服务器集群技术。

  LB 负载均衡集群:负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

piranha:

  在RHEL6系统中,红帽LVS通过基于Web的“水虎鱼”图形化管理界面来进行配置,避免了直接修改文本配置文件(/etc/sysconfig/ha/lvs.cf)和复杂的命令操作,使得负载集群的配置更为简单

  Piranha ,水虎鱼集群软件,Piranha 是一个WEB服务(Apache+Php),安装完成后需要先设置管理员登录密码:/usr/sbin/piranha-passwd,用户名是piranha 。

配置LVS负载均衡群集

 模拟环境: 客户端(172.18.211.8)通过外网访问Virtual Server(eth0:1[172.18.211.100]/eth0[192.168.0.111]),

 Virtual Server将请求转交给内网WEB服务器(real server1 192.168.0.100和real server2 192.168.0.200),WEB服务器响应回复用户请求。

1.IP规划

 #VS: 虚拟WEB服务器

 eth0(192.168.0.111) eth0:1(172.18.211.110)[永久配置多IP]

 #rs1:真实WEB服务器1# 192.168.0.100

 #rs2:真实WEB服务器2# 192.168.0.200

2.配yum,安装php,piranha

 添加路径baseurl=file:///media/LoadBalancer

 piranha软件包位于光盘的LoadBalancer路径下

 yum文件中添加

[LoadBalancer]
baseurl=file:///media/LoadBalancer
gpgcheck=0
enable=1

 yum -y install php 安装php,因piranha的WEB需要php支持

 yum -y install piranha 安装piranha ,LVS管理软件

2.piranhaWEB界面配置LVS

 启动piranhaWEB服务:service piranha-gui start

 设置开机启动: chkconfig piranha-gui on

 浏览器管理访问192.168.0.111:3636(默认端口3636)

 piranha-passwd 设置密码 默认用户名是piranha

登录piranha的WEB,配置LVS

GLOBAL SETTING:
主服务器IP 默认登录IP(192.168.0.111)
网络类型:NAT 直接路由 隧道
这里使用直接路由:点击ACCEP应用 VTRTUAL SETTING:虚拟设置
ADD添加
EDIT:编辑
Name:LVS
Port
Protocal
Virtual IP Address:172.18.211.110
Network Mask:255.255.255.0
Sorry Server:服务器建设或是故障时显示界面的服务器[空]
再次点击VIRTUAL SERVER,默认Down状态,点击ACTIVE激活up EDIT下:
REAL SERVER:
ADD:
Name
IP
Port:80
Weight:1 权重
ACCEPT
再次点击REAL SERVER,默认Down状态,点击ACTIVE激活up
同样再添加一台真实机,可以多台负载均衡

3.虚拟WEB服务器启动LVS服务

 service pulse start 启动LVS服务,使之前的配置生效

 chkconfig pulse on 设置开机启动

 service iptables stop

4.虚拟WEB服务器配置FTP上传脚本,并远程复制到两台真实WEB服务器

 seyenforce 0

 yum -y install vsftpd

 service vsftpd start

 上传脚本文件rs.sh

 cd /home/tom

 根据实际修改脚本文件中虚拟WEB服务器

 vim rs.sh

VIP:修改相应的VIP(vip lvs :172.18.211.110)

 远程复制脚本文件rs.sh到两台真实WEB服务器

5.配置真实WEB服务器

 两台真机配置完全一致

rs1 (192.168.0.100):
配yum
yum -y install (vim)( httpd) (setuptool) (system-config-*-tui) (openssh*) (文本)
 scp /home/tom/rs.sh 192.168.1.100:/ 利用ssh的远程复制命令scp复制脚本文件
 chmod o+x rc.sh 授予脚本文件的执行权限
 route -n 查看路由
./rs.sh 执行脚本文件
 route -n 添加了主机路由172.18.211.110(能ping通172.18.211.110,ping不通172.18.211.*网段)  service httpd start 开启httpd服务
 chkconfig httpd on 设置httpd开机自启动
 echo Server1 /var/www/html/index.html 修改默认主页内容
 service iptables stop
 setenforce 0
 route add -net 172.18.204.0/24 eth0 :添加路由172.18.204.0实现网段172.18.211.*ping通
 route -n
 rs2 (192.168.0.200):方法同上

5.测试

 客户机浏览器:IP 172.18.211.110

 (客户机ip172.18.211.100)

 不断刷新,查看网页内容 两台真实WEB服务器不断更替提供服务

LVS查看客户端访问情况

 水虎鱼piranha:CONTROL/MONITORONG

LVS-负载均衡的更多相关文章

  1. 观nginx与lvs负载均衡的较量

    在技术工作者中,常用到的就是lvs负载均衡和Nginx负载均衡了.这两者也是比较普及的.那么,根据不同的需求,两者存在着不同的优势.具体选择哪一个,还要看您的要求了.那么我们在此为大家分享一篇文章,对 ...

  2. 高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群

    高性能Linux服务器 第11章 构建高可用的LVS负载均衡集群 libnet软件包<-依赖-heartbeat(包含ldirectord插件(需要perl-MailTools的rpm包)) l ...

  3. lvs负载均衡的搭建

       lvs负载均衡的搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.         在部署环境前,我们需要了解一下一些协议 一.什么是arp 地址解析协议,即ARP(Addr ...

  4. nginx 反向代理 和lvs负载均衡

    nginx反向代理:用户请求nginx代理服务器然后代理服务器将用户请求转为服务器再由nginx代理服务器将服务器的响应反应给用户. lvs负载均衡:用户请求nginx代理服务器然后代理服务器将用户请 ...

  5. (转)详解LVS负载均衡之三种工作模型原理和10种调度算法

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://linuxnx.blog.51cto.com/6676498/1195379 LV ...

  6. 三种LVS负载均衡技术的优缺点----负载均衡调度算法

    三种LVS负载均衡技术的优缺点归纳以下表: VS/NATVS/TUNVS/DR 服务器操作系统任意支持隧道多数(支持Non-arp) 服务器网络私有网络局域网/广域网局域网 服务器数目(100M网络) ...

  7. 大数据高并发系统架构实战方案(LVS负载均衡、Nginx、共享存储、海量数据、队列缓存)

    课程简介: 随着互联网的发展,高并发.大数据量的网站要求越来越高.而这些高要求都是基础的技术和细节组合而成的.本课程就从实际案例出发给大家原景重现高并发架构常用技术点及详细演练. 通过该课程的学习,普 ...

  8. LVS负载均衡的三种模式和八种算法总结

    三种LVS负载均衡模式 调度器的实现技术中,IP负载均衡技术是效率最高的,IP虚拟服务器软件(IPVS)是在linux内核中实现的。 LVS负载均衡模式---1.NAT模式 NAT用法本来是因为网络I ...

  9. LVS负载均衡中arp_ignore和arp_annonuce参数配置的含义

    先简单的介绍下关于LVS负载均衡 LVS(Linux  Virtual Server)Linux服务器集群系统 针对高可伸缩,高可用服务的需求,给予IP层和内容请求分发的负载均衡调度解决方法,并在Li ...

  10. LVS 负载均衡解决方案 (windows IIS)

    LVS 负载均衡解决方案 因为我们的产品运行的主流平台是WINDOWS+IIS+SQLSERVER(2000以上版本),而LVS+KEEPALIVED是LINUX下的四层负载均衡软件.其有如下特点: ...

随机推荐

  1. bzoj 2938 AC自动机 + dfs判环

    #include<bits/stdc++.h> #define LL long long #define ll long long #define fi first #define se ...

  2. windows 安装tp5 composer方式

    1.下载windows composer-setup.exe(我已下载一个Composer-Setup.exe); 2.我电脑使用的是phpstudy2018版 php-7.0.12-NTS 3.然后 ...

  3. React Native 0.56.1初始化项目运行出现错误(Module `AccessibilityInfo` does not exist in the Haste module map)

    当使用react-native init myApp初始化项目时,出现以下错误 出现以上错误的原因是因为0.56.1版本初始化项目就有问题,请见 https://github.com/facebook ...

  4. AndroidManifest.xml文件详解(uses-feature)

    http://blog.csdn.net/think_soft/article/details/7596796 语法(SYNTAX): <uses-featureandroid:name=&qu ...

  5. 洛谷——P2121 拆地毯

    P2121 拆地毯 题目背景 还记得 NOIP 2011 提高组 Day1 中的铺地毯吗?时光飞逝,光阴荏苒,三年过去了.组织者精心准备的颁奖典礼早已结束,留下的则是被人们踩过的地毯.请你来解决类似于 ...

  6. Python开发基础-Day5-字符编码、文件处理和函数基础(草稿)

    字符编码 为什么要有字符编码? 字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 一个文件用什么编码方式存储 ...

  7. python基础之文件操作,函数

    文件操作 +模式: r+t  w+t  a+t  r+b   w+b  a+b 可读可写,其他功能与人,r,w,a相同 f.seek(offset,whence) 文件指针移动    offest的单 ...

  8. JVM堆 栈 方法区详解

    一.栈 每当启用一个线程时,JVM就为他分配一个JAVA栈,栈是以帧为单位保存当前线程的运行状态 栈是由栈帧组成,每当线程调用一个java方法时,JVM就会在该线程对应的栈中压入一个帧 只有在调用一个 ...

  9. [BZOJ1004](HNOI 2008) Cards

    Description 小春现在很清闲,面对书桌上的N张牌,他决定给每张染色,目 前小春只有3种颜色:红色,蓝色,绿色.他询问Sun有多少种染色方案,Sun很快就给出了答案.进一步,小春要求染出Sr张 ...

  10. BUG:upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected

    更换Apache扑向Nginx,刚搭建完WNMP,nginx能访问php页面 但是访问现有开发项目报错 [error] 4112#3724: *9 upstream timed out (10060: ...