环境设定:
假设有3台机器分别命名为 HostDM, Host1, Host2,其中HostDM用作Deployment Manager和IBM Http Server的安装节点;Host1和Host2用作集群成员节点。
集群拓扑结构:
总体步骤说明:
1. 安装WAD6 ND版(分别在hostDM,host1,host2)
2. 在hostDM上创建Deployment Manager概要表(dmgr)
3. 在host1,host2上分别创建Custom概要表,把节点联合到Deployment Manager
4. 在Deployment Manager中创建集群MyCluster定义
5. 在hostDM上安装IHS及Plugin并且在Deployment Manager中生成Web Server定义
6. 安装应用程序,把模块同时部署到集群(MyCluster)和Web Server上
7. 生成plugin-cfg.xml插件并且传播插件
8. 重新启动集群和Web Server以及应用程序
9. 在集群作用域上配置其他资源(如JMS,DataSource等)
以root用户登录,可以通过安装文件中的install命令启动图形化安装向导,之后只要按向导进行配置即可。
通常为了方便会启动“概要文件创建”向导来创建新的运行时环境,命令在 install_root/bin/ProfileCreator 目录下。对于不同的平台,命令的名称也不同:
a) pctAIX.bin
b) pctHPUX.bin
c) 64 位平台:pctHPUXIA64.bin
d) pctLinux.bin
e) 64 位平台:pct.bin S/390 平台:pctLinux390.bin
f) Power 平台:pctLinuxPPC.bin
g) pctSolaris.bin
h) pctWindows.exe
i) 64 位平台:pctWindowsIA64.exe
向导启动后,点击下一步会看到可以创建的三种不同概要表类型,deployment manager, standalone application 和custom。我们此时选择创建deployment manager概要表以建立单元。依据向导进行配置即可完成创建过程。安装完毕后请选择“第一步”中的“验证安装”以进行安装校验。
使用“概要文件创建”向导来创建custom概要表。此过程的下一步是要将这两个概要表联合到 Deployment Manager 单元。这会将custom概要表更改为受管节点。联合后,custom概要表仅具有 nodeagent 进程。
存在两种方法可以将定制节点联合到 Deployment Manager 单元:
(1)使用向导在custom概要表创建期间联合定制节点。
在您提供的主机地址,Deployment Manager 必须正在运行并且是可访问的。Deployment Manager 还必须使用缺省的 JMX 连接器类型(即,SOAP)。如果没有满足这些条件中的任何一条,则不要在创建定制概要文件时联合它,而是稍后用 addNode 命令联合它。
(2)创建定制概要文件后,使用 addNode 命令来联合定制节点。
启动 Deployment Manager。
转至定制概要表的 install_root/profiles/profile_name/bin 目录并发出 addNode 命令。 格式为: addNode.sh IP(dmgr所在机器) SOAP连接器端口
在同一目录中,发出 startNode 命令。
在安装目录中执行类似/IHS/install的命令启动IHS安装向导。依向导安装完毕后默认会自动弹出Web 服务器插件安装向导。注意此处安装过程中有一步选择Application Server 机器(本地)。最后依据向导完成安装后要创建 Web 服务器定义。可以运行配置脚本,手工将 plugin_install_root/ bin/ configureWeb_server_name.sh 脚本复制到 Deployment Manager 的 was_install_root/bin 目录以运行此脚本。
从命令窗口发出适当的命令:
./was_install_root/bin/configureWeb_server_name.sh
was_install_root\bin\configureWeb_server_name.bat
根据系统的用户数量不同,每一个应用服务器的Session的设置不尽相同,设置的Session的用户数量应大于实际在线用户量,在初始运行时设置为1000:
² 应用程序服务器 > server1 > 会话管理
n 内存中最大会话量:1000
n 启用URL重写
n 允许溢出—YES
n 设置超时 – 30分钟
如果需要有内存的复制,可能还需要加大内存中的会话数量。
² 堆大小
由于在试运行阶段无法确切给出应用系统所需要的确切内存的大小,建议设置最大的堆大小为1024M,最小为768M
² 详细类装入—— 启动
² 详细垃圾回收—— 启动
² 通用 JVM 参数 -Dfile.encoding=GBK -Dclient.encoding.override=GBK
设置路径为:应用程序服务器 > server1 > 进程定义 > Java 虚拟机
查看应用程序服务器 > server1 > 容器设置>容器服务> ORB 服务 > 线程池的属性,根据具体情况设定。
² 连接池
为了提高连接池的性能,建议在同一个线程中尽量只使用一个数据库连接(同一个数据源),这样会提高性能,而且会减少数据源的死锁概率。
在系统试运行的初期(或压力测试阶段),设置该值最小为100,最大不超过WEB容器线程和实体EJB线程的总合。可以根据实际需求的运行情况设置,建议初始值为100
² Prepared statement cache size
根据应用中的不同的SQL数量来确定,如果应用中有5个SQL,则设置该值为5,这样每一个连接都有5个Prepared statement,初始建议值为100,根据实际需求的值进一步调试。
² 设置Cache
设置路径为:“应用程序服务器 > server1 > EJB 容器 > EJB 容器设置”
试运行期间,保留系统默认设置,在正式运行后,根据实际需求的值进行修改
² ORB线程池
设置路径为:“应用程序服务器 > server1 > ORB 服务 > 线程池”
试运行期间,保留系统默认设置,在正式运行后,根据实际需求的值进行修改。
线程池
设置路径为:“应用程序服务器 > server1 > 线程池 > WebContainer”
试运行期间,最大值:150;最小值:50,在正式运行后,根据实际需求的值进行修改。