设置并置 WebSphere Application Server 负载均衡器和内容主机
2010-09-27 08:30:55 来源:WEB开发网引言
WebSphere Edge Server Load Balancer (网络分派器,Network Dispatcher)—— WebSphere Application Server V5 的 Edge Components 的组成部分,把传入的客户端请求分配到多个服务器上,在服务器之间基于动态生成的权重或基于内容来均衡请求。负载均衡器能够在透明的集群内容服务器上使用,其中包括:HTTP 服务器、应用程序服务器和代理服务器。负载均衡器的分派器组件一般不会消耗太多处理资源或内存资源,您可以通过在当前负载均衡的集群中的一台机器上运行分派器来保存资源,并把这台机器称为 "并置服务器 (collocating servers)"。使用并置服务器,使您能够减少构建可伸缩的企业体系结构所需的实际计算机数量,进而减少总费用。本文简要阐述了在 Windows 2000 操作系统上使用并置服务器成功配置企业体系结构所需的设置步骤。
服务器集群中的并置
负载均衡器可以与服务器安放在同一台机器上,因为服务器是用来装载均衡请求的。这种并置适合于负载均衡器的分派器和站点选择器(Site Selector)组件。在 Windows 2000 操作系统下,只有当使用网络地址传输(Network Address Translation,NAT)/ 网络地址端口传输(Network Address Port Translation,NAPT)转发方法时,才可以并置负载均衡器。NAT 转发应用于使用远程服务器,与本地主机相比需要更多的配置信息。与媒体访问控制 (Media Access Control,MAC) 转发相比,NAT 转发的缺点是性能较低。
并置还支持基于内容的路由,但是只有当使用特定于绑定的 Web 服务和一个特定于绑定的高速缓存代理时才支持。如果使用基于内容的路由,则并置不需要额外的配置。
图 1. 在本地内容主机上定位一个负载均衡器(分派器)
图 1 显示了一个在本地内容主机上并置负载均衡器的配置实例,一般而言:
所有的内容主机(Server1、Server2、Server3)存储相同的内容。
只有一台机器既运行负载均衡器又作为内容主机(Server1)。
内容主机被定义用来组成负载均衡集群(load-balanced cluster),给负载均衡器机器中的一个网络接口分配主机名称和 IP 地址,供集群使用。
用户使用客户端浏览器请求一个文件,从 Internet 发送请求,经由企业的 Internet 网关进入企业的内部网。
请求被转发到集群主机,该集群主机名称映射到负载均衡器。
负载均衡器将请求路由到基于分派器的负载均衡标准所选中的内容主机。
内容主机将用户请求的文件发送到负载均衡器,负载均衡器路由文件通过企业网关,经由 Internet 返回到客户端浏览器。
在本示例中:
客户端将请求集群地址(192.168.204.13)上的一个页面。
请求经由 Internet 传输,通过路由器到达负载均衡器。
基于配置和负载均衡器的负载均衡模式,请求被重写或传递到 Server 1 或 Server 2 或 Server 3。
在本实例中,目的主机是 Server 2 ,包的目的地址将是 192.168.194.13,资源地址将是 192.168.206.131,资源地址是负载均衡器的返回地址。
Server 2 完成请求后,将会把应答返还到返回地址(192.168.206.131),然后负载均衡器将应答重定向到起始的客户端。
准备环境
我们假定您已经正确安装了必需的软件,并且获得了配置所必需的 IP 地址。
需要安装的软件:
Windows 2000 Professional、Windows 2000 Server 或 Windows 2000 Advanced Server
WebSphere Application Server V5.x
WebSphere Edge Server Load Balancer 5.0
有关先决条件和安装指南的详细信息,请参阅 负载均衡器管理指南。
需要获取的 IP 地址:
Client Gateway (Router):网关地址。
Cluster Address:这个地址是全限定域名(Fully Qualified Domain Name,FQDN)或者是 IP 地址,用来广播您的集群。客户端使用它来连接到集群中的服务器。
Load Balancer Nonforwarding address (NFA):负载均衡器的 NFA。负载均衡器用该地址来指示其自身。通常,使用 NFA 是为了获得高可用性。
Load Balancer Return Address:服务器完成请求后,会通过负载均衡器返回给客户端。这个地址必须与 NFA、集群地址及并置服务器地址不相同。
WebSphere Application Server1, 2 ... n:WebSphere Application Server 地址,负载均衡器可以在其中切换。并置负载均衡器的服务器地址要与 NFA、集群服务器地址以及返回地址相分离。并置内容主机的地址应该使用 Windows Networking 来配置,而不是使用 dscontrol 命令配置。
我们的实例使用了如下的 IP 地址:
Client Gateway (Router):192.168.193.1
Cluster Address:192.168.204.13
Load Balancer NFA:192.168.204.71
Load Balancer Return Address:192.168.206.131
WebSphere Application Server1 (collocated server):192.168.206.113
WebSphere Application Server2:192.168.194.13
WebSphere Application Server3:192.168.204.101
配置负载均衡器
负载均衡器可以使用命令行、脚本、GUI 或者配置向导来进行配置。下面列出的这一步骤使用的是命令行的方法,其中包含了每一个命令所需的语法和范例。( dscontrol executor configure 和 disconfig 命令是可互换的。)
从 Services Panel 启动 IBM 分派器服务。
启动 executor。
命令: | dscontrol executor start |
定义客户端网关。客户端网关是一个作为路由地址使用的 IP 地址,通过它使返回的业务流从负载均衡器向前传送到客户端。
语法: | dscontrol executor set clientgateway < CLIENT GATEWAY> |
示例: | dscontrol executor set clientgateway 192.168.193.1 |
定义 NFA。
语法: | dscontrol executor set nfa < NFA_ADDR> |
示例: | dscontrol executor set nfa 192.168.204.71 |
配置 NFA 到网络接口卡(使用以太网卡 0 配置一个别名)。
语法: | dscontrol executor configure < NFA_ADDR> < INTERFACE_NAME> < NET_MASK> |
示例: | dscontrol executor configure 192.168.204.71 en0 255.255.240.0 |
定义集群地址:
语法: | dscontrol cluster add < CLUSTER_ADDR> |
示例: | dscontrol cluster add 192.168.204.13 |
配置集群地址:
语法: | dscontrol executor configure < CLUSTER_ADDR> [< INTERFACE_NAME> < NET_MASK>] |
示例: | dscontrol executor configure 192.168.204.13 |
定义端口为 NAT 端口。
语法: | dscontrol port add < CLUSTER_ADDR>:< PORT> method nat |
示例: | dscontrol port add 192.168.204.13:80 method nat |
在负载均衡器(使用以太网卡 0)上配置一个别名返回地址。
Syntax: 语法: | dscontrol executor configure < RETURN_ADDR> < INTERFACE_NAME> < NET MASK> |
Example:示例: | dscontrol executor configure 192.168.206.131 en0 255.255.240.0 |
定义远程服务器。当远程服务器位于同一子网时,路由地址与服务器地址相同。
语法: | dscontrol server add < CLUSTER_ADDR>:< PORT>:< SERVER> router < SERVER> returnaddress < RETURN_ADDR> |
示例: | dscontrol server add 192.168.204.13:80:192.168.194.13 router 192.168.194.13 returnaddress 192.168.206.131 |
dscontrol server add 192.168.204.13:80:192.168.204.101 router 192.168.204.101 returnaddress 192.168.206.131 |
定义本地服务器。要点:本地服务器的 IP 别名只能通过 Windows Networking 来添加。不要使用 dscontrol executor configure 来配置这个地址。
语法: | dscontrol server add < CLUSTER_ADDR>:< PORT>:< SERVER> router < CLIENT_GATEWAY> returnaddress < RETURN_ADDR> |
示例: | dscontrol server add 192.168.204.13:80:192.168.206.113 router 192.168.193.1 returnaddress 192.168.206.131 |
结束语
本文描述了 WebSphere Application Server V5 的 WebSphere Edge Component Load Balancer 的一般应用,同时还讲述了如何将分派器组件并置到负载均衡的服务器集群中的一个本地内容主机上,从而允许用户保存处理资源和内存资源。本文所提供的指导,对在 Windows 2000 环境中使用并置服务器配置网络系统很有帮助。
更多精彩
赞助商链接