资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Lvs 安装配置这篇文档将解释怎样建立和治理可供给高质量的 web 和 ftp 效劳的 lvs(linux 虚拟效劳器)集群。名目简介一个 lvs 集群的组件lvs 集群的背景硬件/网络的要求lvs 路由的必要条件集群节点内部连接的必要条件安装软件配置一个 lvs 集群例子-建立一个 5 节点的集群名目简介linux 虚拟效劳器集群是一个被特别配置的,可供给高性能 web 和 ftp 效劳的效劳器的集合。在下面的图表中阐述了 lvs 集群是怎样工作的。到达一个lvs 集群的效劳恳求被寻址到一个虚拟的效劳器上。一个公开广告的,完整网域名称与一个浮动的 ip 地址相关联,这种浮动 ip 地址能迁移到不同的节点。Figure 1. LVS Cluster Interactions_/_|/ Internet _ _ _ _/ / /|Virtual Server IP/FQDN|-|eth0|eth0-|-|-| Primary |Backup | Node|Node|LVS| routers-|-|-|eth1|eth1|-|-|-|-|-|-|-|-|-|-| Web/FTP | | Web/FTP | Web/FTP |real| Node#1 | | Node#2 | . | Node#n |servers| |一个 lvs 集群由一个或两个路由节点和很多数量的 web/ftp 效劳器(底部)组成。我们把 lvs 路由节点称作lvs 路由,而将 web/ftp 效劳器的集合称作真实效劳器。真实效劳器通过内部网络相连。lvs 路由同时相连着内部网络和公共网络。对于把 lvs 路由与内部网络和公共网络连接起来的适配器(图中的 eth0 和 eth1)可以是任何的设备,但是每个路由上的设备必需是一样的。在同一时刻,仅有一个路由是激活的。激活的路由扮演的角色是将虚拟效劳器上的效劳恳求重定向到真实效劳器。重定向基于四种负载平衡算法规章中的一种(如表一)。激活的路由通过三种被支持方式中的一种(如图二),动态的监视真实效劳器的安康状况和每个效劳器的工作量。假设有一个真实效劳器无效了, 在工作的 router 将停顿向这台效劳器发送任务直到效劳器恢复正常运转。lvs 路由定期通过公共网相互交换“我活着的”心脏跳动信息。当备份的节点在与其在一段时间间隔内没有接收到心脏跳动信息,它将启动failover 以取代激活的路由。在failover 过程中,备份路由将接收失败的路由的浮动 ip 地址(在集群配置文件中指示),利用 arp(地址解析协议)哄骗技术,开头宣布自己为失败节点 ip 包寻址的目的地。当失败的节点恢复效劳时,它将担当热备份这个角色。当前,lvs 集群支持一个路由选择的方式,net address translation(nat)(将来,tunneling 和 direct routing将被参加。)。下面的图表阐述了一个 nat 虚拟效劳器是怎样工作的。Figure 2. An LVS Cluster Implemented with NAT Routing_/_|/ Internet _ _ _ _/ / /|-| public|networketh0 | virtual server IP address|active router |eth1 | NAT router IP address|-|-|-| private|network|-|-| |-|-| real server#1 | | real server#2 | | .| |客户端的效劳恳求到达一个虚拟效劳器的 ip 地址。这是个公共广告地址,它被网站治理员与一个完整网域名称相关联(例如,lvs.agax )。在表达中只看到了一个虚拟效劳器地址,但是也可有多个。一个独立的虚拟效劳器地址包含了三个局部: 一个协议(tcp 或 udp),一个 ip 地址和端口号。虚拟效劳器的地址的 ip 局部是浮动的地址。他们或许是一个通过 lvs 路由连接到公共网络的设备的别名 (例如,eth0:1),或者是每个 ip 地址与一个单独的设备相联系。nat 路由 ip 地址也是个浮动 ip 地址,每个在内部网络中的真实效劳器使用这个 ip 地址为默认路由,与活动的路由通信。对于虚拟效劳器的地址,nat 路由 ip 地址可以是连接虚拟效劳器到真实效劳器网络的一个设备的别名(例如,eth1:1),或者也可与一个独立的设备相关联。虚拟效劳器和 nat 寻址只可在被激活的路由上才可运行。因此,假设激活状态下的路由失败了,通过接收浮动 ip 地址,备份路由便可运行虚拟效劳器和 nat 寻址。如图二所示的拓扑学原理,虚拟效劳器寻址在eth0 设备上运行,而 nat 路由寻址在 eth1 上运行。核心中的 ipvs 表映射全部内部网络中从虚拟效劳器地址到真实效劳器地址的恳求。例如,在一个虚拟效劳器 1.2.3.1 上,一个 tcp 恳求被寻址到 80 端口或许被按指定路线发送到真实效劳器 192.168.1.2 的 80 端口。在 ipvs 表中,对任务实际映射到哪个真实效劳器上是基于使用某个负载平衡规章。表一描述了被支持的负载平衡方式。Table 1. Load-balancing Methods名称描述Round robin将工作平均的安排到效劳器Least-connections向较少连接的效劳器安排较多的工作(IPVS 表存储了全部的活动的连接。)Weighted round robin向较大容量的效劳器安排较多的工作。容量通过用户指定的砝码来说明,可以依据装载信息动态的向上或向下调整。Weighted least-connections 考虑它们的容量向较少连接的效劳器安排较多的工作。容量通过用户指定的砝码来说明,可以依据装载信息动态的向上或向下调整。当真实效劳器处理一个恳求时,它将包返回到活动的路由,包中真实效劳器的地址也被虚拟效劳器的地址所代替。在这种规章下,对于客户的恳求,内部网络中的真实效劳器被伪装起来。名目组件下面介绍一个 lvs 集群的组件。pulse这是把握启动其他守护进程的过程所需的。正常状况下它是在系统启动时,在lvs 路由上通过/etc/rc.d/init.d/pulse 脚本启动。通过 pulse,供给一种简洁的心跳检测,非活动的 lvs 路由打算活动的路由是否安康,是否需要启动 failover。lvslvs 守护进程在 lvs 路由上运行。它读入配置文件,调用 ipvsadm 来建立和维护 ipvs 路由选择表。nannynanny 将监视在活动的 lvs 路由上运行的守护进程。通过这个守护进程,活动的路由打算每个真实效劳器是否安康,同时获得效劳器的工作量。它是一个被每个虚拟效劳器使用的,独立的在每个真实效劳器上运行的进程。/etc/lvs.cf只是 lvs 集群的配置文件。直接或间接的,全部的守护进程都从这个文件中获得它们的配置信息。piranha这是一个图形化的监视,配置和治理 lvs 集群的工具。通常状况下,你将用这个工具来维护/etc/lvs.cf, 重新启动运行的守护进程,监视一个 lvs 集群。ipvsadm这个工具用来更新核心中的 ipvs 路由选择表。lvs 守护进程通过调用 ipvsadm 向 ipvs 路由选择表添加, 转变或删除工程来建立和治理一个 lvs 集群。名目背景lvs 集群的背景redhat lvs 集群是基于 linux 社团直接的奉献,要不然就是 linux 社团工程使它的成分更富于灵感,更丰富。lvs集 群 主 要 是 源 于 wensong zhang的 linux虚 拟 服 务 器 核 心 选 择 规 那么 ( 请 看 :/ linuxvirtualserver.org)。当前 redhat lvs 支持的功能:建立虚拟的效劳器:公共网络中的效劳恳求到达的地址,承受浮动 ip 地址。虚拟效劳器上的效劳恳求到真实效劳器上的路由选择。负载平衡(看表一)。包转发中的网络地址翻译。lvs 的创新被 redhat lvs 集群所支持,它以很多的技术为根底,包括网络地址的翻译(nat),ip 伪装,端口 转 发 。 对 于 一 般 性 的 讨 论 和 相 关 :/ linas.org/linux/load.html 名目硬件/网络的要求howto的 索 引 以 及 有 关 的 主 题 , 请 看硬件/网络的要求一个 lvs 集群由一个或两个 lvs 路由,一些供给 web 和 ftp 效劳的真实效劳器组成。下面描述了连接和硬件的要求。lvs 路由一个根本的 lvs 路由的要求是一个 linux 效劳器。这台机器要有两个网络适配器,一个与公共网络连接而另一个与真实效劳器的内部网络连接。假设要有 failover 功能,你需要有其次个 linux 效劳器来作为备份 lvs 路由。这台机器也需要两块适配器来连接公共网络和有真实效劳器的内部网络。两个 lvs 路由中的适配器设备必需相匹配。因此,假设主 lvs 路由设备 eth0 和 eth1 分别与公共网和内部网相连,在备份 lvs 路由中的一样设备也要分别与公共网和内部网连接。留意,备份 lvs 路由是个纯热候补机器。真实效劳器lvs 路由连接的内部网包括肯定数量的 web/ftp 效劳器主机。寻址到虚拟效劳器上的工作被重定向到真实的效劳器,这些效劳器可以是各种各样的,运行任何操作系统或是 web 效劳器的计算机平台。在配置过程中,你对每个真实效劳器的砝码进展赋值。这是一个反映每个效劳器处理力量的,与其它效劳器相关联在一起的整数(以内存,处理器速度,处理器个数,等等为根底)。它们是成比例的(2/1,20/10,200/100),这很有效。例如,安排的砝码是2000 的效劳器表示它的计算力量是砝码为 1000 的效劳器的两倍。通过两个有效的任务方案规章(表一所示),以装载信息为根底来安排砝码,从而动态的调整砝码。你应当预备制定一个准确的砝码。名目路由的必要条件lvs 路由的必要条件lvs 路由要求 redhat linux6.1 或更高的版本。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号