WAS61安装调整和应用部署.doc

阅读更多

WAS61安装、调整和应用部署
目录
WAS安装、调整和应用部署1
必备条件2
WAS v6.1的安装2
进入管理控制台的方法26
创建和配置数据源28
安装IBM HTTP SERVER和HTTP 插件36
在应用中使用Reference引用的方式访问数据源47
应用部署49
验证WAS安装和配置:55
重新生成插件,从IHS作为入口访问应用55
WAS参数设置和调整56
停止和启动WAS的方法70
查看系统日志71
资源监控和参数调整方法71

 


必备条件
1.为了安装设置最简便,本文所有操作请都在root用户下进行
2.对各个文件系统的要求。
空间大小文件系统用途
磁盘空间总大小42.4G
2 GB/usr/IBM/WebSphere/AppServer产品代码
400 MB/tmp安装临时目录
40 GB
/var/xxxlogs (请在盘阵上创建此共享文件系统)日志目录
根据客户应用自行决定应用日志
/var/xxxlogs/hostA/server1A机的WAS系统日志
/var/xxxlogs/hostA/server1/TransactionLogs (该文件很重要,不能随意更改和删除,如要操作,请找IBM支持)A机的WAS交易日志
/var/xxxlogs/hostA/WASHeapDumpA机的WAS Heap Dump 和 Java Core 文件
3.注意,如果DB2是远程数据库并且是64位,则要在WAS的服务器上安装DB2 8.2 客户端,并创建一个32位实例(本地硬盘)(参见DB2安装手册),将数据库编目(Catalog)到本地。如果DB2在本地,但数据库是64位的,也需要创建一个32位实例,将数据库B编目(Catalog)到该实例中。
本例后续DB2相关安装和启动采用db2inst2用户。(提醒DB2的安装人员安装并配置)
4.把下面的代码添加到每台WAS服务器的root用户.profile(注意前面有个小数点)文件中(db2profile文件具体在哪个目录下,可以通过在root用户下用su – db2inst2来查看。通常情况是/home/db2inst2/sqllib):
. /home/db2inst2/sqllib/db2profile (注意,是小数点紧跟一个空格,再输入/home/db2inst2/sqllib/db2profile)
注意,要使.profile文件生效,请查看“/”目录下的.dtprofile文件中最后一行是否取消了注释。如果是用“#”符号注释的,请删除“#”,去掉注释,然后注销当前会话,重新登录,在root用户下输入命令“db2”,如果能够进入db2的命令控制环境,就设置成功。
WAS v6.1的安装
1.将WAS v6 Network Deployment安装介质拷贝到主机shcisa上
键入如下两个命令创建目录:
cd /hk
mkdir 7_was
请讲介质上传至此

2.介质大小和用途说明如下:
541MC88SQML_WASNDv61AIX5Lv5_32B.tar.gzWAS ND安装介质
73Mdownload.updii.6100.aix.ppc32.zip补丁安装工厂
264M6.1.0-WS-WAS-AixPPC32-FP0000002.pakWAS ND补丁6.1.0.2

3.将安装介质和补丁解包:
cd /hk/7_was
mkdir was61
mkdir updateinstaller

解包WAS ND的安装介质:
cd /hk/7_was
gzip -d C88SQML_WASNDv61AIX5Lv5_32B.tar.gz
cd was61
tar -xvf ../C88SQML_WASNDv61AIX5Lv5_32B.tar

解包WAS ND的补丁安装工厂:
cd /hk/7_was/updateinstaller
/usr/java14/bin/jar -xvf ../download.updii.6100.aix.ppc32.zip

给安装目录足够的权限:
cd /hk/7_was
chmod –R 777 was61
chmod –R 777 updateinstaller

4.进入目录/hk/7_was/was61/WAS,执行install命令,开始安装。如下图:

5.出现如下页面,点击“Next”:

6.出现如下页面,选择“I accept……”,点击“Next”:

7.在出现的页面上点击“Next”
8.出现如下页面,点击“Next”(注意,不要选取“Install the sample applications”,也就是不安装样例):

9.出现如下页面,确认WAS安装目录为“/usr/IBM/WebSphere/AppServer”,点击“Next”:

10.出现如下页面,在“Environments”一栏选择“None”,点击“Next”:

(注:因为我们要在打完补丁后再进行概要文件的创建和设置,所以在这里选择None,暂时不做)
11.出现如下页面警告未创建概要文件。如上所述,我们将把这个工作放到安装和打补丁之后进行。所以这里点击“Yes”:

12.在出现的页面上点击“Next”;
13.等待安装进度条行进至100%
14.出现如下页面,取消选择“Create a new WebSphere Application Server profile using the Profile management tool”,原因如上所述,我们将把这个工作放到安装和打补丁之后进行。点击“Finish”:

15.补丁安装工厂:
1)进入目录/hk/7_was/updateinstaller/UpdateInstaller,执行install命令,如下图所示:

2)出现如下页面,点击“Next”:

3)出现如下页面,选择“I accept…”,点击“Next”:

4)在出现的页面上点击“Next”;
5)出现如下页面,确认安装目录为“/usr/IBM/WebSphere/UpdateInstaller”,点击“Next”:

6)在出现的页面上点击“Next”;
7)等待进度条行进至100%
8)出现如下页面,选择“Launch IBM Update Installer for WebSphere software on exit”(这一步会在结束补丁安装工厂的安装后,自动启动补丁安装工厂),点击“Finish”;

9)拷贝补丁文件至目录/usr/IBM/WebSphere/UpdateInstaller/maintenance下:
cp /hk/7_was/6.1.0-WS-WAS-AixPPC32-FP0000002.pak /usr/IBM/WebSphere/UpdateInstaller/maintenance/.
10)在拷贝补丁文件的同时,补丁安装向导可能会自动弹出(注:如果该页面没有自动弹出,请执行/usr/IBM/WebSphere/UpdateInstaller/update.sh),如下图所示。请确认已经执行过上一步后,再点击“Next”:

11)在出现的页面上点击“Next”;
12)出现如下页面,确认WAS的安装目录为“/usr/IBM/WebSphere/AppServer”,点击“Next”:

13)出现如下页面,确认选择了“Install maintenance package”,点击“Next”:

14)出现如下页面,确认该目录下的确存在该文件,即为第9)步中拷贝的文件,点击“Next”:

15)出现如下页面,点击“Next”:

16)等待进度条行进至100%
17)出现如下页面,点击“Finish”:

18)查看版本,确认补丁安装成功:
执行:/usr/IBM/WebSphere/AppServer/bin/versionInfo.sh
出现如下页面。注意最后10行以内的内容。Version应为:6.1.0.2

16.创建并配置概要文件
1)启用概要文件创建向导:进入目录/usr/IBM/WebSphere/AppServer/bin/ProfileManagement,执行pmt.sh
如下图:

2)出现如下页面,点击“Next”:

3)出现如下页面,选择“Application server”,点击“Next”:

4)出现如下页面,选择“Advanced profile creation”(注意,因为我们要自己定义概要文件的名称和路径,故选则该高级向导),点击“Next”:

5)出现如下页面,确认两个选择框都一定选中,点击“Next”:

6)出现如下页面,输入并确认如下信息,注意,不要选择“Create the server using the development template”,点击“Next”:
Profile name:CISFE
Profile directory:/usr/IBM/WebSphere/AppServer/profiles/CISFE

7)出现如下页面,输入并确认如下信息,点击“Next”:
Node name:schisaNode
Host name:chcisa
(注意:Host name可以通过在操作系统提示符下键入命令hostname来查看,然后输入到这里,Node name建议用hostname加上字符串“Node”来命名)

8)出现如下页面,选择“Enable administrative security”,输入并确认如下信息,点击“Next”:
User name: admin
Password: password
Confirm password:password
(注意,该用户名和密码只用于WAS管理员登陆WAS的惯例控制台,和操作系统的用户无关)

9)出现如下页面,接受默认值,点击“Next”:

10)从该步骤开始,都是在配置远程的Web Server。在我们的例子中是IBM HTTP Server。无论远程IBM HTTP Server是否已经安装,都可以进行如下的配置。
出现如下页面,选择“Create a Web server definition”,输入并确认如下信息,点击“Next”:
Web server type:IBM HTTP Server
Web server operating system:Linux
Web server name:webserver1
Web server host name or IP address:11.246.8.13

11)出现如下页面,确认Web server的安装路径为“/opt/IBM/HTTPServer”,Web server plug-in的安装路径为“/opt/IBM/HTTPServer/Plugins”,点击“Next”:

12)在出现的页面上点击“Create”;
13)等待进度条行进至100%;
14)出现如下页面,确认选中“Launch the First steps console”,点击“Finish”:

15)First steps console将会自动弹出,点击“Installation verification”,如下图所示(如果该页面未自动弹出,请进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/firststeps,执行firststeps.sh)步手工验证):

16)如下页面将会自动弹出,等待验证结束(最后会显示:“The installation is complete”),注意查看验证过程是否报错。如下图所示就是成功安装的显示:

17)返回First steps console,点击“Exit”,First steps console和验证窗口都将退出。
18)输入如下URL进一步验证安装:
http://11.245.0.161:9080/snoop
如果页面显示如下,则恭喜您,WAS ND V6.1的安装和概要文件配置全部成功完成!

进入管理控制台的方法
1.打开一个浏览器,输入如下URL:http://11.245.0.161:9060/admin

2.弹出如下页面,点击“是”,接受证书:

3.进入管理控制台登录页面,输入用户名“admin”,密码“password”(配置见前),点击“登录”:

4.成功进入管理控制台:

 

创建和配置数据源
1.拷贝DB2 JDBC Driver文件db2jcc.jar,db2jcc_license_cu.jar,db2jcc_license_cisuz.jar从目录“/home/db2inst2/sqllib/java”至目录“/usr/IBM/WebSphere/AppServer/lib/ext”下。

2.如果WebSphere Application Server的实例未运行(查看实例是否运行,可以在操作系统上用命令ps –ef | grep java查看。如果没有从/usr/IBM/WebSphere/AppServer目录下发起的java进程,则未运行),则启动WebSphere应用服务器运行实例, 运行命令:
/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin/startServer.sh server1

3.应用服务器启动后,通过浏览器进行管理WebSphere服务器
http://11.245.0.161:9060/admin

4.在管理界面左侧菜单中,选择资源 ->JDBC -> JDBC 提供程序

5.选择“作用域”到服务器级别,并点击“新建”按钮,创建JDBC Driver

6.依次按下图选择数据库类型“DB2”,提供程序类型“DB2 Universal JDBC Driver Provider”,实施类型“连接池数据源”,接受自动的名称和描述,点击“下一步”:

7.在“输入数据库类路径信息”页面上,设置如下图所示的两个JDBC Driver安装目录环境变量为“/usr/IBM/WebSphere/AppServer/lib/ext”,点击“下一步”:

8.在最后一页上点击“完成”;

9.以下步骤进行设置此JDBC Driver之下的数据源,点击“DB2 Universal JDBC Driver Provider”进入此数据源


10.;在配置界面中,选择右侧“数据源”连接,进入数据源设置。

11.点击新建,创建数据源

12.在创建数据源界面中,输入您应用所使用数据源名“MyDB”和JNDI名称“jdbc/MyDB”,点击“下一步”:

13.在数据源配置“步骤2”中,输入如下数据库基本信息。点击“下一步”:
数据库名:cisfedb
驱动程序类型:4 (默认值)
服务器名称:11.245.0.161 (写此文时,实际用的是11.246.8.13,因为11.245.0.161上的数据库有些问题)
端口号:50020 (请根据数据库实际的端口号设置,写此文时,实际用的是11.246.8.13上的端口50000)

14.在“总结”页面上,点击“完成”;

15.在如下页面上,点击“保存”:

16.保存之后,点击“MyDB”进入此数据源,并点击右侧“JAAS - J2C 认证数据”,创建连接数据库的用户名和密码别名:

在如下页面点击“新建”:

在如下页面上输入如下数据,点击“确定”:
别名:db2inst2
用户标识:db2inst2
密码:db2inst2
(注解:写此文时,实际用的是11.246.8.13上的用户cisfe,因为11.245.0.161上的数据库有些问题)

在如下页面上,点击“保存”:

17.出现如下页面,点击“MyDB”,回到刚才创建的数据源管理界面:

18.回到先前创建的数据源“jdbc/MyDB”管理界面,选择“组件管理的认证别名”为刚才创建的“db2inst1”别名。点击“确定”:

19.按照上面的方法,保存设置,然后在如下页面上,选中“MyDB”,然后点击“测试连接”:

20.如果数据源配置正确,则会出现如下页面,注意“消息”一栏,显示测试成功:


21.如果连接不成功,可以试试重启一下WAS。步骤为:
a)停止WAS的server1进程:
进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行stopServer.sh server1,在提示Username和Password时,输入“admin”和“password”。
b)启动WAS的server1进程:
进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行startServer.sh server1
c)重试步骤19,看结果是否正确

安装IBM HTTP SERVER和HTTP 插件
1.在服务器“linux”上安装HIS, IP地址“11.246.8.13”;
2.将WAS v6 Network Deployment的IHS和Plugin安装介质拷贝到主机11.246.8.13上
键入如下命令创建目录:
cd /
mkdir soft
cd /soft
mkdir was
3.上传如下文件至:/soft/was
介质大小和用途说明如下:
546MC88T0ML_WASNDv61SupplementsLinuxX86_32B.tar.gzIHS和Plugin安装介质
76Mdownload.updii.6100.linux.ia32.zip补丁安装工厂
3M6.1.0-WS-IHS-LinuxX32-FP0000002.pakIHS补丁6.1.0.2
3M6.1.0-WS-PLG-LinuxX32-FP0000002.pakPlugin补丁6.1.0.2
4.将安装介质和补丁解包:
mkdir was61sup
mkdir updateinstaller
解包IHS和Plugin的安装介质:
cd /soft/was
gzip -d C88T0ML_WASNDv61SupplementsLinuxX86_32B.tar.gz
cd /soft/was/was61sup
tar -xvf ../C88T0ML_WASNDv61SupplementsLinuxX86_32B.tar
解包补丁安装工厂:
cd /soft/was/updateinstaller
unzip ../download.updii.6100.linux.ia32.zip
给安装目录足够的权限:
cd /soft/was
chmod –R 777 was61sup
chmod –R 777 updateinstaller
5.进入目录/soft/was/was61sup/IHS,执行install命令,开始安装。如下图:

6.出现如下页面,点击“Next”:

7.出现如下页面,选择“I accept...”,点击“Next”:

8.在出现的页面上点击“Next”:
9.出现如下页面,确认安装目录为“/opt/IBM/HTTPServer”,点击“Next”:

10.出现如下页面,接受默认值,点击“Next”:

11.出现如下页面,确认选中“Create a user....”,输入如下内容,点击“Next”:
User ID:admin
Password: password
Confirm Password:password

12.出现如下页面,选中“Setup IBM HTTP administration......”,取消选择“Create a unique user ID……”,并输入如下内容,点击“Next”:
User ID:root
Group:root

13.出现如下页面,选中“Install the IBM Server Plug-in for......”,输入以下内容,点击“Next”:
Web server definition:webserver1
Host name or IP address for the Application Server:11.245.0.164 (此处应为HA的WAS的唯一IP)

14.在出现的页面点击“Next”;
15.等待进度条行进至100%;
16.出现如下页面,点击“Finish”:

17.安装补丁安装工厂:
a)进入目录/soft/was/updateinstaller/UpdateInstaller,执行install命令,命令如下:
cd /soft/was/updateinstaller/UpdateInstaller
./install
b)出现如下页面,点击“Next”:

c)出现如下页面,选择“I accept...”,点击“Next”:

d)在出现的页面上点击“Next”;
e)出现如下页面,确认安装目录为“/opt/IBM/WebSphere/UpdateInstaller”,点击“Next”:

f)在出现的页面上点击“Next”;
g)等待进度条行进至100%
h)出现如下页面,选中“Launch IBM Update Installer......” (这一步会在结束补丁安装工厂的安装后,自动启动补丁安装工厂),点击“Finish”:

18.安装补丁:
a)拷贝两个补丁文件至目录/opt/IBM/WebSphere/UpdateInstaller/maintenance/下,命令如下:
cp /soft/was/6.1.0-WS-IHS-LinuxX32-FP0000002.pak /opt/IBM/WebSphere/UpdateInstaller/maintenance/.
cp /soft/was/6.1.0-WS-PLG-LinuxX32-FP0000002.pak /opt/IBM/WebSphere/UpdateInstaller/maintenance/.
b)在拷贝补丁文件的同时,补丁安装向导可能会自动弹出(注:如果该页面没有自动弹出,请执行/opt/IBM/WebSphere/UpdateInstaller/update.sh),如下图所示。请确认已经执行过上一步后,再点击“Next”:

c)出现如下页面,确认目录为“/opt/IBM/HTTPServer”,点击“Next”:

d)出现如下页面,确认选择“Install maintenance ...”,点击“Next”:

e)出现如下页面,确认要安装的文件为“/opt/IBM/WebSphere/UpdateInstaller/maintenance/6.1.0-WS-IHS-LinuxX32-FP0000002.pak”,如果不是该文件,请更改该栏,或者点击“Browse”:

f)如果点击了“Browse”,则出现如下页面,选择文件“6.1.0-WS-IHS-LinuxX32-FP0000002.pak”,点击“Open”:

g)回到补丁包选择页面,点击“Next”:
h)在出现的页面上点击“Next”:
i)等待进度条行进至100%;
j)出现如下页面,点击“Relaunch”:

k)出现如下页面,输入(或者选择)目录为“/opt/IBM/HTTPServer/Plugins”,点击“Next”:

l)在出现的页面上点击“Next”:
m)出现如下页面,确认要安装的文件为“/opt/IBM/WebSphere/UpdateInstaller/maintenance/6.1.0-WS-PLG-LinuxX32-FP0000002.pak”,如果不是该文件,请更改该栏,或者点击“Browse”选择,然后点击“Next”:

n)在出现的页面上点击“Next”:
o)等待进度条行进至100%
p)在出现的页面上点击“Finish”:
q)查看版本,确认补丁安装成功:
执行:/opt/IBM/HTTPServer/bin/versionInfo.sh
出现如下信息:
NameIBM HTTP Server
Version6.1.0.2

执行:/opt/IBM/HTTPServer/Plugins/bin/versionInfo.sh
出现如下信息:
NameWeb server plug-ins for IBM WebSphere Application Server
Version6.1.0.2

19.启动IHS
执行命令:/opt/IBM/HTTPServer/bin/apachectl start
执行命令“ps -ef | grep http”查看http进程。如果已有数个http进程,则启动成功。
20.输入如下URL验证安装: http://11.246.8.13
如果出现如下页面,则恭喜您,IHS及其补丁安装成功!

在应用中使用Reference引用的方式访问数据源
本步骤推荐使用RAD或者AST完成。如果不具备这些工具,请参考如下步骤:
1.从应用包cis1019.war中解出如下文件:
WEB-INF/web.xml
WEB-INF/ibm-web-bnd.xmi (该文件如果不存在,则按照步骤3创建)
WEB-INF/ibm-web-ext.xmi (该文件如果不存在,则按照步骤3创建)
WEB-INF/classes/applicationContext.xml

2.编辑文件WEB-INF/web.xml(如果以下内容已经存在,请按下面文字检查一遍)
a)在应用WEB-INF/web.xml配置中,对中加入 id="WebApp_ID"

b)在应用WEB-INF/web.xml配置中,在后增加数据源引用配置

index.jsp
index.html




jdbc/MyDB
javax.sql.DataSource
Container
Shareable

3.如果ibm-web-bnd.xmi、ibm-web-ext.xmi文件已经存在,经跳过此步骤。在WEB-INF目录中增加针对JDNI配置的扩展文件:ibm-web-bnd.xmi、ibm-web-ext.xmi

ibm-web-bnd.xmi






ibm-web-ext.xmi




4.将上面更改过或者新加的文件重新打入文件包cis1019.war,注意其目录不能变。

应用部署
推荐使用RAD或者AST将war文件打包成EAR再发布。如果不具备工具,需要直接发布WAR文件,请参考如下步骤:
1.利用FTP工具将应用文件包cis1019.war上传至WAS所在的服务器。本例中是上传至/hk/6_app目录
2.进入管理控制台,在左边的菜单栏目中点击“应用程序 > 企业应用程序”,然后在右边的“企业应用程序”页面上点击“安装”,如下图:

3.出现如下页面,选择“远程文件系统”,并在“完整路径”一栏输入(或选择)“/hk/6_app/cis1019.war”, 在“上下文根”一栏输入“/”,点击“下一步”:

4.出现如下页面,点击“下一步”:

5.出现如下页面,选中模块“cis1019.war”,再在“集群和服务器”一栏中选中“webserver1”和“server1”(按住Ctrl键),点击“应用”按钮,然后在下面的表格中,查看模块“cis1019.war”的“服务器”一栏是否已经变成“webserver1”和“server1”这两项。如果是,点击“下一步”:

6.出现如下页面,点击“下一步”:

7.出现如下页面,等待片刻后显示“安装成功”,点击“保存”:

8.出现如下页面,点击“DefaultApplication”(从该步骤开始到第13步,都是为了停掉应用“DefaultApplication”,因为该应用的context root也为“/”,和我们发布的应用冲突。
还有一个更直接的方法,删除“DefaultApplication”应用程序,本文不予讨论,可以自行决定是否采用该方法):

9.出现如下页面,点击“特定于目标的应用程序状态”:

10.出现如下页面,选中“server1”,点击“禁用自动启动”:

11.在出现的页面上点击“保存”;

12.出现如下页面,点击“企业应用程序”(位于页面顶端):

13.出现如下页面,选中“DefaultApplication”,点击“停止”:

14.出现如下页面,显示“DefaultApplication”成功停止。选中“cis1019_war”,点击“启动”:

15.出现如下页面,显示cis1019_war启动成功:

验证WAS安装和配置:
检查应用安装: http://11.245.0.161:9080/
应用页面应该正常出现。

重新生成插件,从IHS作为入口访问应用
1.生成插件:在WAS控制台上,选择“服务器 > Web服务器”,选中webserver1,点击“生成插件”:

2.出现如下页面,注意在“消息”一栏中会显示,plugin-cfg.xml文件位于哪个目录下:

3.按“消息”一栏中的提示进入目录:
/usr/IBM/WebSphere/AppServer/profiles/CISFE/config/cells/shcisa_bt2Node01Cell/nodes/11.246.8.13-node/servers/webserver1
将文件plugin-cfg.xml通过ftp拷贝至IHS所在服务器11.246.8.13的如下目录:
/opt/IBM/HTTPServer/Plugins/config/webserver1
4.如果因为某些原因,WAS所在服务器的主机名不能加到IHS服务器的hosts文件中,使IHS所在的服务器只能通过IP地址访问WAS,则需要在IHS服务器11.246.8.13的目录/opt/IBM/HTTPServer/Plugins/config/webserver1下修改文件plugin-cfg.xml:
将类似如下的内容:


修改为:

注意黑体字部分,即为把机器名改为IP。

5.重启HIS:进入目录/opt/IBM/HTTPServer/bin,执行如下命令:
./apachectl stop
./apachectl start

6.输入如下URL验证:http://11.246.8.13/
应用首页应该正常显示

WAS参数设置和调整
本章节讨论的是WAS的参数设置。其中部分参数,必须要结合运行环境的实际情况来调整,例如Web Container的线程池大小、数据源连接池大小、语句高速缓存大小(Prepared statement cache size),这几项参数都很重要,要结合实际的并发量和服务器的资源利用情况进行调整。目前本章节设置的值是根据开发项目组在平时测试中的经验得出。将来是否要更改请参见最后的“资源监控和参数调整方法”章节。
1.JVM参数:
a)进入WAS的管理控制台
b)在左边的菜单栏中点击“服务器 > 应用程序服务器”,然后在右边的应用服务器页面上点击“server1”:

c)出现如下页面,找到“服务器基础结构”一栏,展开“Java和进程管理”,点击“进程定义”:

d)出现如下页面,在“其他属性”一栏点击“Java虚拟机”:

e)出现如下页面,设置server1的JVM堆大小:初始堆大小为512M,最大堆大小为1024M。注意下图中红色椭园形中的“详细垃圾回收”选择框:建议先不打开“详细垃圾回收”,如下图所示。如果未来在运行过程中出现“Out of memory”这样的错误,再在此位置选中该选择框。

f)在页面底部点击“确定”
g)在出现的页面上点击“保存”

2.更改WAS HeapDump和Core文件的路径:在WAS的运行环境中,可能会因为“Out of memory”之类的异常产生Heap Dump,这会生成很大的HeapDump文件和Core文件,缺省生成在概要文件CISFE的目录下(/usr/IBM/WebSphere/AppServer/profiles/CISFE)。当出现这种情况时,迅速增长的HeapDump文件和Core文件有可能会把/usr文件系统占满,为了避免这种情况的发生,我们需要修改该缺省目录到共享盘阵上。
a)选择“服务器 > 应用程序服务器”,点击“server1”,出现如下页面,展开“Java和进程管理”,点击“进程定义”:

b)出现如下页面,点击“环境条目”:

c)出现如下页面,点击“新建”:

d)出现如下页面,输入如下内容,点击“确定”:
名称:IBM_HEAPDUMP
值:true

e)按照步骤c)和d)的方法,新建下列条目;
注意,HA中的A机和B机所填写的值略有不同,主要体现在路径上,如下表所示:
名称值 (A机)
IBM_HEAP_DUMPtrue
IBM_HEAPDUMPDIR/var/cisfe/hostA/WASHeapDump
IBM_HEAPDUMP_OUTOFMEMORYtrue
IBM_JAVADUMP_OUTOFMEMORYtrue
IBM_JAVA_HEAPDUMP_TXTtrue
IBM_JAVACOREDIR/var/cisfe/hostA/WASHeapDump
f)条目创建完毕,出现如下页面。请参照该页面核对参数是否创建完成:

g)在出现的页面上点击“保存”:
3.Web容器线程池:
a)选择“服务器 > 应用程序服务器 > server1 > 线程池”:

b)在如下页面上,点击“WebContainer”:

c)在如下页面上,确认“最小大小”值为默认的“10”,更改“最大大小”值为“100”:

4.修改数据源连接池大小
a)选择“资源 > JDBC > 数据源”,并在右边页面上确认作用域是“……服务器=server1”级别,如下图所示。点击“MyDB”:

b)出现如下页面,点击“连接池属性”:

c)出现如下页面,修改两个参数: “最大连接数”改为25,“最小连接数”改为15,然后点击“确定”:

d)出现如下页面,点击“WebSphere Application Server 数据源属性”:

e)出现如下页面,修改“语句高速缓存大小”(Prepared statement cache size)的值为:30,点击“确定”:

f)在出现的页面上点击“保存”;

5.修改日志的目录:
a)选择“故障诊断 > 日志和跟踪”,点击“server1”:

b)出现如下页面,点击“JVM日志”:

c)出现如下页面,找到System.out栏,修改“文件大小 最大大小”的值为20,“历史日志文件的最大数”的值为10,如下图所示:

d)滚动该页面到底部,找到System.err栏,修改“文件大小 最大大小”的值为10,“历史日志文件的最大数”的值为5,如下图所示,点击“确定”:

e)选择“环境 > WebSphere变量”,在右边的页面上选择“作用域”为节点,如下图所示的“节点=shcisaNode”:

f)出现如下页面,点击“LOG_ROOT”:

g)出现如下页面,将“LOG_ROOT”的值从“${USER_INSTALL_ROOT}/logs”改为“/var/cisfe/hostA”,点击“确定”:

h)在出现的页面上点击“保存”。

6.修改事务日志的路径:
a)选择:服务器 > 应用服务器”,点击“server1”,然后出现如下页面,在“容器设置”一栏展开“容器服务器”,点击“事务服务”:

b)出现如下页面,在“事务日志目录”一栏输入“${SERVER_LOG_ROOT}/TransactionLog”,点击“确定”:

c)在出现的页面上点击“保存”。
7.所有参数设置完毕请重启WAS,重启方法请参见“停止和启动WAS的方法”章节。
停止和启动WAS的方法
1.停止WAS(server1进程):
进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行stopServer.sh server1,在提示Username和Password时,输入“admin”和“password”。命令如下:
cd /usr/IBM/WebSphere/AppServer/profiles/CISFE/bin
./stopServer.sh server1
或者使用一行命令,不进行交互:
./stopServer.sh server1 -username admin -password password
提示:如果因为某些异常无法正常停止,可以采用杀进程的方法:
执行命令:ps –ef | grep java
从显示的进程信息中找到进程号,然后执行命令kill -9 。例如,pid是807080,则命令为:
Kill -9 807080
如果“ps –ef | grep java”显示的进程很多,无法确认哪个JAVA进程是WAS,可以到WAS系统日志的目录下(本例中是/var/cisfe/hostA/server1)找一个文件server1.pid(是文本文件),查看该文件的内容即可得到进程号。
2.启动WAS(server1进程):
进入目录/usr/IBM/WebSphere/AppServer/profiles/CISFE/bin,执行startServer.sh server1,。命令如下:
cd /usr/IBM/WebSphere/AppServer/profiles/CISFE/bin
./startServer.sh server1

查看系统日志
1.如果WAS运行时出现异常,例如不能正常启动等问题,请查看WAS的系统日志。
2.日志文件:
以HA的A机为例,日志目录为:/var/cisfe/hostA/server1,主要查看文件SystemOut.log和SystemErr.log
3.如果从上述两个文件无法判断错误,请寻求IBM的技术支持。

资源监控和参数调整方法
1.监控操作系统:由于我们的WAS和数据库服务器位于同一台服务器上,因此对操作系统的监控很重要。要监控的几个指标分别为:CPU、内存、硬盘(IO)等。监控最好请系统管理员操作。
2.监控WAS:利用管理控制台上的Tivoli Performance Viewer(以下简称TPV)进行监控。
1)进入WAS的管理控制台,在左边的菜单栏里选择“监视和调整 > 性能查看器 > 当前活动”,在右边的页面上点击“server1”:

2)出现如下页面,会看到一个树形菜单。展开“server1 > 性能模块”:

3)在“性能模块”中,我们主要查看JDBC连接池(选择应用用到的jdbc/MyDB),JVM运行时,线程池中的Web Container。如下图所示:

4)选择完成后,滚动回树形菜单顶端,点击“查看模块”:

5)TPV是采用Adobe SVG显示图表。如果您的浏览器没有安装SVG插件,会弹出如下提示框,选择“确定”:

6)出现如下页面,TPV会用图表显示您要监控的指标。数据每隔30秒刷新一次。如果觉得刷新频率不够快,可以更改。方法见后。

7)向下滚动页面,会看到图的后面是数据表格,显示当前WAS里的运行情况。下图中红框标出的指标都是重点要看的。其中“UseTime”指的一个JDBC连接使用的平均时间,单位为“毫秒”。通过这些值的监控,可以发现WAS相关参数的设置是否合理。
当发现Web Container和JDBC连接池都用得很满,同时服务器的CPU利用率很低,就可适当增大池的设置(结合并发量来考虑增大多少)。但同时有一个很关键的注意事项:如果服务器的CPU利用率已经接近100%,就不要增大这些池了,反而还要缩小一些,这样可以使CPU的利用率降低一些,就能处理得快一些,还能减小等待和响应时间。

8)可以在树状菜单中选择“摘要报告”,点击“Servlet”,来查看每个JSP和Servlet的运行情况,例如每个Servlet的平均响应时间(单位是毫秒)。

9)如果要改变TPV图表的刷新频率,请在树形菜单中选择“设置”,点击“用户”,就能看到如下页面,在“刷新率”中选择新的刷新频率,最短为5秒:

3.如果要知道更详细的TPV的使用方法、性能监控的指标和参数调整的指导,请访问IBM的WAS 6.1在线手册(InfoCenter):
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc/info/welcome_nd.html
具体查看“Monitoring”和“Tuning performance”两个章节。

你可能感兴趣的:(应用服务器,websphere,企业应用)