08年写的
今天在WLS90上又做了一次cluster,配置如下:
机器类型 操作系统 硬件配置 角色 备注
IBM r61i XP IP: localhost PORT:7001 Administrator Serve 管理服务器
IBM r61i XP IP: localhost PORT:8080 Proxy Server 代理服务器
IBM r61i XP IP: localhost PORT:7082 Managed Server 受管理服务器
IBM r61i XP IP: localhost2 PORT:7084 Managed Server 受管理服务器
IBM r61i XP IP: localhost PORT:7086 Managed Server 受管理服务器
cluster配置:
name: mycluster
Multicast address:239.192.0.1
Multicast port:7777
cluster address:这里可以为空
将三个managed server添加到集群中
创建domain时的最后一步,为集群创建HTTP代理mycluster,选择proxyserver.
这样domain就配置完毕。
下面准备脚本:
编辑口令文件
在刚才创建的域目录下建立boot.properties文件,内容为:
username=weblogic
password=weblogic
编辑启动管理服务器的文件
在刚才创建的域目录下的bin目录中创建startAdminServer.cmd,内容为:
@ECHO OFF
@REM 启动管理服务器.
start .\startWebLogic
编辑启动代理服务器的文件
在刚才创建的域目录下的bin目录中创建startProxyServer.cmd,内容为:
@ECHO OFF
@REM 启动代理服务器.
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ProxyServer http://localhost:7001
编辑启动受管理服务器(ManagedServer_1)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_1.cmd,内容为:
@ECHO OFF
@REM 启动受管理服务器ManagedServer_1.
@REM 启动Managed Server
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_1 http://localhost:7001
编辑启动代理服务器(ManagedServer_2)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_2.cmd,内容为:
@ECHO OFF
@REM 启动受管理服务器ManagedServer_2.
@REM 启动Managed Server
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_2 http://localhost:7001
编辑启动代理服务器(ManagedServer_3)的文件
在刚才创建的域目录下的bin目录中创建startManagedServer_3.cmd,内容为:
@ECHO OFF
@REM 启动受管理服务器ManagedServer_3.
@REM 启动Managed Server
@REM 使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
@REM startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址
@REM startManagedWeblogic 受管理服务器名称 管理服务器URL
start .\startManagedWebLogic ManagedServer_3 http://localhost:7001
(注:使用startManagedWeblogic命令启动Managed Server,它的命令格式是:
startManagedWeblogic.cmd Managed Server的名称 Administrator Server地址)
然后通过做好的脚本把以上server都启动起来
通过http://localhost:7001/console进入控制台
查看各个server都running后,把实现准备好的app应用包部署到mycluster,然后选择“为所有请求提供服务”
当活动状态变为active表示部署成功。
下面进入我想做的事情——测试这个集群的分发功能
编写一个简单的web应用,会在浏览器和控制台上打印“OK”
然后讲这个应用部署到集群上
然后通过apache中所带的ab包来进行分发访问的压力测试,使用如下的命令:
ab -n 100 -c 10 http://localhost:8080/index.jsp
ab是测试程序的名称
参数n代表请求的总数量
参数c代表并发的请求数
url为要测试压力的页面
注:使用这个命令时,一定要在系统路径中能够找到该程序,否则不能执行。
压力测试完成后,我们从Managed Server的控制台上可以看到,ManagedServer_1,ManagedServer_2,ManagedServer_3都打印出了“OK” 字样,这说明,在并发请求的情况下,集群能够将请求进行分发,以达到负载平衡的目的。
配置集群注意的地方:
Admin Server只用于集群的管理,而不能参与集群事务。
Web应用应该部署到集群上,文件的同步是由WebLogic来完成的。
另外,ab -n 100 -c 10 http://localhost:8080/index.jsp
这个http://localhost:8080/index.jsp就是在IE上输入的用来访问web应用的地址,之前我在配的时候
弄成了http://localhost:8080/应用包名/index.jsp,结果一直没分发。