Cluster配置
Cluster有两个作用:发布程序方便,Session复制。
WebLogic配置通常有Cluster主机和多个客户机器。我们采用2台机器进行模拟整个环境。其配置列表如下:
|
# |
机器IP |
服务器 |
机端口 |
备注 |
|
1 |
192.168.1.22 |
AdminServer |
7001 |
管理控制台应用 |
|
2 |
192.168.1.22 |
Cluster |
9888 |
Udp广播方式 |
|
3 |
192.168.1.22 |
proxyServer |
9080 |
代理服务器 |
|
4 |
192.168.1.22 |
Node1 |
8010 |
Cluster客户端应用服务器1 |
|
5 |
192.168.1.25 |
Node2 |
8020 |
Cluster客户端应用服务器2 |
安装和配置步骤
1、 安装WebLogic
A) 在192.168.1.22和192.168.1.25机器上分别安装WebLogic程序,安装路径
$Path=/bea/bea; $WebLogicHome=/bea/bea/WLServer10
B) 在192.168.1.22机器上运行/bea/bea/WLSServer10/common/bin/config.sh,进入配置Cluster配置步骤。
2、 创建domain,配置Cluster
A) ,通过交互界面安装分别创建3个Server.Node1,Node2,proxyServer;创建Cluster,修改Cluster的端口,将Node1和Node2分别加入到Cluster中;将剩下的proxyServer设置为Proxy,配置完毕后,将建立/bea/bea/user_project/domain/base_domain/目录。
B) 到base_domain目录下面,运行./startWebLogic.sh,启动AdminServer,进入管理控制台
3、 客户机器配置
作为Cluster客户机器,只需要安装WebLogic程序,可不需要配置domain,当然也可以配置domain,听bea公司的师傅们配置domain有好处,就是可将用户名和密码配置在命令行中,无须交互。
分别在/bea/bea/wlserver10/common/bin/ startManagedWebLogic.sh Node1 http://192.168.1.22:7001,即将该服务器启动后,加入到Cluster所在的AdminServer管理。可在AdminServer的管理控制台中可查看服务器状态。
注意初学者,最好将服务器的防火墙都关闭。Weblogic采用了广播方式发布udp信息,如果防火墙打开后,将在服务端出现客户服务器启动后,很快down掉的可能。
4、 Cluster发布程序
管理控制台上,点deployment,发布应用到Cluster所管的服务器。
将所有设置生效后,最后莫忘了将发布的应用start.
至此可以享受一下配置成功的喜悦了。
Apache Proxy配置
1. 安装Apache
a) Download Apache 2.0
b)运行./configure --prefix=/usr/local/apache2
c) make &&
d) make install
启动Apache命令: /usr/local/apache2/bin/apachectl –k start
停止Apache命令: /usr/local/apache2/bin/apachectl –k stop
2. 配置Proxy
apache加载weblogic提供的For Apache的Plugin——
拷贝weblogic目录下文件。
bea\wlserver_10.0\server\plugin\linux\i686/mod_wl_22.so 至/usr/local/apache2/module/
修改
Httpd.conf文件
LoadModule weblogic_module mod_wl_20.so
<IfModule mod_weblogic.c>
WebLogicCluster WeblogicCluster 192.168.1.22:8010,192.168.1.25:8020
MatchExpression *.*
</IfModule>
WebLogic缺省应用的配置
1、 对于以ear形式发布的web application,在application.xml中加入:
<web>
<web-uri>yourAppName</web-uri>
<context-root>/</context-root>
</web>
2、 对于以目录形式发布的web application,可以在weblogic.xml里面配置:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<index-directory-enabled>true</index-directory-enabled>
</container-descriptor>
<context-root>/</context-root>
</weblogic-web-app>