Linux运维:WebSphere Application Server 应用部署实例

您所在的位置:网站首页 websphere入门教程 Linux运维:WebSphere Application Server 应用部署实例

Linux运维:WebSphere Application Server 应用部署实例

2023-06-11 08:37| 来源: 网络整理| 查看: 265

背景:

    A公司集成两台WebSphere Application Server群集和一台Oracle DB作为项目架构

拓扑:

Linux运维:WebSphere Application Server 应用部署实例_color

    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.WAS控制台的安装

    (1) 获得的Websphere安装包可能为tar包或者zip包,如果是tar包,使用“tar –xvf C1G35ML.tar”将包解开;如果是zip的包,使用“unzip”解压缩。

    (2) 登录linux图形界面,进入解压后的安装目录,运行解压缩后的文件launchpad.sh启动安装界面。

    (3) ./launchpad.sh

注意:在安装操作系统的时候,务必选择上“图形化互联网”的包或者开户VNC服务实现远程连接。

    必须在安装WAS前在每台服务器中的网络中添加其他主机(/etc/hosts)

    (4)启动界面,如下图所示:

Linux运维:WebSphere Application Server 应用部署实例_Linux_02

    (5)首先安装:

Linux运维:WebSphere Application Server 应用部署实例_项目_03

安装后会启动向导,提示接受协议等,并选择安装路径。选择默认路径后,进行安装,安装时会提示创建的类型。

Linux运维:WebSphere Application Server 应用部署实例_color_04

Linux运维:WebSphere Application Server 应用部署实例_color_05

Linux运维:WebSphere Application Server 应用部署实例_公司_06

Linux运维:WebSphere Application Server 应用部署实例_Oracle_07

指定WAS程序的安装目录:

Linux运维:WebSphere Application Server 应用部署实例_项目_08

选择单元(Deployment Manager和受管节点),进行控制台及应用服务器的安装:

Linux运维:WebSphere Application Server 应用部署实例_项目_09

设置登录控制台的账号、密码:

Linux运维:WebSphere Application Server 应用部署实例_color_10

Linux运维:WebSphere Application Server 应用部署实例_公司_11

Linux运维:WebSphere Application Server 应用部署实例_项目_12

Linux运维:WebSphere Application Server 应用部署实例_color_13

Linux运维:WebSphere Application Server 应用部署实例_Linux_14

Linux运维:WebSphere Application Server 应用部署实例_Linux_15

Linux运维:WebSphere Application Server 应用部署实例_公司_16

Linux运维:WebSphere Application Server 应用部署实例_Oracle_17

    安装完成后,点击完成可以进行安装服务启动的验证,如WAS控制台服务启动正常,此次安装就是正常完成的。

2.应用程序服务器安装

前面安装选择跟安装WAS控制台一样,但在下面选择WebSphere Application Server环境时需选择应用程序服务器(在app02安装):

Linux运维:WebSphere Application Server 应用部署实例_Oracle_18

Linux运维:WebSphere Application Server 应用部署实例_项目_19

Linux运维:WebSphere Application Server 应用部署实例_项目_20

Linux运维:WebSphere Application Server 应用部署实例_Linux_21

Linux运维:WebSphere Application Server 应用部署实例_项目_22

Linux运维:WebSphere Application Server 应用部署实例_项目_23

点完成可以进行安装服务启动的验证,如服务启动正常,此次安装就是正常完成的。

Linux运维:WebSphere Application Server 应用部署实例_color_24

3.应用添加到DM控制台

    (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控制台登录界面中应该可以看到如下情况:

Linux运维:WebSphere Application Server 应用部署实例_项目_25

4.创建群集

    在DM控制台中,选择集群,然后新建。

Linux运维:WebSphere Application Server 应用部署实例_Oracle_26

    注意:先创建一个空的集群,然后我们再向该集群中添加成员即可。

Linux运维:WebSphere Application Server 应用部署实例_公司_27

Linux运维:WebSphere Application Server 应用部署实例_Oracle_28

    添加集群如下。注意此处的权重:主机1权重为2,主机2权重为1则表示主机1分流三分之二的流量,而主机2分流三分之一的流量。

    可以查看集群情况如下:

Linux运维:WebSphere Application Server 应用部署实例_公司_29

    接下来就可以开始部署应用。

WAS插件安装

PS:先进行WAS,补丁的安装,再进行IHS,IHS插件的安装

    登录linux图形界面,进入解压后的安装目录,运行解压缩后的文件launchpad.sh启动安装界面。

    ./launchpad.sh,选择

Linux运维:WebSphere Application Server 应用部署实例_项目_30

Linux运维:WebSphere Application Server 应用部署实例_项目_31

Linux运维:WebSphere Application Server 应用部署实例_Oracle_32

Linux运维:WebSphere Application Server 应用部署实例_项目_33

Linux运维:WebSphere Application Server 应用部署实例_公司_34

Linux运维:WebSphere Application Server 应用部署实例_项目_35

Linux运维:WebSphere Application Server 应用部署实例_项目_36

Linux运维:WebSphere Application Server 应用部署实例_Oracle_37

Linux运维:WebSphere Application Server 应用部署实例_Linux_38

Linux运维:WebSphere Application Server 应用部署实例_公司_39

    如已经安装了插件,就会跳出上述方框,可不理会,直接安装新的插件或者放弃安装。如果安装则按默认安装直至安装结束即可。

WAS补丁工具安装

    将安装包解压进入UpdateInstaller目录,执行install即可进行补丁工具的安装

Linux运维:WebSphere Application Server 应用部署实例_Linux_40

Linux运维:WebSphere Application Server 应用部署实例_公司_41

Linux运维:WebSphere Application Server 应用部署实例_Linux_42

Linux运维:WebSphere Application Server 应用部署实例_color_43

Linux运维:WebSphere Application Server 应用部署实例_Linux_44

Linux运维:WebSphere Application Server 应用部署实例_color_45

Linux运维:WebSphere Application Server 应用部署实例_公司_46

Linux运维:WebSphere Application Server 应用部署实例_Linux_47

    点完成,直接进行WAS的补丁。

Linux运维:WebSphere Application Server 应用部署实例_Linux_48

WAS补丁安装

    (1)登录linux图形界面,进入/opt/IBM/WebSphere/UpdateInstaller目录,运行./update.sh

Linux运维:WebSphere Application Server 应用部署实例_项目_49

    (2)按默认,点击下一步

Linux运维:WebSphere Application Server 应用部署实例_公司_50

    (3)选择要安装补丁的程序目录,这里选择WAS应用的安装目录,进入下一步

Linux运维:WebSphere Application Server 应用部署实例_Oracle_51

    (4)选择安装维护软件包,并点击下一步

Linux运维:WebSphere Application Server 应用部署实例_公司_52

    (5)进入选择补丁程序存放的路径,并选定其目录,安装程序会自动搜索到补丁包,点击进入下一步

Linux运维:WebSphere Application Server 应用部署实例_公司_53

Linux运维:WebSphere Application Server 应用部署实例_项目_54

Linux运维:WebSphere Application Server 应用部署实例_公司_55

Linux运维:WebSphere Application Server 应用部署实例_项目_56

    (6)按默认点击下一步,或点击下一步前可验证执行安装的许可权

Linux运维:WebSphere Application Server 应用部署实例_项目_57

Linux运维:WebSphere Application Server 应用部署实例_公司_58

    (7)完成补丁安装

Linux运维:WebSphere Application Server 应用部署实例_Oracle_59

 

WAS数据源的配置 1.安装数据源驱动

拷贝驱动JAR包到/opt/IBM/WebSphere/AppServer/lib/jdbc目录,如:

cp jconn4.jar /opt/IBM/WebSphere/AppServer/lib/jdbc

2.配置全局数据源变量

登陆控制台: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

Linux运维:WebSphere Application Server 应用部署实例_项目_60

3.配置数据源驱动

增加SYBASE驱动:资源—>JDBC—>JDBC提供程序

Linux运维:WebSphere Application Server 应用部署实例_color_61

Linux运维:WebSphere Application Server 应用部署实例_color_62

4.配置数据源 (1)登陆控制台:https://WAS IP:9043/ibm/console/logon.jsp;

Linux运维:WebSphere Application Server 应用部署实例_Linux_63

(2)资源->JDBC->数据源 新增数据源(“名称和JDNI名称”

applicationContext.xml的ID和VALUE对应;

Linux运维:WebSphere Application Server 应用部署实例_Oracle_64

注意:数据库地址不直接使用IP而用主机名代替,方便后续维护

(3)J2C认证数据配置登陆账号信息;

Linux运维:WebSphere Application Server 应用部署实例_项目_65

(4)将数据源与账号绑定;

Linux运维:WebSphere Application Server 应用部署实例_color_66

注意:修改完数据源需要重启动WAS服务(重启动应用也不能生效)

(二)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

(三)WAS群集应用部署

应用的部署基本上没什么区别,唯一注意一点,就是部署的时候需要选择部署服务器的时候,要注意选择集群。如下:

Linux运维:WebSphere Application Server 应用部署实例_项目_67

Linux运维:WebSphere Application Server 应用部署实例_公司_68

Linux运维:WebSphere Application Server 应用部署实例_公司_69

Linux运维:WebSphere Application Server 应用部署实例_Oracle_70

Linux运维:WebSphere Application Server 应用部署实例_项目_71

选择集群后部署没有什么区别,部署后的应用在每台应用主机的应用目录下生成文件如下:

Linux运维:WebSphere Application Server 应用部署实例_Linux_72

这个时候访问https://IP1:9444/上下文/index.jsp和https://IP2:9444/上下文/index.jsp都可以访问到部署的应用。

(四)WAS更新与应用程序升级

在控制台下—“应用程序”—>“企业应用程序”à在需要更新的应用程序前打勾再点击

Linux运维:WebSphere Application Server 应用部署实例_项目_73

替换整个包:

Linux运维:WebSphere Application Server 应用部署实例_color_74

Linux运维:WebSphere Application Server 应用部署实例_公司_75

1、需要更新单个文件时

A、“应用程序更新选项”,à 选择“替换或添加单个文件”;如需要更新jzgj.war/WEB-INF/classes下的applicationContext.xml文件

Linux运维:WebSphere Application Server 应用部署实例_color_76

B、更新完成点“保存”

2、批量更新多个文件时

A、“应用程序更新选项”,à 选择“替换、添加或删除多个文件”;如需要更新**.zip或者**.jar文件,

Linux运维:WebSphere Application Server 应用部署实例_公司_77

B、更新完成点“保存”

注:1、更新的文件不能为中文,包括ZIP包里的文件也不能为中文,如果有中文名文件必须打包成JAR包

2、当多个文件程序升级更新时,可把具有相同路径和文件名的应用程序压缩成ZIP包进行更新

3、在更新完成后,间隔2分钟左右查看一下,五台设备的节点状态是否为已同步,如果未同步,请将其同步,打开“系统管理”->“节点”,查看app01Node01, app02Node01, 的两个节点的状态是否已同步,如果未,请将二节点前打勾,之后点击“同步”

Linux运维:WebSphere Application Server 应用部署实例_Linux_78

4、由于部分升级涉及WAS应用的重启时,必须注意方面如下:

A、对WAS配置文件的更新,如数据源的变更,则需要重启节点及应用(步骤如下:停止apache服务、停止节点应用、停止节点;重启节点、重启应用、重启apache服务)

B、对部分应用程序(如jar,应用配置类文件)变更时,刚需要重启节点应用(步骤如下:停止apache服务、停止节点应用;重启应用、重启apache服务)

注:以上的重启可省略对apache服务的操作,但是如果apache服务没有关闭对应用停止/启动的过程较长。因此增加此步骤。

(五)WAS日志 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为停止日志

(六)WAS调优

Linux运维:WebSphere Application Server 应用部署实例_Oracle_79

Linux运维:WebSphere Application Server 应用部署实例_公司_80

Linux运维:WebSphere Application Server 应用部署实例_color_81

IHS的部署: (一)IHS安装

注意:以下操作在app01和app02主机上执行。

之前的操作仅仅是部署了一个应用到一个集群上,但是这个时候的负载均衡并未实现,而最终的目的是能通过这个集群提高系统的可用性,所以需要配IHS来实现系统的负载均衡。

(1)启动安装界面

登录linux图形界面,进入安装包目录,运行解压缩后的文件launchpad.sh启动安装界面。

./launchpad.sh

Linux运维:WebSphere Application Server 应用部署实例_Linux_82

(2)选择安装IBM HTTP Server

选择点击启动IBM HTTP Server安装向导,按默认进行安装即可

Linux运维:WebSphere Application Server 应用部署实例_Oracle_83

Linux运维:WebSphere Application Server 应用部署实例_项目_84

Linux运维:WebSphere Application Server 应用部署实例_color_85

选择IHS程序安装目录:

Linux运维:WebSphere Application Server 应用部署实例_公司_86

Linux运维:WebSphere Application Server 应用部署实例_Oracle_87

Linux运维:WebSphere Application Server 应用部署实例_项目_88

默认不选择安装HTTP Server管理服务器,可不安装,如不安装,会直接跳过HTTP Administrator Server认证

Linux运维:WebSphere Application Server 应用部署实例_Oracle_89

Linux运维:WebSphere Application Server 应用部署实例_项目_90

Linux运维:WebSphere Application Server 应用部署实例_项目_91

Linux运维:WebSphere Application Server 应用部署实例_color_92

Linux运维:WebSphere Application Server 应用部署实例_项目_93

Linux运维:WebSphere Application Server 应用部署实例_公司_94

点击完成HIS的安装。

注意:

安装过程中询问是否创建IHS的组、用户,按照提示创建即可,注意管理用户和密码也记得创建上。

    IHS安装过程应该是比较顺利的。注意:安装后可以使用如下命令启动和停止IHS:

目录:/opt/IBM/HTTPServer/bin

    ./apachectl start stop IHS的启动和停止

    ./adminctl start stop IHS管理控制台的启动和停止

IHS插件安装:

依然在下面界面中选择安装:

Linux运维:WebSphere Application Server 应用部署实例_Linux_95

安装过程基本上可以一直回车,安装完成后会提示你将/opt/IBM/HTTPServer/Plugins/bin下面的configurewebserver1.sh复制到DM主机上进行添加,添加的时候注意用户名和密码:

./configurewebserver1.sh –user username –password password

username,password为控制台的用户、密码。

添加后可以在DM中看到这个IHS服务器。

Linux运维:WebSphere Application Server 应用部署实例_Oracle_96

配置集群分发

1)配置应用的部署目标为:群集和群集前端负责分发的web server

Linux运维:WebSphere Application Server 应用部署实例_公司_97

Linux运维:WebSphere Application Server 应用部署实例_Oracle_98

2)检查应用所部署上去的所有群集成员的HTTP端口,如下图所示:

Linux运维:WebSphere Application Server 应用部署实例_Linux_99

Linux运维:WebSphere Application Server 应用部署实例_color_100

3)因为应用是绑定在default_host这个虚拟主机上的,因此,我们应该添加相应的端口到default_host上。如下图所示:

Linux运维:WebSphere Application Server 应用部署实例_公司_101

Linux运维:WebSphere Application Server 应用部署实例_Oracle_102

Linux运维:WebSphere Application Server 应用部署实例_项目_103

Linux运维:WebSphere Application Server 应用部署实例_color_104

因为我们的群集中的server有些开放了9081的http端口,有些是9082的http端口,因此需要把如上图的条目添加到host aliases中。

4)启动群集server,检查是否能够通过各个服务器开放的http端口访问应用

5)配置生成和传播插件

将这个Web服务器添加到应用的对应里面去,这个时候在应用程序中选择“管理模块”重新配置为应用集群+IHS,这个时候保存后再准备传播插件。

确保应用没问题后,开始在Web主机上生成和传播插件:

将webserver1生成插件

Linux运维:WebSphere Application Server 应用部署实例_公司_105

将webserver1传输插件

Linux运维:WebSphere Application Server 应用部署实例_Oracle_106

传播成功后注意检查两个地方,一个是传播后的位置:

    /opt/IBM/HTTPServer/Plugins/config/webserver1/plugin-cfg.xml

另外一个地方是:

    /opt/IBM/HTTPServer/conf中的httpd.conf

最后应该有如下所示:

Linux运维:WebSphere Application Server 应用部署实例_项目_107

    mod_was_ap20_http.so是均衡的模块,plugin-cfg.xml是配置文件。特别注意的是,在传播之前,可以检查一下这个文件,对端口对应进行确定。     重新启动IHS。启动后访问HTTP://IHS_IP/上下文/index.JSP;如果存在多个应用,则可以HTTP://IHS_IP/其他上下文/index.JSP。这个时候应用应该可以正常访问。至此,整个websphere群集配置完成。

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3