LVS集群及其配置实例

LVS+Nginx高可用集群---搭建高可用集群负载均衡 Lvs(Linux Virtual Server):使用集群,对于整个用户来说是透明,用户访问的时候是单个高性能的整体。道理与nginx类似LVS网络拓扑图:是基于四层。用户通过浏览器发送请求,然后到达LVS.Lvs根据相应算法将请求发送到相应的真实的服务器上(RS). 阅读详情
一、集群系统(Cluster)主要解决下面几个问题:
高可靠性(HA):  
  利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,
  并及时切换过去,以实现对用户的不间断服务。
高性能计算(HP):
  即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,
  通常用于科学计算领域,比如基因分析,化学分析等。
负载平衡: 
  即把负载压力根据某种算法合理分配到集群中的每一台计算机上,
  以减轻主服务器的压力,降低对主服务器的硬件和软件要求。

基于Linux的集群解决方案可谓百花齐放,具体请参见 (Linux 集群大全--哪种群集适合您?)。
在实际应用中,最常见的情况是利用集群解决负载平衡问题,比如用于提供WWW服务。
在这里主要展示如何使用LVS(Linux Virtial Server)来实现实用的WWW负载平衡集群系统。

二、LVS简介
LVS是章文嵩博士发起和领导的优秀的集群解决方案,
许多商业的集群产品,比如RedHat的Piranha,TurboLinux公司的Turbo Cluster等,都是基于LVS的核心代码的。
在现实的应用中,LVS得到了大量的部署,请参考 http://www.linuxvirtualserver.org/deployment.html
关于Linux LVS的工作原理和更详细的信息,请参考 http://www.linuxvirtualserver.org。

三、LVS配置实例
通过Linux LVS,实现WWW,Telnet服务的负载平衡。
这里实现Telnet集群服务仅为了测试上的方便。

LVS有三种负载平衡方式:
  NAT(Network Address Translation),
  DR(Direct Routing),
  IP Tunneling。

其中,最为常用的是DR方式,因此这里只说明DR(Direct Routing)方式的LVS负载平衡。

3.1. 网络拓扑结构。  
如图1所示,为测试方便,4台机器处于同一网段内,通过一交换机或者集线器相连。
实际的应用中,最好能够将虚拟服务器vs1和真实服务器rs1, rs2置于于不同的网段上,
即提高了性能,也加强了整个集群系统的安全性。


3.2. 服务器的软硬件配置
首先说明,虽然本文的测试环境中用的是3台相同配置的服务器,但LVS并不要求集群中的服务器规格划一,
相反,可以根据服务器的不同配置和负载情况,调整负载分配策略,充分利用集群环境中的每一台服务器。

这3台服务器中,vs1作为虚拟服务器(即负载平衡服务器),
负责将用户的访问请求转发到集群内部的rs1,rs2,然后由rs1,rs2分别处理。

client为客户端测试机器,可以为任意操作系统。

4台服务器的操作系统和网络配置分别为:
vs1: RedHat 6.2, Kernel 2.2.19
vs1: eth0 192.168.0.1
vs1: eth0:101 192.168.0.101

rs1: RedHat 6.2, Kernel 2.2.14
rs1: eth0 192.168.0.3
rs1: dummy0 192.168.0.101

rs2: RedHat 6.2, Kernel 2.2.14
rs2: eth0 192.168.0.4
rs2: dummy0 192.168.0.101


client: Windows 2000
client: eth0 192.168.0.200


其中,192.168.0.101是允许用户访问的IP。

3.3. 虚拟服务器的集群配置
大部分的集群配置工作都在虚拟服务器vs1上面,需要下面的几个步骤:

在配置之前,先检查内核是否打了LVS补丁:
如果你使用的是RedHat自带的内核或者从RedHat下载的内核版本,已经预先打好了LVS的补丁。
这可以通过查看
/usr/src/linux/net/
​目录下有没有几个ipvs开头的文件来判断:

如果有,则说明已经打过补丁。

Step1. 重新编译内核。
首先,下载最新的Linux内核,版本号为2.2.19,
下载地址为:http://www.kernel.org/,
解压缩后置于/usr/src/linux目录下。

其次需要下载LVS的内核补丁,地址为:http://www.linuxvirtualserver.org/software/ipvs-1.0.6-2.2.19.tar.gz。
这里注意,如果你用的Linux内核不是2.2.19版本的,请下载相应版本的LVS内核补丁。
将ipvs-1.0.6-2.2.19.tar.gz 解压缩后置于/usr/src/linux目录下。

然后,对内核打补丁,如下操作: 
[root@vs2 /root]# cd /usr/src/linux 
[root@vs2 linux]# patch -p1 < ipvs-1.0.6-2.2.19/ipvs-1.0.6-2.2.19.patch

下面就是重新配置和编译Linux的内核。
特别注意以下选项: 
1 Code maturity level options--->
  *           [*]Prompt for development and/or incomplete code/drivers


2 Networking 部分:
  [*] Kernel/User netlink socket
  [*] Routing messages
  <*> Netlink device emulation
*   [*] Network firewalls
  [*] Socket Filtering
  <*> Unix domain sockets
*   [*] TCP/IP networking
  [*] IP: multicasting
  [*] IP: advanced router
  [ ] IP: policy routing
  [ ] IP: equal cost multipath
  [ ] IP: use TOS value as routing key
  [ ] IP: verbose route monitoring
  [ ] IP: large routing tables
  [ ] IP: kernel level autoconfiguration
*   [*] IP: firewalling
  [ ] IP: firewall packet netlink device
*   [*] IP: transparent proxy support
*   [*] IP: masquerading
  --- Protocol-specific masquerading support will be built as modules.
*   [*] IP: ICMP masquerading
  --- Protocol-specific masquerading support will be built as modules.
*   [*] IP: masquerading special modules support
*   <M> IP: ipautofw masq support (EXPERIMENTAL)(NEW)
*   <M> IP: ipportfw masq support (EXPERIMENTAL)(NEW)
*   <M> IP: ip fwmark masq-forwarding support (EXPERIMENTAL)(NEW)
*   [*] IP: masquerading virtual server support (EXPERIMENTAL)(NEW)
  [*]  IP Virtual Server debugging (NEW)  <--最好选择此项,以便观察LVS的调试信息
*   (12) IP masquerading VS table size (the Nth power of 2) (NEW)
*   <M> IPVS: round-robin scheduling (NEW)
*   <M> IPVS: weighted round-robin scheduling (NEW)
*   <M> IPVS: least-connection scheduling (NEW)
*   <M> IPVS: weighted least-connection scheduling (NEW)
*   <M> IPVS: locality-based least-connection scheduling (NEW)
*   <M> IPVS: locality-based least-connection with replication scheduling (NEW)
*   [*] IP: optimize as router not host
*   <M> IP: tunneling
  <M> IP: GRE tunnels over IP
  [*] IP: broadcast GRE over IP
  [*] IP: multicast routing
  [*] IP: PIM-SM version 1 support
  [*] IP: PIM-SM version 2 support
*   [*] IP: aliasing support
  [ ] IP: ARP daemon support (EXPERIMENTAL)
*   [*] IP: TCP syncookie support (not enabled per default)
  --- (it is safe to leave these untouched)
  < > IP: Reverse ARP
  [*] IP: Allow large windows (not recommended if <16Mb of memory)
  < > The IPv6 protocol (EXPERIMENTAL)


上面,带*号的为必选项。

然后就是常规的编译内核过程,不再赘述,请参考 编译 Linux 教程

step2. 编写LVS配置文件,
​实例中的配置文件如下:

#lvs_dr.conf (C) Joseph Mack mack@ncifcrf.gov
LVS_TYPE=VS_DR
INITIAL_STATE=on 
VIP=eth0:101 192.168.0.101 255.255.255.0 192.168.0.0
DIRECTOR_INSIDEIP=eth0 192.168.0.1 192.168.0.0 255.255.255.0 192.168.0.255 
SERVICE=t telnet rr rs1:telnet rs2:telnet
SERVICE=t www rr rs1:www rs2:www
SERVER_VIP_DEVICE=dummy0
SERVER_NET_DEVICE=eth0
#----------end lvs_dr.conf------------------------------------
将该文件置于/etc/lvs目录下。

step3. 使用LVS的配置脚本产生lvs.conf文件。
该配置脚本可以从http://www.linuxvirtualserver.org/Joseph.Mack/configure-lvs_0.8.tar.gz 单独下载,
在ipvs-1.0.6-2.2.19.tar.gz包中也有包含。
脚本configure的使用方法:
[root@vs2 lvs]# configure lvs.conf
这样会产生几个配置文件,这里我们只使用其中的rc.lvs_dr文件。

step4. 修改/etc/rc.d/init.d/rc.local,
​增加如下几行:

echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_always_defrag
# 显示最多调试信息
echo 10 > /proc/sys/net/ipv4/vs/debug_level

step5. 配置NFS服务。
这一步仅仅是为了方便管理,不是必须的步骤。
假设配置文件lvs.conf文件放在/etc/lvs目录下,则/etc/exports文件的内容为: 
/etc/lvs ro(rs1,rs2)

然后使用exportfs命令输出这个目录: 
[root@vs2 lvs]# exportfs

如果遇到什么麻烦,可以尝试: 
[root@vs2 lvs]# /etc/rc.d/init.d/nfs restart 
[root@vs2 lvs]# exportfs

这样,各个real server可以通过NFS获得rc.lvs_dr文件,
方便了集群的配置:你每次修改lvs.conf中的配置选项,都可以即可反映在rs1,rs2的相应目录里。

step6. 修改/etc/syslogd.conf,
​增加如下一行:

kern.*           /var/log/kernel_log
这样,LVS的一些调试信息就会写入/var/log/kernel_log文件中.

3.4 real server的配置 
real server的配置相对简单,主要是是以下几点:
1. 配置telnet和WWW服务。
   telnet服务没有需要特别注意的事项,
   但是对于www服务,需要修改httpd.conf文件,使得apache在虚拟服务器的ip地址上监听,
   如下所示: Listen 192.168.0.101:80

2. 关闭real server上dummy0的arp请求响应能力。
   这是必须的,具体原因请参见ARP problem in LVS/TUN and LVS/DR(http://www.linuxvirtualserver.org/arp.html)。
   关闭dummy0的arp响应的方式有多种,比较简单地方法是,修改/etc/rc.d/rc.local文件,增加如下几行:
echo 1 > /proc/sys/net/ipv4/conf/all/hidden
ifconfig dummy0 up
ifconfig dummy0 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.0 up
echo 1 > /proc/sys/net/ipv4/conf/dummy0/hidden

3. 再次修改/etc/rc.d/rc.local,
增加如下一行:(可以和步骤2合并) 
echo 1 > /proc/sys/net/ipv4/ip_forward


四、LVS的测试
好了,经过了上面的配置步骤,现在可以测试LVS了,
步骤如下:
1. 分别在vs1,rs1,rs2上运行/etc/lvs/rc.lvs_dr。
注意,rs1,rs2上面的/etc/lvs目录是vs2输出的。
如果您的NFS配置没有成功,也可以把vs1上的/etc/lvs/rc.lvs_dr复制到rs1,rs2上,然后分别运行。

2. 确保rs1,rs2上面的apache已经启动并且允许telnet。

3. 然后从client运行telnet 192.168.0.101,
如果登录后看到如下输出就说明集群已经开始工作了:(假设以guest用户身份登录)
[guest@rs1 guest]$-----------说明已经登录到服务器rs1上。

再开启一个telnet窗口,登录后会发现系统提示变为: 
[guest@rs2 guest]$-----------说明已经登录到服务器rs2上。

然后在vs2上运行如下命令: 
[root@vs2 /root]ipvsadm 

运行结果应该为:
IP Virtual Server version 1.0.6 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port             Forward Weight ActiveConn InActConn
TCP  192.168.0.101:telnet rr
-> rs2:telnet                     Route   1      1          0
-> rs1:telnet                     Route   1      1          0
TCP  192.168.0.101:www rr
-> rs2:www                        Route   1      0          0
-> rs1:www                        Route   1      0          0
至此已经验证telnet的LVS正常。

4. 然后测试一下WWW是否正常:
用你的浏览器查看http://192.168.0.101/是否有什么变化?
为了更明确的区别响应来自那个real server,可以在rs1,rs2上面分别放置如下的测试页面(test.html):
<HTML>
<BODY>
我是real server #1 or #2
</BODY>
</HTML>

然后刷新几次页面(http://192.168.0.101/test.html),
如果你看到“我是real server #1”和“我是real server #2”交替出现,说明www的LVS系统已经正常工作了。

但是由于Internet Explore 或者Netscape本身的缓存机制,你也许总是只能看到其中的一个。
不过通过ipvsadm还是可以看出,页面请求已经分配到两个real server上了,
如下所示:
IP Virtual Server version 1.0.6 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port             Forward Weight ActiveConn InActConn
TCP  192.168.0.101:telnet rr
-> rs2:telnet                     Route   1      0          0
-> rs1:telnet                     Route   1      0          0
TCP  192.168.0.101:www rr
-> rs2:www                        Route   1      0          5
-> rs1:www                        Route   1      0          4

或者,可以采用linux的lynx作为测试客户端,效果更好一些。
如下运行命令: [root@client /root]while true; do lynx -dump http://10.64.1.56/test.html; sleep 1; done

这样,每隔1秒钟“我是realserver #1”和“我是realserver #2”就交替出现一次,
清楚地表明响应分别来自两个不同的real server。

五、调试技巧
如果您的运气不好,在配置LVS的过程中也许会遇到一些困难,下面的技巧或许有帮助:
1. 首先确定网络硬件没有问题,尤其是网线,ping工具就足够了。
2. 使用netstat查看端口的活动情况。
3. 使用tcpdump查看数据包的流动情况。
4. 查看/var/log/kernel_log文件。
【图文教程】Keepalived + LVS集群架构 Linux集群架构1. 集群介绍2. keepalived介绍3. 用keepalived配置高可用集群在 MASTER 上配置:在 BACKUP 上配置:测试阶段:4. 负载均衡集群介绍5. LVS介绍6. LVS调度算法7. LVS NAT模式搭建编辑 test01、test02、test03 机器开始搭建:8. LVS DR模式搭建准备工作:配置分发器:1. 在分发器上编写脚本,配置如下:2... 阅读详情

相关推荐

LVS负载均衡集群及NAT模式配置

LVS负载均衡集群及NAT模式配置集群集群分类负载均衡高可用高性能负载均衡集群架构负载调度器服务器池共享存储负载均衡集群模式NAT模式(地址转换)DR模式(直接路由)TUN模式(IP隧道)LVS虚拟服务器相关调度算法轮询——rr加权轮询——wrr最少连接——lc加权最少连接——wlc配置实例负载调度器NFS服务器两台节点服务器调度服务器检验 集群 由多台主机构成,对外只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机 在互联网应用中,随着对硬件性能、响应速度、服务稳定性、数据可靠性等要

weixin_55611415的博客 1233

关于LVS的部署、案例、以及常见问题分析

一、LVS的部署LVS现在已经集成在linux内核模块中,但整个LVS环境又分为内核层和用户层,内核层负责核心算法的实现,用户层需要安装ipvsadm工具,通过命令行将管理员需要的工作模式与实现算法传递给内核来实现。LVS的内核名称为ip_vs,命令行工具在Centos6.3(以及以上的版本)光盘中已经自带,我们可以使用YUM方式安装ipvsadm,也可以自行到官网下载使用源码安装。 1.源码安装...

weixin_40470303的博客 3417

Centos7 LVS集群

Centos7 LVS集群 LVS集群 为什么需要LVS 集群技术简介 LVS集群介绍 三种负载均衡技术 负载均衡调度算法 LVS负载均衡配置实例 为什么需要LVS 随着互联网的发展,Web应用已经是越来越广泛,大型网站(例如电子商务,企...

游离态De猫 480

负载均衡集群——LVS

LVS是的简称,也就是Linux虚拟服务器是一个由章文嵩博士发起的自由软件项 目,它的官方站点是。现在LVS已经是Linux标准内核的一部分,在 Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已 经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux。

wzpny的博客 1486

深信服 SANGFOR 设备密码恢复和配置备份恢复

、恢复密码 当我们拿到一台设备要去配置管理的时候,首先是要确认设备的登录IP,其次就是确认设备控制台登录密码。不知情的情况下如何找到设备的登录IP,请参考文档: http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=9484 下文中提到的关于“网关升级客户端”的一些功能,也请参考此文档。 那么恢复密码,大家都知道有2种方法:U盘恢复密码、交叉线恢复密码。 1、U盘恢复密码 注意:仅恢复admin密码,不影响配置。 U盘恢复密码的前

李先生在闯荡江湖 1万+

从MATLAB到版图:手把手复现一篇16位1MSPS SAR ADC的完整设计流程(含Cadence与Verilog代码)

本文详细介绍了16位1MSPS SAR ADC的完整设计流程,从MATLAB行为级建模到Cadence电路实现,再到Verilog数字逻辑编码和版图生成。重点讲解了高精度逐次逼近型模数转换器的关键技术,包括电容阵列建模、校准算法实现、FFT性能验证以及混合信号仿真等,为工程师提供了实用的工业级设计指南。

weixin_28703507的博客 301

集成电路模拟版图入门-学习过程中遇到的版图问题

模拟版图学习常见问答,但是作为版图入门资料,认为对初学者有一定帮助

nuoweishizi的博客 1290

数学建模 种群竞争模型 学习笔记

模型背景 应用场景 种群竞争模型 例如 s1=0.5,则表示对于供养甲的资源来讲,单位数量的乙的消耗为单位数量的甲的0.5倍,即表示乙对于该资源的占有能力是甲的0.5倍(即竞争力弱) 仿真结果及分析 (1)设置自然增长率 r1=r2=1 (2)改变自然增长率 r1=r2=0.3 (3)修改甲和乙的最大容量 n1=10000, n2=100 (4)修改甲和乙的初始数量 x1=10, x...

Test_tju的博客 2028

Piranha lvs.conf 配置详解

serial_no = 72 #序号 primary = 192.168.1.210 #主LVS的公网IP primary_private = 10.0.0.1 #内部ip地址,用于心跳松检测. service = lvs #服务名称,可以自己定义 backup_active = 1 #是否有备份 backup = 192.168...

iteye_7304的博客 185

海思HiMPP开发避坑指南:MMZ内存与系统内存傻傻分不清?一个例子讲透

本文深入解析海思HiMPP开发中MMZ内存与系统内存的关键差异与应用场景,帮助开发者避免常见的内存混淆问题。通过实际案例和性能对比,详细介绍了MMZ内存的特性和优化策略,提升多媒体处理效率。

weixin_30772105的博客 467

51单片机———UART串口通信

传统理解就是信息的传输与交换。单片机与单片机之间,单片机与电脑之间,以及单片机与各式各样的模块之间都可以进行通信。如果没有通信,那么单片机的功能仅仅局限于它本身,它没办法从其他设备获取有用信息,也无法将自己产生的信息告诉其他设备,这样子单片机与外围器件的合作就会收到限制,没办法完成更多的功能,就像一个没办法拓展业务的公司。:实现我们程序当中写的P0=0xFC,就是一次同时对8位进行信号的输出;习惯上,我们还称P0、P1、P2、P3为单片机的4组并行总线:实现低位先发 高位在后。

m0_74225397的博客 3294

[Linux基础与服务管理——常用集群LVS配置】

1.LVS 1.1LVS 简介 Linux Virtual Server(Linux虚拟服务器,简写:LVS)是一个虚拟的服务器集群系统。由章文嵩博士在1998年5月成立的一个开源项目,是国内最早出现的自由软件项目之一。现在已经是Linux标准内核的一部分。 LVS是一种基于TCP/IP的负载均衡技术,采用IP负载均衡技术和基于内容请求分发技术,工作于OSI七层网络模型的第四层(传输层),是一个虚拟的四层交换器集群系统,根据目标地址和目标端口实现用户请求转发,且转发效率极高,具有处理百万级并发连接请求能

所爱的博客 3786

Python海康相机api---超简单入坑学习必看

海康官网下载相机驱动​安装好以后找到Python的开发文件目录参考:D:\MVS\MVS\Development\Samples\Python\MvImport这几个文件很重要,想调用海康相机取图会用到.​为了写代码方便可以把这几个文件拷贝一下,跟你的api主文件放在同一个文件夹下可以减少80%的烦恼.​。

weixin_59360687的博客 3478

配置Keepalived单实例高可用LVS集群

本篇主要演示通过Keepalived配置管理LVS集群,并对后端RealServer进行健康状态检测(应用层检测),具体工作原理可以见上一篇博客《Keepalived学习总结》。实验要求 ==> 将两台前端调度器node1和node2配置为一组VRRP示例(即单实例Keepalived),VIP是192.168.10.7。node1和node2根据请求报文的目标IP和目...

weixin_33908217的博客 156

基于CNN的三相故障识别算法及实现(Matlab)

通过预处理数据、构建CNN模型、训练与评估模型等步骤,我们可以准确快速地识别三相故障。现代电力系统中,三相故障是一种常见的故障情况,可以导致电网中断、设备损坏甚至火灾等严重后果。本文将介绍基于卷积神经网络(CNN)的三相故障识别算法,并提供Matlab源代码实现。首先,将原始信号分为训练集和测试集。然后,对输入信号进行归一化处理,确保数据在合适的范围内。CNN适用于处理二维数据,所以我们可以将输入信号看作是时间序列数据和特征(如电压、电流等)的二维矩阵。在开始之前,我们需要一个包含正常和故障样本的数据集。

学习使你进步。 383

【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)

最近在做一个关于MIC的项目,同事不太清楚AMIC和DMIC的区别,又有高手详细解释了其原理,在此整理记录一下,方便后续查阅。

Bigan(安)的博客 8548

LVS最简集群配置实战

一、LVS简介LVS是章文嵩博士发起和领导的优秀的集群解决方案,许多商业的集群产品,比如RedHat的Piranha,TurboLinux公司的Turbo Cluster等,都是基于LVS的核心代码的。在现实的应用中,LVS得到了大量的部署,请参考 http://www.linuxvirtualserver.org/deployment.html关于Linux LVS的工作原...

weixin_34310785的博客 112

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LVS负载均衡集群和NAT模式

Cluster,集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机。2.集群的类型。

zgutingbin的博客 205

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于LVS高可用架构实现Nginx集群分流

Nginx实用插件_踩踩踩从踩的博客-优快云博客 前言 前面文章介绍Nginx的核心及扩展插件必要的性能优化,以及在nginx中如何实用用https;本篇文章会继续讲解重要的概念 lvs高可用框架,怎么利用虚拟服务,使得nginx高可用,以及 负载均衡策略;基于Keepalived实现LVS高可用,负载均衡器LVS跟Nginx差别 也是源自对应请求量高并发的情况才 nginx集群进行高可用,如何实用lvs进行分流 LVS简介 LVS(Linux Virtual Server)linux 虚.

踩踩踩从踩的博客 3406

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

构建LVS负载均衡集群

LVS即Linux虚拟服务器,目前 LVS 已经被集成到 Linux 内核模块中,该项目在 Linux 内核实现了基于 IP 的数据请求负载均衡调度方案,LVS集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器.整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序.为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性.

微软技术分享 5559

ipvsadm命令用法 部署LVS-NAT集群 部署LVS-DR集群

1 案例1:ipvsadm命令用法 1.1 问题 准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能: 使用命令添加基于TCP一些的集群服务在集群中添加若干台后端真实服务器实现同一客户端访问,调度器分配固定服务器会使用ipvsadm实现规则的增、删、改保存ipvsadm规则1.2 方案 安装ipvsadm软件包,关于...

不忘初心 565

负载均衡集群-LVS四种实现模式详解

一、集群cluster 当后端服务器承受不住访问的压力,提高服务器性能的解决方案会极大增加成本时,人们提出了横向扩展的解决方案。增加一台或几台服务器,提供相同的服务,通过前段分发器将访问量均匀的分配到后台服务器上。这种多台服务器组成的数组集合就叫做集群。 集群按功能划分有三种模型: 负载均衡集群(loadBalance) 高可用性集群(High ...

細水、長流√的专栏 536

LVS大全

下面介绍一个lvs集群的组件。 pulse: 这是控制启动其他守护进程的过程所需的。正常情况下它是在系统启动时,在lvs路由上通过/etc/rc.d/init.d/pulse脚本启动。通过pulse,提供一种简单的心跳检测,非活动的lvs路由决定活动的路由是否健康,是否需要启动failover。 lvs :       lvs守护进程在lvs路由上运行。它读入配置文件,调用ipvsadm来建立

clinapple5555的专栏 703

集群及LVS简介、LVS-NAT集群 、 LVS-DR集群

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.youkuaiyun.com/weixin_46575696/article/details/109638464 ———————————————— 版权声明:本文为优快云博主「临西王承志」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/weixin_46575696/article/det

qq_52835624的博客 308

LVS集群实验

以http和https为例,当我们在RS中同时开放80和443端口,那么默认控制是分开轮询的,这样我们就出现了一个轮询错乱的问题。当我第一次访问80被轮询到webserver1后下次访问443仍然可能会被轮询到webserver1上。一台LVS(两张网卡一个仅主机,一个NAT)webserver2 (仅主机网卡。webserver1 (仅主机网卡。一台测试机(可以用自己电脑的cmd)我直接用的本地主机的cmd进行的测试。webserver1(仅主机网卡)webserver2(仅主机网卡)

Floating_wind的博客 1192

lvs集群

@ lvs简介 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统 LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。另外可扩展性也非常好。 工作原理 当客户端的请求到达负载均衡器的内核空间时,首先会到达PREROUTING链。 当内

多回访 190
上一篇: 《Linux 性能及调优指南》3.2 CPU瓶颈
下一篇: 《linux性能及调优指南》 3.3 内存瓶颈
北雨南萍
北雨南萍 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 2665粉丝 453原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值