2009年3月20日星期五

WLS_058:如何使用pack和unpack命令创建集群环境

单机版的WebLogic Server集群毕竟适用于实验环境,在测试和生产环境中一般还是会在多台机器上安装WebLogic Server,配置集群环境。
WebLogic Server提供了两个命令脚本可以帮助我们创建集群环境。
这里我使用A和B分别代表机器A和机器B,Admin Server创建在机器A上。

步骤说明:
1. 在机器A上安装WebLogic Server,并创建Domain。
就像配置单机版的WebLogic Server集群一样,创建和配置必要的集群对象,只不过IP地址要指向远程机器。
(1)创建集群中所有的Managed Server,使用真实有效的IP地址和端口。
(2)创建集群中所有的Machine,并把属于该Machine的Managed Server加。
(3)为集群中的每个Machine创建Node Manager。
(4)创建Cluster,加入所有Managed Server。
(5)创建其它需要Target到Cluster上的对象,比如Data Source、JMS。

2. 启动机器A上的Admin Server,确认一切正常。

3. 启动机器A上的Managed Server,确认一切正常。
(1)复制AdminServer目录下的security目录到ManagedServer目录下,这样启动ManagedServer时不用输入账户/口令。
(2)启动Managed Server,比如:
[domain_name]\bin\startManagedWebLogic [managed_server_name] t3://192.168.1.100:7001。

4. 在机器A执行pack命令把Domain打成一个jar包。
在[wls_home]\wlserver\common\bin目录下执行
pack -managed=true -domain=[在机器A上已创建的Domain目录] template=[要打成的jar包] -template_name=[domain_name]
例如:
pack -managed=true -domain=C:\Oracle\Middleware\user_projects\domains\dev_domain -template=C:\Temp\wls.jar -template_name=dev_domain

5. 在机器B上安装同一个版本的WebLogic Server
只完成安装即可,不用创建Domain。

6. 在机器B上执行unpack命令解压在机器A上打成的jar包
(1)把在机器A上打成的jar包复制到机器B的某个目录下,比如C:\Temp。
(2)在[wls_home]\wlserver\common\bin目录下执行
unpack -domain=[在机器B上要创建的Domain目录] -template=[在机器A上打成的jar包]
例如:
unpack -domain=C:\Oracle\Middleware\user_projects\domains\dev_domain -template==C:\Temp\wls.jar
这样,就会在机器B的C:\Oracle\Middleware\user_projects\domains\dev_domain目录下创建Domain。

7. 启动机器B上的Managed Server,确认一切正常。
(1)复制AdminServer目录下的security目录到ManagedServer目录下,这样启动ManagedServer时不用输入账户/口令。
(2)启动Managed Server,比如:
[domain_name]\bin\startManagedWebLogic [managed_server_name] t3://192.168.1.100:7001。

8. 查看WLS Console控制台,确认一切正常。

9. 使用控制台管理Managed Server。
(1)启动机器A上的Node Manager。
(2)启动机器B上的Node Manager。
在控制台中,启动/停止Managed Server,看看是否一切正常。

参考文献:
1. http://middlewaremagic.com/weblogic/?p=7795

没有评论: