130 votes

tomcat - CATALINA_BASE et CATALINA_HOME variables

J'ai plusieurs instances de tomcat 6 fonctionnant sur le même serveur (Linux) et il fonctionne comme prévu. Je suis en train d'essayer de trouver quelle est la norme de pratique en ce qui concerne le réglage de l' CATALINA_HOME et CATALINA_BASE variables.

Dans mon installation de tomcat, j'ai setup CATALINA_HOME pour pointer vers un "dossier" (disons /tomcat6) et l' CATALINA_BASE variable varie en fonction du nom de l'instance (disons /tomcat_instance1, /tomcat_instance2)

Ma question est la suivante:

  • Ai-je vraiment besoin de deux variables?
  • Ou puis-je avoir un CATALINA_HOME et de rompre avec l' CATALINA_BASE (ou vice-versa) ?

127voto

Russ Points 421

Si vous exécutez plusieurs instances de Tomcat sur un seul ordinateur hôte, vous devez définir CATALINA_BASE être égale à la .../tomcat_instance1 ou .../tomcat_instance2 répertoire approprié pour chaque instance et l' CATALINA_HOME variable d'environnement pour le commun installation de Tomcat dont les dossiers seront partagés entre les deux instances.

L' CATALINA_BASE environnement est en option si vous utilisez une seule instance de Tomcat sur l'hôte et sera, par défaut, CATALINA_HOME dans ce cas. Si vous exécutez plusieurs instances comme vous, il doit être fourni.

Il y a une assez bonne description de ce programme d'installation de l' RUNNING.txt le fichier dans la racine de l'Apache Tomcat distribution sous la rubrique Configuration Avancée - de Multiples Instances de Tomcat

11voto

Lauri Lehtinen Points 5417

Je ne peux pas dire que je connais le mieux la pratique, mais voici mon point de vue.

Êtes - vous à l'aide de ces variables pour quelque chose?

Personnellement, je n'ai pas besoin de changer ni l'un ni sous Linux ni Windows, dans des environnements allant de l'élaboration à la production. Sauf si vous faites quelque chose de particulier qui s'appuie sur eux, les chances sont que vous pourriez les laisser seuls.

catalina.sh fixe les variables que Tomcat doit travailler hors de la boîte. Il dit aussi que, CATALINA_BASE est facultatif:

#   CATALINA_HOME   May point at your Catalina "build" directory.
#
#   CATALINA_BASE   (Optional) Base directory for resolving dynamic portions
#                   of a Catalina installation.  If not present, resolves to
#                   the same directory that CATALINA_HOME points to.

Je suis sûr que vous trouverez que votre installation fonctionne lorsque vous démarrez votre serveur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X