《实现四台web服务器的负载均衡》由会员分享,可在线阅读,更多相关《实现四台web服务器的负载均衡(3页珍藏版)》请在金锄头文库上搜索。
1、 内部公开内部公开本文所有信息为中兴通讯股份有限公司内部信息,未经允许,不得外传 第 1 页,共 3 页实现四台 Web 服务器的负载均衡集群的概念容易和一些概念(SMP 、NUMA、MPP、分布处理)相混淆,其主要区别在 资源被共享和复制的级别不同。它们是按 SMP、NUMA、MPP、集群、分布处理从最紧密 到最松散的排列。 SMP(多处理系统):这种系统是在一台计算机里有多个 CPU,CPU 之间的地位是平等的, 它们共享内存空间和 I/O 设备。其工作方法是由操作系统负责将任务分解成多个并发进程, 然后让其在不同的 CPU 上运行。 NUMA(非统一内存存取):这种系统可以让多处理 计算
2、机的 CPU 比 SMP 更高效地共享本地内存,CPU 可以更快速地存取单一的内存区域, 不过如需要也可以用间接方式存取其他区域的内存,这种方法是让某些 CPU 在给定范围的 物理内存中有更大的优先使用权。MPP(巨型并行处理):这种系统的节点都有自己的 CPU,并有自己的专有资源。此种 结构相对独立,但各个节点一般没有完全存取 I/O 的能力。集群:集群系统是由独立的计算机组成,但有控制管理工具统一管理。分布处理:它是比我们要构筑的集群系统更松散的连接,一般是任务在不同的地方完 成,没有可以作为整体管理的单一实体。以上的聚合方式有紧有疏,它们都有自己的适用范围,这里就不多说了,有兴趣可自 己
3、找些资料看,这里只是想让大家了解它所处的位置。实现负载均衡的方法集群的目的是共享和高效地利用资源,提供大型运算,提供负载均衡分配请求压力以 及出现故障时能够进行切换实现高可用性。限于篇幅,本文只对负载均衡的实现做些介绍(针对 TurboLinux Cluster Server)。通过 对相关软件的分析,实现集群负载的功能是通过流量管理实现的,具体有这样几种实现方 法:直接路由(Direct forwarding)、网络地址转换(NAT)、隧道技术(Tunneling)。直接路由(Direct forwarding)当参与集群的计算机和作为控制管理的计算机在同一个网段时可以用此法,控制管理 的计
4、算机接收到请求包时直接送到参与集群的节点。优点是返回给客户的流量不经过控制 主机,速度快开销少。网络地址转换(NAT) 这种方法可能大家较熟悉,地址转换器有能被外界访问到的合法 IP 地址,它修改来自 专有网络的流出包的地址,外界看起来包是来自地址转换器本身,当外界包送到转换器时, 它能判断出应该将包送到内部网的哪个节点。优点是节省 IP 地址,能对内部进行伪装;缺 点是效率低,因为返回给请求方的流量经过转换器。隧道技术(Tunneling)这种方式是在集群的节点不在同一个网段时可用的转发机制,是将 IP 包封装在其他网 络流量中的方法,为了安全的考虑,应该使用隧道技术中的 VPN,也可使用租
5、用专线。集群所能提供的服务是基于 TCP/IP 的 Web 服务、Mail 服务、News 服务、DNS 服务、 Proxy 服务器等等,下面我们将就具体的产品 TurboLinux Cluster Server 来实现一个进行负 载均衡集群系统,用于提供 Web 和 FTP 的服务。四台服务器的负载均衡实例所提供的服务:Web、FTP。系统的实现目的:做一个较完善负载均衡的系统,以便能用到其中的较多的功能。内部公开内部公开本文所有信息为中兴通讯股份有限公司内部信息,未经允许,不得外传 第 2 页,共 3 页采用设备状况:使用四台服务器,其中 3 台装 TurboLinux Cluster S
6、erver,1 台安装 Windows 2000 Sever。系统安装1.在两台服务器上安装 TurboLinux, apache 和 wu-ftpd 也要安装,因为集群要提供这 种服务,安装完后重启,挂接光驱在目录/mnt/cdrom 下,执 行./TLCS-install,然后按提示完 全安装。2.在一台服务器上安装 Windows 2000 Server,要安装 Internet Information Server 5.0。系统配置1.设置各台服务器的 IP 地址、子网掩码、路由等,调通网络,将一台 TurboLinux 服务 器设置 成 DNS 服务器,使其能够正向解析和反向解析。服
7、务器名此例为 pc1,域为 。2.配置 Cluster Server。执行 Turbolinux clusteradmin,设置情况如下(注:箭头连接的是选 单选项,箭头所指为下级选单,最后冒号后为设置情况)。ClusterServer ConfigurationCluster ServicesApplication Stability Agents: (1)http 为默认的服务,不用设置(2)ftp-/usr/lib/ftpAgentClusterServer ConfigurationCluster ServicesService Settings:(1)http,80:TCP,stic
8、ky(2)ftp,21:TCP,ftpClusterServer ConfigurationServers Configuration:(1) pc1 (),direct,ping(2) pc2 (),direct,ping(3) pc3 (),direct,ping(4) pc4 (),direct,pingClusterServer ConfigurationAdvance Traffic Managers:(1)Advance Traffic Manager System: (2)Advance Traffic Manager Setting: 默认值ClusterServer Conf
9、igurationVirtual Severs:(1)主机为:(2)sendmail:(3)Server pool name: ServerGroup1ClusterServer ConfigurationGloble Settings: 网络设置:netmask 255.255.255.0 配置集群各接点 因为 TurboLinux Cluster Server 本身能被工具自动同步,所以只需配置 Windows 2000 Server:开始设置控制面板添加新硬件下一步添加/排除设备故障添加新设备否, 我想从列表选择硬件其他设备Microsoft:Microsoft Loopback Ada
10、pter完成。桌面上右键单击“网上邻居”属性TCP/IP设置 IP 地址、缺省网关,子网掩码(注: 先设成:255.255.255.0)。开始运行regedit找到注册表中跟 Microsoft Loopback Adapter 相关的项,将子网 掩码改成:255.255.255.255。内部公开内部公开本文所有信息为中兴通讯股份有限公司内部信息,未经允许,不得外传 第 3 页,共 3 页配置系统以便运行合适的服务、并配置适合控制管理器管理的配置,以便可在控制管 理器中使用。在管理选单中执行内容同步选 tlcs_content_sync,输入密码,将复制控制管理计算机中的服务内容。在管理选单中
11、执行设置同步选 tlcs_config_sync,输入密码,将复制控制管理计算机中的设置。现在已经可以进入运行状态,可将客户端连接在服务器的交换机上,客户端可以请求 Web 和 FTP 服务,需要查看运行情况可以用控制台从 https:/:910 管理。在计算机技术中集群负载平衡是自成体系的,目前它是一个热门技术也是一个高端应 用,Internet/Intranet 中使用集群负载平衡方案的地方十分广泛,尤其是大中型网站都难脱 离这种技术,直接路由(Direct forwarding)、网络地址转换(NAT)、隧道技术(Tunneling)都会 因需要而被采用。它在网络中的作用和被人们重视程度都是很高的.