在數(shù)次的WebSphere Application Server Network Deployment 5.1的部署調(diào)整中,發(fā)生一個(gè)奇怪的現(xiàn)象:url有的人能訪問;有的人不能訪問,直接就報(bào)apache未啟動異常。
后來檢查plugin-cfg.xml文件,發(fā)現(xiàn)有如下節(jié)點(diǎn)比較怪異:
<ServerCluster CloneSeparatorChange="false" LoadBalance="Round Robin" Name="RptWXCluster" PostBufferSize="64" PostSizeLimit="-1" RemoveSpecialHeaders="true" RetryInterval="60">
<Server CloneID="115gjg4rf" ConnectTimeout="0" ExtendedHandshake="false" LoadBalanceWeight="2" MaxConnections="-1" Name="appwx2_rptwx2" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="appwx2" Port="9085" Protocol="http"/>
<Transport Hostname="appwx2" Port="9448" Protocol="https">
<Property Name="keyring" Value="/IBM/W/IBM/WebSphere/AppServer/etc/plugin-key.kdb"/>
<Property Name="stashfile" Value="/IBM/W/IBM/WebSphere/AppServer/etc/plugin-key.sth"/>
</Transport>
</Server>
<Server CloneID="12kr342rp" ConnectTimeout="0" ExtendedHandshake="false" LoadBalanceWeight="2" MaxConnections="-1" Name="appwx1_rptwx1" ServerIOTimeout="0" WaitForContinue="false">
<Transport Hostname="appwx1" Port="9453" Protocol="https">
<Property Name="keyring" Value="/IBM/W/IBM/WebSphere/AppServer/etc/plugin-key.kdb"/>
<Property Name="stashfile" Value="/IBM/W/IBM/WebSphere/AppServer/etc/plugin-key.sth"/>
</Transport>
</Server>
<PrimaryServers>
<Server Name="appwx2_rptwx2"/>
<Server Name="appwx1_rptwx1"/>
</PrimaryServers>
</ServerCluster>
同為群集中的兩個(gè)節(jié)點(diǎn)成員rptwx2、rptwx1,沒有啟用ssl的Transport rptwx2有,rptwx1卻沒有!!!我趕緊回去檢查rptwx1的web container里http transport的配置,赫然發(fā)現(xiàn)rptwx1沒有啟用ssl的Transport 為:9090,剛好與admin console的沒有啟用ssl的Transport 重了!
由此就知道解決辦法為:
1、檢查群集節(jié)點(diǎn)成員的Transport ,是否與admin console的Transport :9090(未啟用ssl)、9043(啟用ssl)相互重復(fù),如有沖突,則需把節(jié)點(diǎn)成員的Transport 改為其他90XX。
注意,在修改配置后,需要更新插件和重啟apache,重啟server,方可生效:
1、更新 Web 服務(wù)器插件配置;
2、重啟apache;
3、重啟修改httptransport的server實(shí)例。