写点什么

WebSphere Application Server 运维实践 -- 从入门到监控

用户头像
hafe
关注
发布于: 2020 年 04 月 22 日
WebSphere Application Server运维实践 --从入门到监控

一、概念介绍

1、 应用服务器

应用服务器是运行用户应用程序的 Java 虚拟机,应用服务器负责处理 web 客户端的动态请求。

2、 Web 服务器

IBM HTTP Web 服务器处理 HTTP 请求,通过 HTTP 插件传输请求到应用服务器。

3、 Deployment Manager(简称 DMGR)

使用 DMGR 可以集中对多个节点管理,DMGR 与节点上的 Node Agent 一起使用以管理分布式拓扑中的所有应用服务器。

4、 节点

节点通常是具有独特的主机 IP 地址的物理机或虚拟机,也可以多个节点共用一个 IP 环境,一个节点可以运行一个或多个应用服务器。如果节点需要与 DMGR 通信,一个节点需运行一个 Node Agent 进程。

5、 单元

一个单元是由一个 DMGR 管理的一组节点组成。

6、 Node Agent

如果节点需要与 DMGR 通信,在该节点上创建和安装 Node Agent。Node Agent 与 DMGR 一起使用以执行该节点上的管理活动。

7、 集群

集群是一起受到管理的一组应用服务器,它们会参与工作负载管理。

二、 部署维护概要

1、 安装 WebSphere Application Server Network Deployment 及 IBM HTTP Server

注意:在安装 WAS 时在环境页选择 NONE,安装完成后使用 PMT 工具创建 profile

2、 使用 PMT 工具创建节点

通过 PMT 工具创建 DMGR、Node 的 profile,注意在安装时选择高级选项,安全认证页设置证书有效期,创建完成 Node 后,可在服务器->服务器类型->WebSphere Application Server 中新建多个 server。

3、 创建集群

在服务器->集群-> WebSphere Application Server 集群页面创建集群,注意选择配置 HTTP 会话内存到内存复制,完成集群创建后可在该集群中添加集群成员,应用服务器可以在集群时由集群进行创建。

4、 添加 Web Server

在系统管理->节点中添加两个非受管制 WEB 节点,然后在服务器->WEB 服务器下创建 web 服务器。

5、 发布应用

在应用程序->应用程序类型->WebSphere 企业应用程序中安装应用程序,在将模块映射至服务器页同时选择集群和 web 服务器。

6、 生成插件

如果已经将应用映射到 web 服务器,在服务器->WEB 服务器下可以生成插件,如果 web 服务器与 DMGR 节点不在相同的节点,可以复制 plugin-cfg.xml 文件到 web 服务器指定目录下。

7、 调整参数

7.1 jvm 参数

通过服务器->服务器类型->WebSphere Application Server 选择对应服务器,然后点击进程定义页面中的 java 虚拟机,调整 java 虚拟机内存及其它参数。

7.2 web 容器线程池

通过服务器->服务器类型->WebSphere Application Server->选择对应服务器->线程池,调整 Default 及 WebContainer 的大小。

7.3 调整 JDBC 连接池参数

在资源->JDBC->数据源中选择对应的数据源,调整连接池属性。

7.4 调整 WEB 服务器参数

在 web 服务安装目录/conf 目录下,修改 httpd.conf 文件中对应的 MaxClients、MaxRequestsPerChild 等参数。

8、 应用启动及停止

8.1 web 服务器管理

在 web 服务安装目录/bin 目录下执行 ./apachectl start 启动 web 服务

在 web 服务安装目录/bin 目录下执行 ./apachectl stop 停止 web 服务

8.2 DMGR 管理

执行 WAS 安装目录->profiles->DMGR 对应 profiles/bin/startManager.sh 启动 DMGR。

执行 WAS 安装目录->profiles->DMGR 对应 profiles/bin/stopManager.sh 停止 DMGR。

8.3 NodeAgent 启停

执行 WAS 安装目录->profiles->Node 对应 profiles/bin/startNode.sh 启动 NodeAgent。

执行 WAS 安装目录->profiles->Node 对应 profiles/bin/stopNode.sh 停止 NodeAgent。

8.4 集群管理

启动:DMGR 控制台服务器->集群-> WebSphere Application Server 集群中启停集群。

三、 监控指标及工具介绍

1、 监控 Web 服务器

修改 httpd.conf 文件中 status 对应模块权限,重启 Web 服务器或者加载配置,通过 http://主机地址/server-status 监控 Web 服务器情况。

2、 监控 WAS 指标

在 DMGR 控制台选择监视和调整->性能图->当前活动,选择对应的应用服务器启动监控,使用 PMI 监控线程池、jvm 内存使用、数据库连接池、web 页面响应等指标。

3、 监控 JAVA 指标

3.1 生成 java core

执行 wsadmin.sh(was 安装目录/bin 目录下) -username was 的用户名 -password was 的密码,然后在命令行输入:set jvm [$AdminControl completeObjectName type=JVM,process=应用服务器名称,*],输入: wsadmin>$AdminControl invoke $jvm dumpThreads。

3.2 生成 java heapdump

执行 wsadmin.sh(was 安装目录/bin 目录下) -username was 的用户名 -password was 的密码,然后在命令行输入:set objectName [$AdminControl queryNames WebSphere:type=JVM,process=应用服务器名称,node=节点名称,*],输入:$AdminControl invoke $objectName generateHeapDump 就可以生成 heapdump 文件,并且会提示生成的位置。

3.3 使用 VisualVM 监控 JVM 

设置 jmx 参数

-Dcom.sun.management.jmxremote.port=<port number>

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

通过 VisualVM 连接 jvm,可监控 cpu、内存、线程的情况,同时可以通过内存和 cpu 的抽样完成内存使用分析和函数的运行时间分析。

3.4  使用 perfservlet 导出性能数据

在 WAS_HOME/installableApps 目录下自带了 PerfservletApp.ear,进行部署后,可通过 http://hostname/wasPerfTool/servlet/perfservlet 地址访问,perfServlet 以 XML 文档格式提供性能数据输出,可与其他监控系统进行集成展示性能数据。

发布于: 2020 年 04 月 22 日阅读数: 109
用户头像

hafe

关注

文章本天成,妙手偶得之。 2018.11.20 加入

还未添加个人简介

评论

发布
暂无评论
WebSphere Application Server运维实践 --从入门到监控