WAS在部署应用服务器之后会指派给该应用服务器一个默认的控制端口,该端口的分配依次递增(通常从9080往后开始分配),不同版本的WAS部署在同一个服务器上将导致这一规则发生改变,出现端口的重复分配进而导致应用无法正常启动及使用,为了避免端口的冲突,使不同版本的was能够共用IHS,我们通常采用如下策略。
注:通常was5的部署早于was6的部署,这样was5的端口很少出现错乱,如果你要先部署was6,再部署was5,我也没你办法,下面的方法应该还是可以通用,但没试验过因为觉得没必要,你也可以验证下然后告诉我,将不胜感激涕零。
1、WAS6新建应用服务器,然后查看该服务器的defaulthost
2、在系统中查看该端口是否已经被使用
查看某端口占用进程的方法:
netstat -Aan |grep 9093 #会出现一大串列表.
rmsock f10000f303268358 tcpcb #参数为上面列表中,每行前面的序号.该命令会显示一个PID.
ps -ef |grep 807084 #上面输出的PID.
注:有一种情况,was5上的应用因为某些原因而暂停使用停止了,但并不代表以后不用,那你得花点时间手工查下那些应用服务器的端口是否有冲突。
3、如果存在端口冲突,建议将之前所建的应用服务器改名后保留,目的是让其占住这个端口,避免下一次was自动分配的时候再分配这个端口,重新再建一个应用服务器再次进行端口检查,直至没有冲突。
4、如果检查无冲突后,将该端口加到虚拟主机,然后部署相关应用,并启动
5、更改IHS相关设置,并重启
将was6.1的plugin-cfg.xml中相关的内容拷贝到was5.1中:
6.1
/usr/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/plugin-cfg.xml
5.1
/usr/WebSphere/AppServer/config/cells/plugin-cfg.xml
/usr/ihs/bin/apachectl stop(可检查http进程是否终止再进行下一步,或是直接使用restart参数而略过下一步)
/usr/ihs/bin/apachectl start
注:也可将was5中变更的配置信息拷贝到was6的plugin-cfg.xml中,这取决于IHS中设置的生效文件。
该配置文件的默认路径为:
/usr/IBM/HTTPServer/conf/httpd.conf
配置信息如下:
WebSpherePluginConfig /usr/IBM/WebSphere/AppServer/profiles/dmgr/config/cells/plugin-cfg.xml
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论