WebSphere之Web Server插件

WebSphereWeb Server插件
-----------------------------------2013/10/19
这里记录一下WebSphere与IHS的安装集成,和Web Server的使用,以及碰到的一些问题。
. 安装注意事项
WAS篇:
按照总部的规范,一般使用非root用户安装,比如新建一个wasup用户,安装目录/washome。另外有几点要说明一下。
1. 我们一般使用的是nd(network deployment)版本,为方便起见,在安装的时候,概要文件直接选择Cell(Deployment Management and Application Server)(单元)。
2. 安装过程中,如果需要在was console中设置用户和密码,可以在安装过程中设置,如果不需要可以跳过。

使用WebSphere Application Server nd版本的几个基本要点          
1. 先装WASND,废话,但你也必须要有WASND而不是一般的WAS,一般的WAS作不了集群。
2. 建立一个Deployment
Manager节点,我们称它为DMGR。
3. 建立“应用单元”。
4. 将“应用单元”与DMGR进行“联合”,这边的官方文档上写的是”Federate”,我们可以把它理解成“把应用单元”加入DMGR的管理之下。
5. 用startManager启动dmgr。
6. 用startNode启动各个node。
7. 进入dmgr的admin
console可以启动和停止集群下的各个成员。
 
数据源:
如果部署的应用程序使用了JNID(Java
Intelligent Network Infrastructure),那么我们可以使用was中创建数据源,使用该数据源而不用去was 程序中静态的改配置文件。
1.创建数据源--数据库连接地址等信息
2.JAAS-J2C认证数据--用户密码
这个过程没有遇到太多的问题,以及需要注意的事项,关于手动创建概要文件,已经关联和注册,参考下面连接!
http://blog.csdn.net/lifetragedy/article/details/7864092
 
HIS
如果总部有要求后期要用80端口访问此应用,我们就要考虑是要用root用户安装,还是使用wasup用户安装,因为在linux/unix中,非root用户不能使用1024以下的端口。
 
HTTP管理服务器认证:
创建用户标示和密码以便使用WebSphere
Application Server管理控制台来向IBM Http管理服务器认证。
这个很重要,如果我们后期要使用was来管理IHS就需要指定这个用户和密码。不过安装后也可以通过htpasswd程序来创建,还是建议在此直接创建。
 
IBM WebSphere Application ServerIBM HTTP Server插件:
使用远程安装方案以静默方式安装插件。
疑问???暂时不选
安装成功后问题:

启动adminctl.sh程序出错,提示配置文件中的用户和组无效。
修改为一个系统中的用户和组后成功,目前不知道这是为什么,有什么作用!!!
http://blog.csdn.net/lifetragedy/article/details/7877053
 
如果使用root用户安装,注意需要改变这个安装的HTTPServer目录的所有权给wasup(websphere的安装用户),不然后面的插件传播会失败。


. 插件与WebServer
这里按顺序列出这些类型。
 
1. IHS安装过程中出现的:<IBM WebSphere Application ServerIBM HTTP Server插件>步骤,目前还不清楚,在这里安装有什么用,以及后面要怎么配置才能在was
console中看到这个定义的Web Server。
 
2. 使用launchPad安装向导中,点击<launch the installation
wizard for web server plug-ins>.
 
  步骤:1. 由于我的IHS和WAS在同一台机器上面,所以选择本地安装的方式安装,选中当前的dmgr,在会安装时指定的目录生成插件。
 
       2. 将IHS中创建的插件部署到was中去,找到插件的安装目录,找到我们上一步骤中安装的插件的bin目录下,拷贝conf<plug-ins_name>.sh<was_home>/bin目录中,执行这个configuration程序,这个过程会根据节点上的应用生产很多配置文件,就完成安装了。
 
       3. 打开was console我们就能发现这个新安装插件--webserver。
--这种安装方式,web server在哪个节点中?是否能用was进行web server的管理和配置,为什么会成功!
--采用远程安装的方式会如何,要怎样设置,有何意义?
 
注意:采用这种方式安装的插件,其实已经根据应用生成了插件,可以验证发现,不需要重新绑定映射应用与webserver就可以直接使用。
 
3. 直接在was console中安装。
 
  步骤:1). 点击服务器->服务器类型->Web服务器,然后新建,创建一个web server。
 
       2).  注意安装的过程中,会有个地方让选择节点名。这个节点名如果选用默认的已有的节点,就会发现在后续步骤中没有地方输入IBM Administration Server属性。怀疑这是因为此web Server就是安装在已有的受管制的节点中。 这样在后续的配置中我们没有办法直接在was控制台中配置http.conf,会提示错误无法连接到IHS管理节点,这个问题曾困扰我很久,也找不到在哪里输入用户密码,郁闷不已。
 
       3). 上面的问题,可以这样解决,新建一个节点,选择属性为非受管制的节点,比如新建一个非受管制的节点IHS_NODE,在setp 2)中选择这一个节点,这时我们就神奇的发现,可以输入管理用户和密码了,并且可以在wasconsole配置http.conf和管理这个web server。
 
       4). 创建成功后,就能够在我们指定的目录中找到这个webserver插件。
 
 
. web server插件的使用。
 
1. 配置应用程序,选择创建的插件进行映射。
2. 在webserver中生成插件,插件能够使用的原则是,首先web server要根据部署映射的应用生成一个插件文件plugin-cfg.xml 然后在http.conf能够将两者关联起来。
LoadModule
was_ap20_module "d:IBMHTTPServerPluginsinmod_was_ap20_http.dll"
WebSpherePluginConfig
"d:IBMHTTPServerPluginsconfigdemowebplugin-cfg.xml"
说明:如果我们采用的是方法2生成的插件,会自动修改http.conf文件,http.conf一般不用做修改。
使用方法3生成的插件,一般需要手动修改http.conf文件,在WebSpherePluginConfig中指定正确的插件目录。
 
原文地址:https://www.cnblogs.com/jackhub/p/3377610.html