2012-07-03 1 views
0

Je souhaite créer un clustering de session avec Terracotta et 2 Tomcat sur un seul serveur. i instruction suivante à partir de:Clustering de session Tomcat + terre cuite sur un seul serveur

http://artur.ejsmont.org/blog/content/how-to-setup-terracotta-session-clustering-and-replication-for-apache-tomcat-6

Ceci est mon tc-config.xml

<?xml version="1.0" encoding="UTF-8"?> 
<tc:tc-config xmlns:tc="http://www.terracotta.org/config" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-4.xsd"> 
<servers> 
    <server name="nodea" host="localhost"> 
    <data>/home/meruvian/mydatafolder</data> 
    <logs>/home/meruvian/mylogsfolder</logs> 
    <l2-group-port>9530</l2-group-port> 
    </server> 
    <server name="nodeb" host="localhost"> 
    <data>/home/meruvian/mydatafolder</data> 
    <logs>/home/meruvian/mylogsfolder</logs> 
    <l2-group-port>9530</l2-group-port> 
    </server> 
</servers> 
<clients> 
    <logs>/var/log/myclientlogsfolder</logs> 
     <modules> 
     <module name="tim-tomcat-6.0" version="2.2.0"/> 
    </modules> 
</clients> 
<application> 
    <dso> 
    <instrumented-classes> 
     <include> 
     <class-expression>*..*</class-expression> 
     </include> 
     <exclude>org.apache.coyote..*</exclude> 
     <exclude>org.apache.catalina..*</exclude> 
     <exclude>org.apache.jasper..*</exclude> 
     <exclude>org.apache.tomcat..*</exclude> 
    </instrumented-classes> 
    <web-applications> 
     <web-application>sessionapp</web-application> 
    </web-applications> 
    </dso> 
</application> 
</tc:tc-config> 

Ensuite, lorsque je tente d'exécuter la commande:

/start-tc-server.sh -f ~/Terracotta/terracotta-3.6.2/tc-config.xml 

Mais je reçois un message d'erreur comme soufflet:

Terracotta fatale démarrage exception:

******************************************************************************* 
You have not specified a name for your Terracotta server, and there are 2 servers defined in the Terracotta configuration file. The script can not automatically choose between the following server names: nodea, nodeb. Pass the desired server name to the script using the -n flag. 
******************************************************************************* 

Ce que le sens de

<web-application>sessionapp</web-application> 

Est-ce mon chemin de Contex de mon application?

Quelqu'un peut-il m'aider à résoudre ce problème, à une session en cluster avec Tomcat + Terracotta?

Merci

Répondre

0

Je suis pas une autorité en terre cuite, mais selon moi, il y a 2 problèmes ici:

  1. Vous avez spécifié 2 serveurs fonctionnant sur localhost, sans spécifications du port . Les deux vont essayer de prendre le port 9510 (port dso) qui causera un problème. Vous devez spécifier différents ports dso.
  2. En supposant que vous corrigez la configuration du port, vous avez vos deux serveurs fonctionnant sur localhost, donc Terracotta doit connaître le serveur que vous essayez de démarrer. Utilisez cette commande pour démarrer NodeA:

    /start-tc-server.sh -f ~/Terracotta/terracotta-3.6.2/tc-config.xml -n nodea 
    

De même pour NodeB. Voir si cela aide.

Questions connexes