Apache - Tomcat - Geronimo Problem mit Cluster

Alles, was den Apache betrifft, kann hier besprochen werden.

Apache - Tomcat - Geronimo Problem mit Cluster

Postby richardxyz » 13. April 2007 07:34

Hallo Community

HIILLLFFFFEEEEE!
Ich habe ein Problem mit tomcat und Geronimo unter Suse Linux Enterprise Server.
Ich möchte einen Tomcat Cluster unter Geronimo 1.1.1 einrichten und
Bin nach dieser Anleitung vorgegangen, finde aber den Fehler nicht (falls ich einen gemacht habe).

http://cwiki.apache.org/GMOxDOC11/geron ... ation.html

Mein Problem ist folgendes.
Wenn ich mich auf den Server verbinden möchte, bekomme ich folgende Fehlermeldung in meinem Browser.

Objekt nicht gefunden!

Der angeforderte URL konnte auf dem Server nicht gefunden werden. Sofern Sie den URL manuell eingegeben haben, überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 404
vmlinuxnodea
Tue Apr 10 05:14:23 2007
Apache/2.2.0 (Linux/SUSE)

Im logfile error_log sehe ich keinen Eintrag. Nur im acces.conf kann ich meinen Zugriff sehen
192.168.223.1 - - [10/Apr/2007:02:01:57 +0200] "GET /servlets-examples-cluster/servlet/SessionExample HTTP/1.1" 404 1140 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"

In den Logfiles von tomcat und geronimo kann ich überhaupt nichts über den Zugriff finden.

Rufe ich die Seite aber über Port 8080 auf, wird diese normal dargestellt.
http://vmlinuxnodea:8080/servlets-examp ... ionExample

Es sollte ja so sein, das mod_jk automatisch weiterleitet und ich keinen Port angeben muß. Außerdem funktioniert die
Cluster-Funktionalität nicht. Welcher Freak kann mir hier weiterhelfen, oder hat eine Idee, wo der Fehler liegen könnte.
Wäre für infos sehr dankbar.

Bin so vorgegangen.


------ClusterA - Auschschnitt aus http.conf

### apache_connector.conf ###

LoadModule jk_module /usr/lib/apache2/mod_jk.so
JkLogFile /var/log/apache2/mod_jk.log
JkWorkersFile /etc/apache2/conf.d/workers.properties

# Set the jk log level [debug/error/info]
#JkLogLevel info, trace, debug
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkAutoAlias /srv/www/geronimo/webapps
# Automatically Alias webapp context directories into the Apache document space.

JkMount /console/* ajp13

# Sets a mount point from a context to a Tomcat worker. In this case will allow access (forward the request) to the console.


------ClusterA workers.properties

worker.list=loadbalancer,status
worker.nodeA.port=8009
worker.nodeA.host=vmlinuxnodeA
worker.nodeA.type=ajp13
worker.nodeA.lbfactor=1

worker.nodeB.port=8009
worker.nodeB.host=vmlinuxnodeB
worker.nodeB.type=ajp13
worker.nodeB.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=nodeA,nodeB
worker.loadbalancer.sticky_session=1
worker.status.type=status

/servlets-examples-cluster=loadbalancer
/servlets-examples-cluster/*=loadbalancer

------ClusterA Auschschnitt aus config.xml in Geronimo

<module name="geronimo/activemq/1.1.1/car"/>
<module name="geronimo/tomcat/1.1.1/car">
<gbean name="TomcatResources"/>
<gbean name="TomcatEngine">
<attribute name="initParams">name=Geronimo
jvmRoute=nodeA</attribute>
</gbean>
<gbean name="TomcatWebConnector">
<attribute name="host">0.0.0.0</attribute>
<attribute name="port">8080</attribute>
<attribute name="redirectPort">8443</attribute>
</gbean>


------ClusterB - Auschschnitt aus http.conf

### apache_connector.conf ###

LoadModule jk_module /usr/lib/apache2/mod_jk.so
JkLogFile /var/log/apache2/mod_jk.log
JkWorkersFile /etc/apache2/conf.d/workers.properties

# Set the jk log level [debug/error/info]
#JkLogLevel info, trace, debug
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

JkAutoAlias /srv/www/geronimo/webapps
# Automatically Alias webapp context directories into the Apache document space.

JkMount /console/* ajp13

# Sets a mount point from a context to a Tomcat worker. In this case will allow access (forward the request) to the console.

------ClusterB workers.properties

worker.list=loadbalancer,status
worker.nodeA.port=8009
worker.nodeA.host=vmlinuxnodeA
worker.nodeA.type=ajp13
worker.nodeA.lbfactor=1

worker.nodeB.port=8009
worker.nodeB.host=vmlinuxnodeB
worker.nodeB.type=ajp13
worker.nodeB.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=nodeA,nodeB
worker.loadbalancer.sticky_session=1
worker.status.type=status

/servlets-examples-cluster=loadbalancer
/servlets-examples-cluster/*=loadbalancer


------ClusterB Auschschnitt aus config.xml in Geronimo

<module name="geronimo/activemq/1.1.1/car"/>
<module name="geronimo/tomcat/1.1.1/car">
<gbean name="TomcatResources"/>
<gbean name="TomcatEngine">
<attribute name="initParams">name=Geronimo
jvmRoute=nodeB</attribute>
</gbean>
<gbean name="TomcatWebConnector">
<attribute name="host">0.0.0.0</attribute>
<attribute name="port">8080</attribute>
<attribute name="redirectPort">8443</attribute>
</gbean>

Die Beispielanwendung habe ich über die Weboberfläche von Geronimo deployed.
Dabei wurden auch die Servernamen in dem Script angepasst. Diese funktioniert ja auch über port 8080

-------ClusterA Ausschnitt aus servlets-examples-tomcat-cluster-plan-5.5.15.xml


<attribute name="initParams">
mcastAddr=228.0.0.4
mcastBindAddress=vmlinuxnodeA
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000
</attribute>

<attribute name="initParams">
tcpListenAddress=vmlinuxnodeA
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6
</attribute>



-------ClusterB Ausschnitt aus servlets-examples-tomcat-cluster-plan-5.5.15.xml

mcastAddr=228.0.0.4
mcastBindAddress=vmlinuxnodeB
mcastPort=45564
mcastFrequency=500
mcastDropTime=3000


<attribute name="initParams">
tcpListenAddress=vmlinuxnodeB
tcpListenPort=4001
tcpSelectorTimeout=100
tcpThreadCount=6
richardxyz
 
Posts: 1
Joined: 13. April 2007 07:28

Return to Apache

Who is online

Users browsing this forum: No registered users and 2 guests