cluster

  • 格式:doc
  • 大小:334.00 KB
  • 文档页数:17

WebLogic Server 6.1

Cluster的配置步骤

文档日期:August 27,2001

本次Cluster配置的架构图如下:

本次机器配置共三台机器(2002年初将多购一台Sun220):

1、Sunfire 280R 2台 分别作为上图的app1和app2。

每台2个CPU:SPARCⅢ 750HZ,4G RAM,72G HD,双网卡。

2、Sun 220R 1台 作为上图的web1。

1个CPU:SPARCⅡ 450HZ,512M RAM,72G HD,双网卡。

配置步骤:

1、 启动管理Server。

本次web1上的WebLogic 6.1的安装目录为export/home/bea/wls6。进入export/home/bea/wls6/config/mydomain目录。通过./startWebLogic.sh命令启动管理Server(myserver)。

2、 打开浏览器,通过管理控制台配置ProxyServer1、Cluster1和Cluster2。

在浏览器中输入地址:http://10.0.200.31:2001/console,点控制台左边的节点Servers,然后点右边的Configure a new Server...,如下图: Host: app2

IP: 10.0.200.22 Host: app1

IP: 10.0.200.21 Host: web1

IP: 10.0.200.31

ProxyServer1

Port: 80

Cluster1

Port: 80 Cluster2

Port: 80 Admin

myserver

Port: 2001

Multicast: 224.0.0.20

配置ProxyServer1,然后点Create如下图:

重复上面两步,配置Cluster1、Cluster2,注意参与Cluster的server一定要在同一个子网内,并且使用同一个监听端口,如下图:

3、 配置Cluster。使上面新建的两个Server(Cluster1、Cluster2)组成一个Cluster。

点管理控制台左边的Clusters,然后点右边的Configure a new Cluster...,如下图:

配置Cluster如下图:

在Cluster Address中输入组成Cluster的Server的IP地址,用逗号分隔,或这些Server的共同DNS名。在Default Load Algorithm中选择负载均衡的算法。然后点Create。在管理控制台右边选择Multicast,输入Multicast Address如下图:

在管理控制台右边选择Server,选择要加入Cluster的Server,如下图:

4、 配置Machines。本选项主要用于做Session复制的算法和配置用于远程启动与杀掉Server的Node Manager。Session的状态只会同时在参与Cluster的两个Server间进行复制,算法如下表:

Server 优先级 Server是否处于不同的机器上? Server是否首选复制组成员之一?

1 Yes

Yes

2 No Yes

3 Yes No

4 No No

如果不进行Machines配置,WebLogic将会随机选一台进行Session复制,因为本次配置中只有两个Server参与Cluster,所以Machines的配置是可选的。

为了对配置Cluster有一个全面的了解,下面将举例说明复制组的概念和Machines的配置。

在这个例子中,Server A、B、C同属于复制组“Headquarters”,而它们的首选次要复制组是“Crosstown”;相反的,Server X、Y、Z同属于复制组“Crosstown”,而它们的首选次要复制组是“Headquarters”。Server A、B、X都运行在同一台机器“sardina”上。如果现在一个客户连接到Server A,并且创建了一个Http Session状态,则Server Y、Z复制此状态的优先级最高,因为它们在不同的机器上,并且属于首选次要复制组;Server

X拥有第二高的优先级,因为它属于首选次要复制组(虽然它在同一台机器上);Server

C拥有第三高的优先级,因为它在不同的机器上,但它不属于首选次要复制组;Server

B拥有最低的复制优先级,因为它既在相同的机器上,又不属于首选次要复制组。

上面介绍了Session复制的算法,下面介绍一下配置,首先点管理控制台左边的Machines节点,然后点右边的Configure a new Unix Machine...(因为这是Sun的Solaris机器),如下图:

然后在Name中填入机器名web1,按Create,如下图:

再在Post-Bind UID和Post-Bind GID中填入运行WebLogic的User id和Group id,可从Unix命令行通过id命令得到。本次配置中通过root用户运行WebLogic,所以配置如下图:

然后按右边的Servers,选择在这台机器上运行的两个Server:ProxyServer1和myserver,然后点Apply,如下图:

重复以上步骤配置另外两台机器(app1和app2),如下图:

5、 配置参与Cluster的Server的复制组。点管理控制台左边的Servers节点底下的Server名,如Cluster1,然后点右边的Configuration下的Cluster,配置Server Cluster1如下图:

在Replication Group中输入本Server属于哪个复制组,在Preferred Secondary Group中输入本Server的首选次要复制组。

配置Server Cluster2如下图:

6、 Cluster的配置就完成了,下面是通过命令startManagedWebLogic.sh启动三个被管理Server的方法。

startManagedWebLogic.sh命令需要两个参数,第一个参数是在管理控制台创建的被管理Server名,第二个参数是管理Server(myserver)的IP地址和端口,前面加上连接的协议Http。

启动被管理Server ProxyServer1:本次在机器web1上的WebLogic 6.1的安装目录为export/home/bea/wls6。进入export/home/bea/wls6/config/mydomain目录。通过./startManagedWebLogic.sh ProxyServer1 http://10.0.200.31:2001命令启动被管理Server(ProxyServer1)。

启动被管理Server Cluster1:本次在机器app1上的WebLogic 6.1的安装目录为export/home/bea/wls。进入export/home/bea/wls/config/mydomain目录。通过./startManagedWebLogic.sh Cluster1 http://10.0.200.31:2001命令启动被管理Server(Cluster1)。

启动被管理Server Cluster2:本次在机器app2上的WebLogic 6.1的安装目录为export/home/bea/wls。进入export/home/bea/wls/config/mydomain目录。通过./startManagedWebLogic.sh Cluster2 http://10.0.200.31:2001命令启动被管理Server(Cluster2)。

7、 把ProxyServer1配置成Proxy,本Proxy指向后面两个Server(Cluster1和Cluster2)。

首先要创建一个Web Application,本应用只需包含一个配置文件web.xml在WEB-INF子目录下,其内容如下:

"/j2ee/dtds/web-app_2_2.dtd">

HttpClusterServlet

weblogic.servlet.internal.HttpClusterServlet

defaultServers

10.0.200.21:80:7002|10.0.200.22:80:7002

DebugConfigInfo

ON

HttpClusterServlet

/

HttpClusterServlet