这是一个单机应用程序服务器与 web 服务器的单机部署,主机操作系统为 solaris ,安装路径符号设定如下:
WAS 的安装目录 <WS_HOME> : /opt/IBM/WebSphere/AppServer
IHS 的安装目录 <IHS_HOME> : /opt/IBMIHS
IHS Plugin 的目录 <Plugin_HOME> : /opt/IBM/Plugin
WebSphere 安装程序目录 <wsinstall_dir>
需要安装一个 WebSphere 应用程序,配置一个管理节点与应用程序服务器节点,并将应用程序服务器节点加到管理节点中,由管理节点进行管理;安装一个 IBM HTTP Server 来做为 web 服务器,并安装 Plugin 使 WebSphere 对 IHS 进行管理。
这里记录了 WebSphere 的完整安装步骤和对于单机应用程序服务器与 web 服务器的单机部署,并记录了针对 WebSphere 的性能调优和 IBM IHS 的性能优化,并记录了对 WebSphere 的卸载方法,尤其包括了对 WebSphere 的手动卸载方式。
1. 安装 WebSphere
a) 安装 WebSphere Application Server6.0
进入 WebSphere 的安装程序目录 <wsinstall_dir>/WAS 中,
执行 ./install 可以启动 WAS 的安装程序 .
启动程序会对系统进行检查,如果磁盘空间与内核参数都符合安装条件,下一步选择安装目录 <WS_HOME> 。
下一步选择是否安装核心产品文件,包括示例程序等。
安装后,会询问是否配置概要表,暂时不配置。
b) 安装 WAS 补丁
一般来说, WAS 补丁的命名规范为:版本名 - 产品名 - 产品组件名 - 平台名 - 补丁编号名 .pak 。例如, 6.1.0- WS-WAS-SolarisSparc64-FP0000007.pak ,这是 WAS V6.1 的 WAS 组件针对 Solaris Sparc64 操作系统的 FP0000007 补丁。如果您安装了 WAS ,就需要产品组件名为 WASSDK 和 WAS 的补丁;如果您安装了 IBM Http Server ,就需要产品组件名为 IHS 的补丁;如果您安装了 Plugin 就需要产品组件名为 PLG 的补丁。通常,同样补丁编号的补丁,先装 WASSDK 补丁,再装 WAS 补丁。以后,每一次打补丁的过程,都是:
(1) 把补丁文件拷贝到补丁工厂安装目录的 maintenance 目录下 ;
(2) 在补丁工厂的安装目录下,执行 ./update 命令启动补丁工厂;
(3) 在 “ 安装目录 ” 中选择将要打补丁的组件的安装目录。通常,对 WAS 组件,补丁会自动识别出安装位置;对于 IBM Http Server (简称 IHS )或者 Plug-in 这样的组件,需要选择正确的安装位置 ;
(4 )在 maintenance package selection 页面中选择想要打的补丁。
WAS 补丁安装目录为 <WS_HOME>/updateinstaller ,执行 ./update 开始打补丁。
对于 6.0 的补丁的主要升级路径为
6.0->6.0.2( 使用 6.0.2 补丁安装程序 )->6.0.2.3( 使用 6.0.2.3 补丁安装程序 ->6.0.2.21( 使用 6.0.2.7 补丁安装程序 )->6.0.2.29( 同 6.0.2.21)
c) 创建管理节点 Dmgr01
在 <WS_HOME>/firststeps 目录执行 ./firststeps.sh ,弹出配置概要文件的界面,选择配置概要文件,然后选择配置管理节点。
后面配置管理概要表名称,再配置管理节点路径,再配置主机名称、节点名称和单元名称等。
然后就是管理节点的端口配置。主要对应端口如下:
由于 WebSphere 会对端口的使用进行检查,一般来说使用默认的就行了。
后面是配置节点名称与主机名称, WAS 也会自动生成,使用默认的就 OK 了。
一直点击 next 完成安装,然后可以对安装结果进行检验,查看概要是否配置正确。
a) 创建应用程序服务器所在节点 AppSrv01
在 <WS_HOME>/firststeps 目录,执行 ./firststeps.sh ,启动概要表创建的图形界面,在界面选择应用程序节点的安装。
安装步骤与管理节点的安装步骤相同,只是端口号的配置和主机名称配置不同而已。
安装完后进行检验。
b) 将 AppSrv01 所在节点添加到管理节点中去
在 <WS_HOME>/bin 目录中
执行 ./startManage.sh –profileName Dmgr01 启动管理节点
执行 ./addNode.sh localhost –profileName AppSrv01 ,如果管理节点的 soap 端口发生了改动,这里也要相应地改动,具体参数执行 ./addNode.sh –help 查看
2. 安装 IBM HTTP Server
在 <WS_HOME>/IHS 执行 ./install 启动 IBM IHS 的安装界面。
接受许可后选择 IHS 的安装路径,选择安装类型后,进行安装。
3. 安装 Plugin
在 <WS_HOME>/plugin 执行 ./install 启动 plugin 安装界面。
接受许可后,执行系统环境检查。
选择安装的 Web 服务器类型,这里选择 IBM HTTP Server 。
选择安装方案,选择是远程安装还是本地安装。远程与本地安装的最大区别是远程安装的 web 服务器是不受管的,而本地安装的 web 服务器是受管的, IBM IHS 是个例外,在没有防火墙的情况下,无论本地安装还是远程的都是受管的,本地的可以能过操作系统进行管理,而远程的是通过 IBM HTTP Server 的管理程序进行管理的。
然后就是询问插件的安装目录和 WAS 的安装目录,再后是 IBM IHS 的 httpd.conf 文件的位置,指定 web 服务的端口和 web 服务定义。
然后询问的是插件配置信息保存位置。点击下一步进行安装。
然后是将 <Plugin_HOME>/bin/webservercnfigure.sh 拷贝到 <WS_HOME>/bin ,执行,就会将 webserver1 添加到管理节点中去。
在管理控制台上可以对 Websphere Application Server 进行性能优化 :
1. 将 “Web 容器 ”-“ 线程池 ” 的大小设为 100 ,并选中 “ 允许线程分配超过最大线程大小 ”
应用程序服务器 > server1 > 线程池 > WebContainer
2. 增大虚拟机的内存:初始堆大小 和 最大堆大小,大致为 512-1024
应用程序服务器 > server1 > 进程定义 > Java 虚拟机
3. 设定 jvm 虚拟机的语言环境:在一般 JVM 自变量中设置 , -Ddefault.client.encoding= GBK -Dfile.encoding= GBK -Duser.language=Zh -Duser.region=CN
应用程序服务器 > server1 > 进程定义 > Java 虚拟机
4. 将进程优先级从 20 改为 0 ,这样 会比应用程序服务器有更高的优先级
应用程序服务器 > server1 > 进程定义 > 进程执行
5. 在 “ 会话管理 ” 中将 “ 会话超时 ” 时间从 30 分钟改为 15 分钟
应用程序服务器 > server1 > Web 容器 > 会话管理
6. 将每个数据源的 “ 语句缓存大小 ” 设置为 0
JDBC 提供者 > DB2 Universal JDBC Driver Provider > 数据源 > DB2 Universal JDBC Driver DataSource > WebSphere Application Server 数据源属性
7. JDBC 连接池大小设置为 100
JDBC 提供者 > DB2 Universal JDBC Driver Provider > 数据源 > DB2 Universal JDBC Driver DataSource > 连接池
在 httpd.conf 中对 IBM HTTP Server 进行性能优化 , 优化参数参考下图:
其中 ThreadsPerChild 就是 MaxClient 。
1. 自动卸载
使用 WebSphere 和 IHS 的卸载工具可以方便地卸载以上安装的应用程序。
a) 卸载 Plugin
在 <Plugin_HOME>/_uninstPlugin 中执行 ./uninstall 可以执行卸载程序,完成后删除 <Plugin_home> 目录
b) 卸载 IBM IHS
在 <IHS_HOME>/_uninstall 目录执行 ./uninstall 可以执行卸载程序,完成后删除 <IHS_HOME> 目录即可
c) 卸载 WebSphere Application Server
在 <WAS_HOME>/_uninst 目录执行 ./uninstall 可以执行卸载程序,完成后删除 <WAS_HOME> 即可
2. 手动卸载
经常在安装程序时,由于某些原因导致在进行程序的安装时,会提醒用户选择的目录已被使用,这是因为使用了不干净的删除方法导致的,那么可以通过手工方式干净地卸载掉 WebSphere ,其主要步骤为:
a) 手工删除 <WAS_HOME>,<IHS_HOME>,<Plugin_HOME> 三个程序所在目录。
b) 手工删除 Global Security Kit 目录,该目录地址为 /opt/ibm ,里面包含 gsk7 和 gsk4 目录,删除之
c) 手工删除程序包注册信息
V6 软件包名称的前缀是 WSB 或 WSP ,并且后缀是 60 。 WSC 软件包名称的后缀没有 60 。在 /var/sadm/pkg 目录搜索在 /var/sadm/pkg 目录中注册的、与 WebSphere Application Server 产品相关的软件包,主要找到以 WSB 、 WSP 、 gsk 开头的目录,删除之
d) 编辑 .WASRegistry 文件。 文件位置是主目录 ~/.WASRegistry ,清空或删除之