WebSphere之Web 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 Server的IBM HTTP Server插件:
使用远程安装方案以静默方式安装插件。
疑问???暂时不选
安装成功后问题:
启动adminctl.sh程序出错,提示配置文件中的用户和组无效。
修改成一个系统中的用户和组后成功,目前不知道这是为何,有什么做用!!!
http://blog.csdn.net/lifetragedy/article/details/7877053
若是使用root用户安装,注意须要改变这个安装的HTTPServer目录的全部权给wasup(websphere的安装用户),否则后面的插件传播会失败。
二. 插件与WebServer
这里按顺序列出这些类型。
1. IHS安装过程当中出现的:<IBM WebSphere Application Server的IBM 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:\IBM\HTTPServer\Plugins\bin\mod_was_ap20_http.dll"
WebSpherePluginConfig
"d:\IBM\HTTPServer\Plugins\config\demoweb\plugin-cfg.xml"
说明:若是咱们采用的是方法2生成的插件,会自动修改http.conf文件,http.conf通常不用作修改。
使用方法3生成的插件,通常须要手动修改http.conf文件,在WebSpherePluginConfig中指定正确的插件目录。