Weblogic8.1集群环境搭建步骤
预备知识
什么是Domain和Server
Domain
Domain是WebLogic Server实例的基本管理单元。所谓Domain就是,由配置为Administrator Server的WebLogic 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“,对Server、Cluster、Machine信息进行配置,,单击”下一步”按钮
配置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,分别位于115和41上,所以需要先在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 Server在115上)
出现下面信息证明启动成功
环境验证
访问http://192.168.0.115:7092/demo_win/地址,发现应用可以正常访问、报表可以正常展现,这里我们访问的是代理服务器的地址(192.168.0.115:7092),weblogic集群正是需要代理服务器对http请求进行转发。
当停止其中任意一个受控服务器,应用仍可正常访问,证明环境可以正常使用。
至此,weblogic81的双机集群环境搭建完成,使用的时候可以根据实际需要配置数据库连接池等其他配置即可。