apache + tomcat 集群問題! 急!急!急!
我是按照這配置的:http://hhhhh-kk-qq-com.javaeye.com/blog/365177
配置完成以後apache 和 tomcat 都啟動不起來,不知道是怎麼回事。
一下是啟動tomcat報的錯誤:
java.lang.NullPointerException
at org.apache.catalina.connector.MapperListener.registerHost(MapperListener.java:332)
at org.apache.catalina.connector.MapperListener.init(MapperListener.java:129)
at org.apache.catalina.connector.Connector.start(Connector.java:1146)
at org.apache.catalina.core.StandardService.start(StandardService.java:531)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
《解決方案》
高手們,幫我看看吧,不能讓沉下去
自己頂了!
《解決方案》
一下是我http.conf的配置:
打開了
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
打開
Include conf/extra/httpd-vhosts.conf
在下面添加:
<VirtualHost *:80>
ServerAdmin admin@qq.com
ServerName localhost
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
</VirtualHost>
在對下面加入:
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
BalancerMember ajp:// 127.0.0.1:9001 loadfactor=1 route=jvm2
BalancerMember ajp:// 127.0.0.1:9002 loadfactor=1 route=jvm3
BalancerMember ajp:// 127.0.0.1:9003 loadfactor=1 route=jvm4
</proxy>
一下是tomcat的配置:(一共配置4個tomcat)
首先修改 <Server port="8005" shutdown="SHUTDOWN"> 其他三個port都不一樣 分別是8006,8007,8008
修改 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 其他三個port都不一樣 分別是9001,9002,9003
註釋掉 <Engine name="Catalina" defaultHost="localhost">
打開: <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"> 其他三個是 jvm2,jvm3,jvm4
最後添加了:在<Engine>中
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="5000" //這裡做了修改 其他三個分別是5001,5002,5003
selectorTimeout="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
就改了這麼多,都起不來!
高手們幫我看看,
謝謝了
《解決方案》
繼續頂!
《解決方案》
幫我看看吧!在頂
《解決方案》
人呢!沒有人啊
《解決方案》
人呢!沒有人啊
《解決方案》
怎麼還沒有人看啊!急死了!
《解決方案》
RPM包安裝還是tarball安裝?
《解決方案》
apache 是 .msi包安裝