Weblogic8.1集群环境搭建步骤

预备知识

什么是DomainServer

Domain

DomainWebLogic Server实例的基本管理单元。所谓Domain就是,由配置Administrator ServerWebLogic Server实例管理的逻辑单元,这个单元是有所有相关资源的集合。

Server

Server是一个相对独立的,为实现某些特定功能而结合在一起的单元。

Domain and Server的关系

一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。一个Domain中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。

本文环境

平台windows xp sp3

软件:Weblogic813_zh_CN_win32

所在机器

操作系统

IP和端口号

角色

115

Winxp sp3

192.168.0.115:7090

Admin Server

115

Winxp sp3

192.168.0.115:7092

Proxy Server

115

Winxp sp3

192.168.0.115:7094

Managed Server

41

Winxp sp3

192.168.0.41:7096

Managed Server

详细步骤

使用Domain Configuration Wizard进行配置

(以下截图使用端口与上表所列不符是因为该截图是第一次配置时所截,不影响说明)

创建新的Domain

选择”新建WebLogic配置”,单击”下一步”按钮

选择”Basic WebLogic Server Domain“,点击”下一步”按钮

选择”自定义”, 点击”下一步”按钮

配置Admin Server信息

输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在”SSL enabled“后面的复选取框上打勾,配置SSL监听端口,单击”下一步”按钮

选择”Yes“,对ServerClusterMachine信息进行配置,,单击”下一步”按钮

配置Managed Server

输入Managed Server的名称,监听地址,监听端口,如果需要SSL支持的话,可以在”SSL enabled“复选框上打勾,配置SSL监听端口。可以配置多个Managed Server。单击”下一步”按钮

配置cluster信息

输入Cluster的名称,Cluster的组播地址和端口,Cluster地址可输可不输。单击”下一步”按钮

选择左面列表中的Managed Server,将其添加到右面的列表中,单击”Next“按钮

此处直接单击”下一步”按钮

配置计算机,此处不配置,直接点击”下一步”按钮

JDBC选项,不配置,单击”下一步”按钮

JMS不配置,单击”下一步”按钮

输入系统管理员用户名和密码,还可以配置其它的系统管理用户,在此不做配置,单击”下一步”按钮

配置Windows附加选项

可以选择是否创建开始菜单中的快捷方式,是否将该服务作为Windows系统服务,选择后,单击”Next“按钮

配置服务的启动模式并选择Java SDK

选择”Development Mode“模式,并选择标准的Java SDK 1.4,在开发模式下会有比较丰富的调试信息,对我们很有帮助,单击”下一步”按钮

系统列出您的配置信息,并指定了缺省的安装路径(C:/bea/user_projects/domains/mydomain),单击”创建”按钮

出现下面的界面说明domain创建好了

启动管理服务器(Admin Server

使用startWebLogic命令启动Admin Server

使用Admin Server用户名和密码登陆weblogic控制台

配置代理服务器(Proxy Server)实现自动分发处理

创建代理服务器(Proxy Server

登陆后,单击左侧菜单树中的”服务器”,选择”配置新的Server“(只需指定名称、监听地址、监听端口即可)

HttpClusterServlet的部署,主要是Servlet的声明和映射,并设置初始化参数,可以创建一个Web App,然后直接在web.xml中添加或在管理控制台上设置HttpClusterServlet的部署信息。最后将它发布给用来做代理的Server,并将这个Web App设置为这个Server的缺省WEB应用。

这里我创建一个defaultProxy2应用,该应用的层级结构如下

其中web.xml内容:

<?xml version=”1.0″ encoding=”UTF-8″?>

<web-app>

<init-param>

<param-name>DebugConfigInfo</param-name>

<param-value>ON</param-value>

</init-param>

<servlet>

<servlet-name>HttpClusterServlet</servlet-name>

<servlet-class>

weblogic.servlet.proxy.HttpClusterServlet

</servlet-class>

<init-param>

<param-name>WebLogicCluster</param-name>

<param-value>

192.168.0.115:7094|192.168.0.41:7096

</param-value>

</init-param>

<init-param>

<param-name>DebugConfigInfo</param-name>

<param-value>ON</param-value>

</init-param>

<init-param>

<param-name>verbose</param-name>

<param-value>true</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>HttpClusterServlet</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>HttpClusterServlet</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>HttpClusterServlet</servlet-name>

<url-pattern>*.htm</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>HttpClusterServlet</servlet-name>

<url-pattern>*.html</url-pattern>

</servlet-mapping>

</web-app>

weblogic.xml内容

<!DOCTYPE weblogic-web-app PUBLIC “-//BEA Systems, Inc.//DTD Web Application 8.1//EN” “http://www.bea.com/servers/wls810/dtd/weblogic

810-web-jar.dtd”>

<weblogic-web-app>

<context-root>/</context-root>

</weblogic-web-app>

使用jar命令将该应用打成war

部署代理(Proxy)应用

选择左侧菜单树”部署”,选择”Web应用程序模块”,单击”部署新的Web应用模块”,选择要部署的文件或目录,单击”目标模块”

进入选择目标界面,在此我们选择部署到代理服务器上,单击”继续”,完成发布。

部署后,可以看到模块状态为”非活动”,这是因为Proxy Server还没启动的原因。

启动代理服务器(Proxy Server

使用startManagedWeblogic命令启动Proxy Server,它的命令格式是:

startManagedWeblogic.cmd Proxy Server的名称 Administrator Server地址

正常启动后,可以看到代理应用defaultProxy2的模块状态变为”活动”,证明启动成功。

在受控服务器(Managed Server)上部署集群应用

其实最终我们要使用的应用都是部署在ManagedServer上,部署过程同上面的代理应用过程,只是在选择目标模块时要选择ManagedServer

这里我发布了一个报表应用,名字叫demo_win

启动受控服务器(Managed Server

由于这里我搭建的是一个双机集群环境,配置了两个Managed Server,分别位于11541上,所以需要先在41上配置一下其上的Managed server。仍使用Domain Configuration Wizard进行配置,其中受管理服务器部分只增加ms_2,其他部分与115创建domain完全相同。

启动115上受控服务器ms_1

登录115,进入domain目录,使用startManagedWeblogic命令启动Managed Server,它的命令格式是:

startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址

出现下面信息证明启动成功

启动41上受控服务器ms_2

登录41,进入domain目录,使用startManagedWeblogic命令启动Managed Server,它的命令格式是:

startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址

(此处一定要注意Admin Server115上)

出现下面信息证明启动成功

环境验证

访问http://192.168.0.115:7092/demo_win/地址,发现应用可以正常访问、报表可以正常展现,这里我们访问的是代理服务器的地址(192.168.0.115:7092),weblogic集群正是需要代理服务器对http请求进行转发。

当停止其中任意一个受控服务器,应用仍可正常访问,证明环境可以正常使用。

至此,weblogic81的双机集群环境搭建完成,使用的时候可以根据实际需要配置数据库连接池等其他配置即可。