【转】LVS大全2.doc_第1页
【转】LVS大全2.doc_第2页
【转】LVS大全2.doc_第3页
【转】LVS大全2.doc_第4页
【转】LVS大全2.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

26【转】LVS大全2/archiver/?tid-59064.html目录安装配置 这篇文档将解释怎样建立和管理可提供高质量的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 | network eth0 | virtual server IP address - | active router| | | - eth1 | NAT router IP address | |-|-|-| private | | network | | | | |-|-|-|-| | real server#1 | real server#2 | | | |. |_|_| 客户端的服务请求到达一个虚拟服务器的ip地址。这是个公共广告地址,它被网站管理员与一个完整网域名称相关联(例如,)。在叙述中只看到了一个虚拟服务器地址,但是也可有多个。一个独立的虚拟服务器地址包含了三个部分: 一个协议(tcp或udp),一个ip地址和端口号。 虚拟服务器的地址的ip部分是浮动的地址。他们也许是一个通过lvs路由连接到公共网络的设备的别名(例如,eth0:1),或者是每个ip地址与一个单独的设备相联系。nat路由ip地址也是个浮动ip地址,每个在内部网络中的真实服务器使用这个ip地址为默认路由,与活动的路由通信。对于虚拟服务器的地址,nat路由ip地址可以是连接虚拟服务器到真实服务器网络的一个设备的别名(例如,eth1:1),或者也可与一个独立的设备相关联。 虚拟服务器和nat寻址只可在被激活的路由上才可运行。因此,如果激活状态下的路由失败了,通过接管浮动ip地址,备份路由便可运行虚拟服务器和nat寻址。如图二所示的拓扑学原理,虚拟服务器寻址在eth0设备上运行,而nat路由寻址在eth1上运行。 核心中的ipvs表映射所有内部网络中从虚拟服务器地址到真实服务器地址的请求。例如,在一个虚拟服务器上,一个tcp请求被寻址到80端口也许被按指定路线发送到真实服务器的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。lvs lvs守护进程在lvs路由上运行。它读入配置文件,调用ipvsadm来建立和维护ipvs路由选择表。nanny nanny将监视在活动的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虚拟服务器核心选择规则(请看)。当前redhat lvs支持的功能: 建立虚拟的服务器:公共网络中的服务请求到达的地址,采用浮动ip地址。 虚拟服务器上的服务请求到真实服务器上的路由选择。 负载平衡(看表一)。 包转发中的网络地址翻译。 lvs的创新被redhat lvs集群所支持,它以很多的技术为基础,包括网络地址的翻译(nat),ip伪装,端口转发。对于一般性的讨论和相关howto的索引以及有关的主题,请看/linux/load.html目录硬件/网络的要求硬件/网络的要求 一个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或更高的版本。在lvs路由上,packet-forwarding,packet defragmenting和ip masquerading必须是激活的。 激活packet-forwarding和defragmenting,确定/etc/sysconf/network中由这两行: FORWARD_IPV4=yes DEFRAG_IPV4=yes 这些行将使/etc/rc.d/rc.sysinit在路由启动时执行: echo 1 ; /proc/sys/net/ipv4/ip_forward echo 1 ; /proc/sys/net/ipv4/ip_always_defrag 激活ip masquerading,用这个命令: ipchains -A forward -j MASQ -s n.n.n.n/type -d /0 其中:n.n.n.n是内部子网的真实服务器的连接地址。类型是2,他们表示地址的类型和掩码: netmask | type | Subnet | | 8 | Class A | 16 | Class B | 24 | Class C 55 | 32 | Point-to-point 你也许要将ipchains命令加入到init脚本中去(例如,/etc/rc.d/rc.local),这样在lvs路由系统启动时masquerading将被配置好。 ipchains是一个在核心的tcp栈中设定的,用来产生和管理防火墙规则的工具。masquerading使用这些规则的一个小的部分,它允许机器通过内部网络的ip与外面的网络通信。使用ipchains对系统的安全有很大的影响。如果你对系统安全有兴趣,请阅读ipchains howto。(/HOWTO/IPCHAINS-HOWTO.html).目录节点内部连接的必要条件 在配置过程中,你选择的工具集(rsh或ssh)将被用于在lvs路由中对/etc/lvs.cf配置文件进行同步。选择的工具必须在lvs路由中被激活,如此这样每个路由上的root才可在没有管理者介入的情况下登陆到另外的路由上去。 并且在配置过程中,你也要选择工具(uptime,ruptime,或rup)在活动的路由上用来监视真实服务器上的工作量。在真实服务器上激活这些被选中的工具。如果不能做到这点(例如,你的一个真实服务器是windows/nt web服务器),集群将仍然提供高性能的服务。然而,weighted round robin 和weighted least-connections(表一介绍的)运算规则将受到影响。换句话说,因为装载的信息将不再有效,用户分配的砝码将静态的被应用而不是动态的基于服务器工作量来调整。 表二描述了在通常情况下,你要在源主机和目标主机上做什么来激活这些工具。要了解详细的情况,请看man文件。注意,用rsh和ssh,root必须能在网络中登陆。为了在redhat linux系统中激活远程登陆,从文件/etc/pam.d/login中移去下面这一行:auth required /lib/security/pam_security.so 这是个安全漏洞,虽然很小。确信你的lvs节点有一个合适的防火墙,这样可以允许值得信赖的节点登陆。rsh 在目标主机上的根目录下创建一个.rhosts文件,其属性为600,注明源 主机和用户(例如, root)。ssh 获得并安装工具,由于法律原因没有在国际的linux版本发行。在源主机和目标主机上禁止通过所有其它的方式远程登陆,使用./ssh/authorized_keys建立基于rsa的认证,然后启动sshd。uptime 如上所示的方法,在每一个真实服务器上激活rsh或是ssh。ruptime 设置在启动时,每一个lvs路由和真实服务器上启动rwhod。rup 设置在启动时,每一个真实服务器启动rpc.rstatd。目录安装软件安装软件lvs集群的软件包含三个发行的rpm软件包:piranha(程序)piranha-gui(图形界面的配置工具)piranha-docs(文档) 你可用这命令从6.1的光盘中安装这些软件包: #rpm -Uvh /mnt/cdrom/RedHat/RPMS/piranha*.rpm因为你的硬件平台的缘故,获得这些软件包合理的升级,请访问redhat的网站/corp/support/errata/rh61-errata-updates.html目录配置配置一个lvs集群 你可以从lvs路由通过编辑配置文件和启动或重新启动pulse守护进程,来安装和维护lvs集群。特别的几个步骤是: 在主路由上,编辑配置文件/etc/lvs.cf。 拷贝编辑好的配置文件到备份路由上。 首先在主路由上启动(或重启)pulse守护进程,然后是备份路由。 你可用你喜欢的编辑器编辑配置文件,从shell中执行这几步。在shell中的启动重启和停止的命令是: /etc/rc.d/init.d/pulse start /etc/rc.d/init.d/pulse restart /etc/rc.d/init.d/pulse stop 当需要时,pulse守护进程启动或重启其他的lvs集群守护进程,它们的配置文件信息是直接或间接的从当前的配置文件中获得的。 如果你停止pulse(为了关闭集群),首先要停止在备份路由上的pulse。这将阻止有可能备份路由代替激活的路由。 作为一种选择,你可用piranha来建立,监视和管理你的lvs集群。可在它的窗口中设置或是改变/etc/lvs.cf中的一些行,这里还有启动,停止和重启集群的按钮。使用piranha的要求是你的lvs路由必须配置好了x window系统。使用piranha的好处是它可同步主路由和备份路由上的配置文件,你可在激活的路由上执行所有的管理任务执行。 下一章将描述lvs集群的配置文件。如果你要手工配置这些文件,请阅读这一章。如果你选择使用piranha,请看 the section called Using the Piranha Configuration Tool.编辑配置文件 /etc/lvs.cf文件有三个部分。全局部分,在表三中描述,建立lvs路由和特殊的网络和心脏跳动检测参数。这有一组集群的参数。预设虚拟服务器一部分,在表四中描述,定义虚拟服务器的地址,建立虚拟服务器和真实服务器之间的关联,还有特别的任务计划参数。对每个被定义的虚拟服务器都有一组独立的参数。预设真实服务器一部分在表五中描述,定义从每个虚拟服务器到真实服务器的路由选择。对每个虚拟服务器有一组参数。Table 3. Setting Global Parameters参数 描述primary = 输入通过连接主lvs路由到公共网络的适配器的ip地址。backup = backup= 输入通过连接备份lvs路由到公共网络的适配器的ip地址。heartbeat_port = 输入在主路由和备份路由上使用心脏跳动检测的端口号。keepalive = 输入心脏跳动检测时间间隔是多少秒。deadtime = 输入在等待几秒后宣布无响应路由死亡并且启动failoverrsh_command = rsh|ssh 输入熟悉的命令以同步主路由和备份路由的配置文件。重点:在表二中讲述,你必须在主路由和备份路由上激活被选择的命令。network = nat|direct|tunnel 现在只有网络地址翻译被支持。nat_router = 输入浮动ip地址和nat路由设备。这个ip地址必须是每个真实服务器和活动lvs路由通信的默认路由。连接lvs路由到内部网络上的真实服务器的设备是ip地址的别名(例如,eth1:1)。在两个lvs路由上的设备必须是相同的(例如,eth1)。Table 4. Setting Per-Virtual-Server Parameters参数 描述name 输入一个唯一定义的虚拟服务器名字address = 输入虚拟服务器的ip地址:一个与全称域名相关联的浮动ip地址active = 0|1 激活(1)或屏蔽(0)这个ip地址load_monitor = uptime|ruptime|rup 选择在活动路由上用于监视真实服务器工作量的工具(默认是uptime)。重点:如表二中所述,除非你在真实服务器上激活选好的命令,使用动态载入信息的运行规则,将被应用于静态的砝码上,而不是通过载入信息来调整砝码。如果你选择默认方式(uptime),这个你为了rsh_command而指定的工具,在登陆到真实服务器上时使用。在真实服务器端,这个工具必须被激活。timeout = 输入在真实服务器被确定死亡而移出路由表之前的一个失效时间(默认是10秒)reentry = 输入一个以恢复的真实服务器被重新加入到路由表中之前的持续正常的秒数(默认是180秒)。port = http/80|ftp/21 输入在虚拟服务器上的监听端口:http用80(默认)或ftp用21端口。或是你也可输入数字。scheduler = wlc|lc|wrr|rr 选择从虚拟服务器上到真实服务器,分配任务的运行规则(默认是wlc)选项在表一中描述。Table 5. Setting Per-Real-Server Parameters参数 描述name 输入唯一的真实服务器名字address = 输入真实服务器在内部网络中的ip地址active = 0|1 激活(1)或是屏蔽(0)真实服务器weight = 输入一个指定这台服务器的处理能力的整数(默认是1),它与其它真实服务器相关联。使用piranha配置工具 启动piranha的方法时,成为root用户然后打入piranha &。当你这样做了后,它的主窗口将被打开。窗口由四个标签: 控制/监视-第一个标签。用于start/stop/restart集群守护进程和监视运行状态。看 the section called Controls/Monitoring Tab.Global Settings - 用于设定主lvs路由和nat路由的ip地址。请看 the section called Global Settings Tab.Redundancy - 设定备份路由的地址和心脏跳动检测的参数。请看 the section called Redundancy Tab.Virtual Servers - 用于设定服务器地址,建立服务器地址和真实的web/ftp服务器主机之间的路由选择。请看 the section called Virtual Servers.piranha窗口有一些这样的按钮:OK - 应用改变同时退出窗口。Apply - 应用改变但不退出窗口。Close - 不应用改变而退出窗口。Controls/Monitoring Tab区域/按钮 描述Start/Stop 当集群守护进程还没有运行时,这个按钮标记为开始:点击它来启动集群。当集群守护进程没有运行时,这个按钮标记为停止:点击它停止集群守护进程。Add pulse daemon to this runlevel 选择在这个运行级中,在系统启动时启动pulse。Update information now 点击来显示当前核心路由表的信息。Auto-update 选择在特定的时间间隔内自动显示核心路由表信息。Global Settings Tab区域/按钮 描述Primary LVS server IP 包含了lvs主路由的公共ip地址NAT Router IP 包含了与连接虚拟服务器网络到真实服务器网络的网络适配器相关联的浮动ip地址。这个地址被用作真实服务器与虚拟服务器通信的网关。如果这个节点失败,其地址将被lvs备份路由节点所继承。NAT Router Device 与nat路由ip地址相联系的设备的名字。这个通过地址别名来实现。例如,nat路由的ip可以为物理设备eth1化名为eth1:1。Sync tool 选择用来同步主路由和备份路由的工具。你选的工具必须激活,这样lvs路由才可相互登陆而不用输入密码。一般的过程请看表二 。Redundancy Tab区域/按钮 描述Enable redundant server 选择激活failover。Redundant LVS server IP 包含备份路由的公共ip。Heartbeat interval (seconds) 包含了两次心脏跳动检测之间的秒数:备份lvs节点检测主lvs节点看是否还活着的时间间隔。Assume dead after (seconds) 如果时间用完了主lvs节点还无响应,备份路由将启动failover。在failover过程中,备份路由接管所有的在主lvs路由上处理的虚拟服务器的ip,无条件广播arps,通知它的mac地址作为寻址到主路由包的目标地址。Heartbeat port 输入在主路由和备份路由中用于心跳检测的端口。Virtual Servers 屏幕显示一排当前被定义的虚拟服务器的信息。点击一排信息来选择它。在屏幕右边的按钮是应用当前选择的虚拟服务器。点击删除是移去选择的虚拟服务器。区域/按钮描述Status 显示激活或屏蔽。点击屏蔽来关闭一个激活的虚拟服务器。点击激活来启动一个选择的虚拟服务器。改变状态后,你必须要重启pulse守护进程来使改变生效。要这样做的话,到controls/monitoring tab,点击停止按钮(它的名字变为了启动),而后点击启动。Name 包含一个唯一定义的虚拟服务器名。Port 包含监听到来的服务请求的端口。Protocol 当前只有tcp被支持。Add/Edit a Virtual Server 点击添加按钮来创建一个新的未被定义的虚拟服务器。点击编辑按钮(或是双击这排信息)来定义或修改一个虚拟服务器。点击真实服务器标签来观看或是修改被选好的与真实服务器相关联的虚拟服务器。区域/按钮 描述Name 输入对这个虚拟服务器唯一定义的名字Application 点击选择http或是ftpPort 输入监听到来的服务请求的端口Address 输入服务请求到达的浮动ip地址。这个服务请求到达的地址已和一个全称的域名相关联。Device 一个连接lvs路由到公共网络,其浮动ip地址通过ip别名相关联的适配器设备的名字(例如,eht0:1)。如果活动路由失败,在这期间虚拟服务器地址和端口将转到在备份路由上的对应设备上,从而备份路由成为活动路由。Re-entry Time 输入一个以恢复的真实服务器被重新加入到路由表中之前的持续正常的秒数(默认是180秒)。Service timeout 输入一个以秒为单位的时间,在这段时间里真实服务器必须响应一个重定向请求。如果主机超过了这个时间,它将被宣布为死亡并从集群中移除。 每个两秒钟在活动路由上运行的nanny进程发送一个心脏跳动检测(必要的ping连接)到每个真实服务器。如果成功了,服务连接(必要的一个telnet连接)将被送到一个特定的服务端口。如果nanny收到从真实服务器返回的任何响应,真实服务器和提供的服务被推定为活着。如果无响应服务超时超过了有效秒数,那么这个真实服务器将被推定为死亡并被一除出路由表。但是nanny通过每两秒钟发送一次心跳检测继续监视着服务器和它提供的服务。如果,在一次成功的ping以后,一个被移出去的服务器保持re-entery time时间的存活,它将被重新加入到核心路由表中去。Load monitoring tool 选择用于决定在真实服务器上工作量的工具(uptime,ru,或ruptime)。在表二的表格中描述了激活这些工具的一般过程。Scheduling 选择从虚拟服务器到真实服务器上的请求的路由选择规则。在表以中描述了选项。Real Servers 屏幕显示了每个当前被定义的真实服务器的一排信息。点击这一排信息来选定它。屏幕右边的按钮是应用当前选择的一排。点击删除来移去一个被选择的真实服务器。区域/按钮 描述Status 显示激活或屏蔽。点击屏蔽来关闭一个激活的虚拟服务器。点击激活来启动一个选择的虚拟服务器。改变状态后,你必须要重启pulse守护进程来使改变生效。要这样做的话,到controls/monitoring tab,点击停止按钮(它的名字变为了启动),而后点击启动。Name 显示服务器在集群中的名字。Address 显示服务器的ip地址。Add/Edit a Real Server 点击添加按钮来创建一个新的未被定义的真实服务器。点击编辑按钮(或是双击这排信息)来定义或修改一个真实服务器。区域/按钮 描述Name 输入一个描述名字。Address 输入一个才内部网络中的真实服务器的ip地址。Weight 输入一个指定这台服务器的处理能力的整数,它与其它真实服务器相关联。目录例子例子-建立一个5节点的集群 这一节将一步步地介绍怎样建立一个由两个lvs路由和三个web/ftp服务器的集群。首先,收集信息然后照着接下来一节说明的一样来建立五个系统。然后是从shell方式对这个例子加以补充(在 the section called Implementing the Example from the Shell中解释)或是启动一个图形界面的配置工具(在 the section called Implementing the Example with Piranha说明) 。 图三显示了在你装完lvs路由和真实服务器后将出现的网络。所有显示的网络地址是为了阐述得更明白。Figure 3. Layout of the Example Network|-|-|-| Public network |eth0= |eth0= |eth0:1= (vs1) |-|- -|-|active| | backup|router| | router| | | |-|- -|- |eth1= |eth1= |eth1:1=54 (NAT router) |-|-|-|-|-|-| Private network |eth0=|eth0= |eth0= | | | |-| |-| |-| | rs1 | | rs2 | | rs3 | |_| |_| |_|初步设置 从网络管理员那获得虚拟服务器的ip地址。在我们的例子中将是。在lvs集群中的服务请求将被寻址到一个和这个地址相关联的全称域名上。 定位五个服务器和指定它们的角色:1个主lvs路由,1个备份路由,3个真实服务器。lvs路由必须装上了linux系统,运行red hat 6.1或更高。真实服务器可以是任何平台,运行任何操作系统和web服务器。3-7步建立lvs路由。 在每个lvs路由上,装有两个以太网卡,eth0和eth1。在eth0上建立一个公共ip界面和一个内部ip界面。公共界面的设备(eth0)是用于心脏跳动检测的设备。虚拟服务器的地址是这个设备的别名。Primary node Backup nodeeth0 eth1 为路由上连接活动路由到内部网络的设备(eth1)制定一个ip地址(54)。这个浮动ip地址将在路由设备上化名为eth1:1,同时将成为每个真实服务器与活动路由通信的默认路由和内部网络的网关。在每个lvs路由上: 激活package forwarding。在系统启动时执行,确信文件/etc/sysconf/newwork包含了这以行forward_ipv4=yes。激活package forwarding而不用重启,登陆为root输入下面命令: echo 1 ; /proc/sys/net/ipv4/ip_forward 激活packet defragmenting。在系统启动时便执行,确信文件/etc/sysconf/network包含这一行defrag_piv4=yes。激活package defragmenting而不用重启,登陆为root输入下面的命令: echo 1 ; /proc/sys/net/ipv4/ip_always_defrag 伪装内部网络。输入下面这条命令到/etc/rc.d/rc.local: ipchains -A forward -j MASQ -s /24 -d 决定是否使用类似于rsh或ssh进行lvs集群文件同步。验证你的选择是否安装,这样lvs路由才可登陆到其他的路由上,而不用管理者介入。在这个例子中,我们选择rsh。 在每个lvs路由上,验证lvs集群软件是否装好。 8-11步是建立真实服务器。 在每个真实服务器上,装有一个以太网卡,eth0。照第3步在同一个内部子网络中建立一个ip地址,为每个服务器分配一个砝码,这是一个反映每个服务器处理能力的,与其它服务器相关联在一起的整数。在这个例子中,rs1有两倍于rs2和rs3的处理能力(两个处理器)rs1 rs2 rs3eth0 weight 2000 1000 1000 在每个真实服务器上验证在第四步中注明的地址是它与活

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论