背景:
A公司集成两台WebSphere Application Server群集和一台Oracle DB作为项目架构
拓扑:
DB为后台Oracle服务器,Web1与Web2做WebSphere Application Server的IBM HTTP Server群集,Proxy为代理服务器,通过虚拟机IP让终端访问群集。
硬件与软件要求:
1.登陆至操作系统
作为root用户登录,您无法以非root用户标识正确安装产品;
选择允许所有者读写文件并允许其他人根据主要系统策略访问这些文件的umask。建议选择umask022 (chmod -R * 755 filename)
2.浏览器支持
下载并安装Mozilla Web浏览器(V1.4或V1.75或更高版本)
如果您没有Mozilla 浏览器,从http://www.mozilla.org/releases 下载并安装浏览器。
3.导出受支持浏览器位置
例如Mozilla软件包位于/opt/bin/mozilla目录中,使用以下命令
exportBROWSER=/opt/bin/mozilla
4.停止服务
停止服务器上所有与WebSphere Application Server相关的Java进程;
停止任何Web服务进程
5. 提供足够的磁盘空间
目录 |
目录作用 |
至少需要空间大小 |
/opt/IBM/Web/WebSphere/AppServer |
核心产品文件,概要文件,样本应用程序 |
730MB |
/tmp |
安装程序的工作目录 |
100MB |
/opt/IBM/HTTPServer |
IBM HTTP Server 产品 |
110MB |
/opt/ibm/gsk7 |
IBM全局安全性工具箱 |
25MB |
/opt/IBM/WebSphere/plugins |
Web服务器插件 |
200MB |
App_ckuebt_root |
应用程序客户机 |
150MB |
/opt/IBM/WebSphere/UpdateInstaller |
Update Installer |
200MB |
/opt/IBM/WebSphere/AST |
Application Server Toolkit |
550MB |
6.增大linux ulimit设置(一般情况不需要执行)
Ulimit用于限制shell启动进程所占用的资源
执行以下命令:
cd ~
vi .bashrc
ulimit -n 8192
7.复原/etc/issue
文件安装向导中的prereqChecker程序使用该文件来验证操作系统的版本。如果无法复原,则忽略“操作系统级别检查”的警告,安装可以成功继续进行
PS:安装前关于字符集的设置
中文版安装过程中,可能会出现安装向导中Web界面和安装界面的乱码,以下赋予解决方法
Web界面乱码使用LANG=zh_CN(需系统支持中文)或者LANG=en_US修改字符集
安装界面乱码:
进入安装包的 /usr/java/jdk1.5.0_22/jre/lib/fonts 目录
创建fallback文件夹 ?mkdir fallback
把windows下的字体文件simsun.ttc复制到/usr/java/jdk1.5.0_22/jre/lib/fonts/fallback目录下并改名simsun.ttf
WAS安装:
(1) 获得的Websphere安装包可能为tar包或者zip包,如果是tar包,使用“tar �Cxvf C1G35ML.tar”将包解开;如果是zip的包,使用“unzip”解压缩。
(2) 登录linux图形界面,进入解压后的安装目录,运行解压缩后的文件launchpad.sh启动安装界面。
(3) ./launchpad.sh
注意:在安装操作系统的时候,务必选择上“图形化互联网”的包或者开户VNC服务实现远程连接。
必须在安装WAS前在每台服务器中的网络中添加其他主机(/etc/hosts)
(4)启动界面,如下图所示:
(5)首先安装:
安装后会启动向导,提示接受协议等,并选择安装路径。选择默认路径后,进行安装,安装时会提示创建的类型。
指定WAS程序的安装目录:
选择单元(Deployment Manager和受管节点),进行控制台及应用服务器的安装:
设置登录控制台的账号、密码:
安装完成后,点击完成可以进行安装服务启动的验证,如WAS控制台服务启动正常,此次安装就是正常完成的。
前面安装选择跟安装WAS控制台一样,但在下面选择WebSphere Application Server环境时需选择应用程序服务器(在app02安装):
点完成可以进行安装服务启动的验证,如服务启动正常,此次安装就是正常完成的。
(1)启动DM控制台:
在目录/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin中执行“./startManager.sh -username wasadmin -password wasadmin”启动管理控制台。
(2)启动各个应用和应用的节点:
在2台APP中启动应用服务器和应用服务器的NODEAGENT(NODEAGENT作为一个代理程序和DM控制台交互)。
在/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin目录中执行如下命令:
./startNode.sh -username wasadmin -password wasadmin
使用如下命令来增加节点到主机中:
./addNode.sh IP 8879 -username wasadmin -password wasadmin
对这个命令的解释如下:
IP代表DM主机的IP端口;8879是DM的端口;username是安装DM时的设置用户名;password是安装DM时设置的密码。
在2台app主机中使用相同的命令启动NODEAGENT,并将主机加入DM中。这个时候,在DM控制台登录界面中应该可以看到如下情况:
在DM控制台中,选择集群,然后新建。
注意:先创建一个空的集群,然后我们再向该集群中添加成员即可。
添加集群如下。注意此处的权重:主机1权重为2,主机2权重为1则表示主机1分流三分之二的流量,而主机2分流三分之一的流量。
可以查看集群情况如下:
接下来就可以开始部署应用。
PS:先进行WAS,补丁的安装,再进行IHS,IHS插件的安装
登录linux图形界面,进入解压后的安装目录,运行解压缩后的文件launchpad.sh启动安装界面。
./launchpad.sh,选择
如已经安装了插件,就会跳出上述方框,可不理会,直接安装新的插件或者放弃安装。如果安装则按默认安装直至安装结束即可。
将安装包解压进入UpdateInstaller目录,执行install即可进行补丁工具的安装
点完成,直接进行WAS的补丁。
(1)登录linux图形界面,进入/opt/IBM/WebSphere/UpdateInstaller目录,运行./update.sh
(2)按默认,点击下一步
(3)选择要安装补丁的程序目录,这里选择WAS应用的安装目录,进入下一步
(4)选择安装维护软件包,并点击下一步
(5)进入选择补丁程序存放的路径,并选定其目录,安装程序会自动搜索到补丁包,点击进入下一步
(6)按默认点击下一步,或点击下一步前可验证执行安装的许可权
(7)完成补丁安装
拷贝驱动JAR包到/opt/IBM/WebSphere/AppServer/lib/jdbc目录,如:
cp jconn4.jar /opt/IBM/WebSphere/AppServer/lib/jdbc
登陆控制台:https://WAS IP:9043/ibm/console/logon.jsp
(1)“环境”―> “WebSphere变量”,选择作用域为:集群=inmscluster
(2)增加全局变量:SYBASE_JDBC_DRIVER_PATH
“新建”―>名称:SYBASE_JDBC_DRIVER_PATH
值:/opt/IBM/WebSphere/AppServer/lib/jdbc
增加SYBASE驱动:资源―>JDBC―>JDBC提供程序
(1)登陆控制台: https://WAS IP:9043/ibm/console/logon.jsp;
(2)资源->JDBC->数据源 新增数据源(“名称和JDNI名称”
applicationContext.xml的ID和VALUE对应;
注意:数据库地址不直接使用IP而用主机名代替,方便后续维护
(3)J2C认证数据配置登陆账号信息;
(4)将数据源与账号绑定;
注意:修改完数据源需要重启动WAS服务(重启动应用也不能生效)
1.启动WAS控制台
# cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
# ./startManager.sh -username wasadmin -password wasadmin
sh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh
-username wasadmin -password wasadmin
2.关闭WAS控制台
# cd /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin
# ./stopManager.sh -username wasadmin -password wasadmin
sh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/stopManager.sh
-username wasadmin -password wasadmin
3.启动服务节点
# sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh -username wasadmin -password wasadmin
4.关闭服务节点
# sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopNode.sh -username wasadmin -password wasadmin
5.启动节点应用(server1)
#sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh -username wasadmin -password wasadmin
6.停止节点应用(server1)
#sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/stopServer.sh app01 -username wasadmin -password wasadmin
应用的部署基本上没什么区别,唯一注意一点,就是部署的时候需要选择部署服务器的时候,要注意选择集群。如下:
选择集群后部署没有什么区别,部署后的应用在每台应用主机的应用目录下生成文件如下:
这个时候访问https://IP1:9444/上下文/index.jsp和https://IP2:9444/上下文/index.jsp都可以访问到部署的应用。
在控制台下―“应用程序”―>“企业应用程序”à在需要更新的应用程序前打勾再点击
替换整个包:
1、需要更新单个文件时
A、“应用程序更新选项”,à 选择“替换或添加单个文件”;如需要更新jzgj.war/WEB-INF/classes下的applicationContext.xml文件
B、更新完成点“保存”
2、批量更新多个文件时
A、“应用程序更新选项”,à 选择“替换、添加或删除多个文件”;如需要更新**.zip或者**.jar文件,
B、更新完成点“保存”
注:1、更新的文件不能为中文,包括ZIP包里的文件也不能为中文,如果有中文名文件必须打包成JAR包
2、当多个文件程序升级更新时,可把具有相同路径和文件名的应用程序压缩成ZIP包进行更新
3、在更新完成后,间隔2分钟左右查看一下,五台设备的节点状态是否为已同步,如果未同步,请将其同步,打开“系统管理”->“节点”,查看app01Node01, app02Node01, 的两个节点的状态是否已同步,如果未,请将二节点前打勾,之后点击“同步”
4、由于部分升级涉及WAS应用的重启时,必须注意方面如下:
A、对WAS配置文件的更新,如数据源的变更,则需要重启节点及应用(步骤如下:停止apache服务、停止节点应用、停止节点;重启节点、重启应用、重启apache服务)
B、对部分应用程序(如jar,应用配置类文件)变更时,刚需要重启节点应用(步骤如下:停止apache服务、停止节点应用;重启应用、重启apache服务)
注:以上的重启可省略对apache服务的操作,但是如果apache服务没有关闭对应用停止/启动的过程较长。因此增加此步骤。
1.节点日志
# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/nodeagent
2.节点应用日志
# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/logs/serverXX (XX为机器名序号)
注:
SystemOut.log为当前运行日志
SystemErr.log为访问错误日志
startServer.log为启动日志
stopServer.log为停止日志
注意:以下操作在app01和app02主机上执行。
之前的操作仅仅是部署了一个应用到一个集群上,但是这个时候的负载均衡并未实现,而最终的目的是能通过这个集群提高系统的可用性,所以需要配IHS来实现系统的负载均衡。
(1)启动安装界面
登录linux图形界面,进入安装包目录,运行解压缩后的文件launchpad.sh启动安装界面。
./launchpad.sh
(2)选择安装IBM HTTP Server
选择点击启动IBM HTTP Server安装向导,按默认进行安装即可
选择IHS程序安装目录:
默认不选择安装HTTP Server管理服务器,可不安装,如不安装,会直接跳过HTTP Administrator Server认证
点击完成HIS的安装。
注意:
安装过程中询问是否创建IHS的组、用户,按照提示创建即可,注意管理用户和密码也记得创建上。
IHS安装过程应该是比较顺利的。注意:安装后可以使用如下命令启动和停止IHS:
目录:/opt/IBM/HTTPServer/bin
./apachectl start stop IHS的启动和停止
./adminctl start stop IHS管理控制台的启动和停止
依然在下面界面中选择安装:
安装过程基本上可以一直回车,安装完成后会提示你将/opt/IBM/HTTPServer/Plugins/bin下面的configurewebserver1.sh复制到DM主机上进行添加,添加的时候注意用户名和密码:
./configurewebserver1.sh �Cuser username �Cpassword password
username,password为控制台的用户、密码。
添加后可以在DM中看到这个IHS服务器。
1)配置应用的部署目标为:群集和群集前端负责分发的web server
2)检查应用所部署上去的所有群集成员的HTTP端口,如下图所示:
3)因为应用是绑定在default_host这个虚拟主机上的,因此,我们应该添加相应的端口到default_host上。如下图所示:
因为我们的群集中的server有些开放了9081的http端口,有些是9082的http端口,因此需要把如上图的条目添加到host aliases中。
4)启动群集server,检查是否能够通过各个服务器开放的http端口访问应用
5)配置生成和传播插件
将这个Web服务器添加到应用的对应里面去,这个时候在应用程序中选择“管理模块”重新配置为应用集群+IHS,这个时候保存后再准备传播插件。
确保应用没问题后,开始在Web主机上生成和传播插件:
将webserver1生成插件
将webserver1传输插件
传播成功后注意检查两个地方,一个是传播后的位置:
/opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml
另外一个地方是:
/opt/IBM/HTTPServer/conf中的httpd.conf
最后应该有如下所示:
mod_was_ap20_http.so是均衡的模块,plugin-cfg.xml是配置文件。特别注意的是,在传播之前,可以检查一下这个文件,对端口对应进行确定。
重新启动IHS。启动后访问HTTP://IHS_IP/上下文/index.JSP;如果存在多个应用,则可以HTTP://IHS_IP/其他上下文/index.JSP。这个时候应用应该可以正常访问。至此,整个websphere群集配置完成。