WebSphere在solaris下的安装配置和卸载

前提:

这是一个单机应用程序服务器与 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 ,清空或删除之