Puis-je exécuter deux instances tomcat sur le même ordinateur?

Puis-je exécuter deux serveurs Tomcat avec deux ports différents sur le même ordinateur? Est-ce que cela créera un problème? Lorsque je lance un tomcat, il crée le fichier javaw.exe dans le gestionnaire de tâches.

Mis à part la modification du Connector port pour le protocol="HTTP/1.1" décrit dans l’une des réponses ci-dessous.

Je pense qu’il faut changer le port du serveur pour ‘Shutdown’

  

et aussi le port AJP no.

  

Si vous souhaitez exécuter plusieurs instances de tomcat en parallèle.

Oui !. Vous pouvez. Vous devez changer votre port pour avoir une autre instance.

Pour ce faire, suivez les étapes.

1.) Localisez server.xml dans {dossier d’installation de Tomcat} \ conf \

2.) Trouver la déclaration suivante similaire

   

3.) À propos du fichier server.xml de Tomcat cite qu’il est exécuté sur le port 8080. Modifiez le port du port du connecteur = «8080» en un autre numéro de port.

Par exemple

  

4) Modifiez et enregistrez le fichier server.xml. Redémarrez Tomcat. Terminé

Oui, c’est très bien. Je l’ai fait à plusieurs resockets. Vous devrez cependant vérifier tous les ports que vous utilisez pour Tomcat. Je ne me souviens plus s’il a toujours un port “contrôle local” spécial, mais si tel est le cas, ils devront également être différents.

Ajout de quelques pointeurs à des instructions détaillées sur la façon de réaliser cela:

  1. Etape par étape Exécution de plusieurs instances Tomcat sur un serveur.
  2. Une version plus ancienne de ce qui précède.
  3. Explication des différentes variables d’environnement et des dossiers qui jouent un rôle dans cette configuration.

En général, nous définissons également la propriété CATALINA_HOME. Ainsi, le script de démarrage commence par lire catalina_home et, à partir de là, le rest du chemin. Si cette variable d’environnement est définie et si vous essayez d’exécuter tomcat à partir de n’importe quel emplacement d’installation de tomcat pour le copier-coller, vous obtiendrez l’exécution de tomcat, pointée par CATALINA_HOME.

Ainsi, lors de l’exécution de deux tomcat à partir de la même machine, supprimez la propriété CATALINA_HOME. De cette façon, il définira la propriété CATALINA_HOME en fonction du répertoire à partir duquel vous exécutez le script de démarrage.

Voici mon expérience / processus de réalisation de deux Tomcats (Tom1 et Tom2) sous Windows:

  1. Configurez Tomcat conformément à http://www.ntu.edu.sg/home/ehchua/programming/howto/Tomcat_HowTo.html

  2. Cependant, Tom1 démarre correctement, mais pas Tom2.

  3. Donc, en plus de ce qui précède, dans server.xml, effectuez / modifiez les éléments suivants (sur Tomcat 6.0.44, JDK 1.6.0_45):

    Ligne 22: port d’arrêt Tom1 = 9001
    Ligne 22: port d’arrêt Tom2 = 9002

    Ligne 53: nom du service Tom1 = “Catalina1”
    Ligne 53: nom du service Tom2 = “Catalina2”

    Ligne 69: connecteur Tom1 (http) = 9001
    Ligne 69: connecteur Tom2 (http) = 9002

    Ligne 71: port de redirection Tom1 = 8443
    Ligne 71: port de redirection Tom2 = 8444

    Ligne 90: connecteur Tom1 (ajp) = 8009
    Ligne 90: redirection Tom1 = 8443
    Ligne 90: connecteur Tom2 (ajp) = 8010
    Ligne 90: redirection Tom2 = 8444

    Ligne 102: nom du moteur Tom1 = “Catalina1”
    Ligne 102: nom du moteur Tom2 = “Catalina2”

  4. Démarrage de chaque serveur

Voila!

vous pouvez exécuter des instances illimitées de tomcat sur votre serveur / pc, bien sûr vous devez définir chacun avec un port différent.

Comme nous en avons déjà discuté, vous pouvez soit omettre la variable d’environnement CATALINA_HOME et utiliser le script catalina.sh pour gérer le cycle de vie de votre conteneur, soit définir une autre variable comme CATALINA_HOME1 pour pointer vers le nouveau répertoire d’installation de tomcat utilisez CATALINA_HOME1 au lieu de la référence CATALINA_HOME d’origine.

Dans tous les cas, vous pouvez éviter tout cela en omettant toute variable d’environnement nommée CATALINA_HOME et en vous référant simplement au script catalina.sh de tomcat correspondant.

Exemple:

 cd /usr/sbin ln -s /usr/local/java/apache-tomcat-6.0.37/bin/catalina.sh catalina1 ln -s /usr/share/java/apache-tomcat-6.0.37/bin/catalina.sh catalina2 

Ensuite, démarrez vos chats comme ça (de n’importe où):

 catalina1 start catalina2 start 

À M

J’ai fait face à une situation similaire et la réponse mentionnée ici le résout de manière simple et nette.

Disons que vous n’avez qu’un seul dossier Tomcat situé dans C: \ apache-tomcat-7.0.39 et que vous souhaitez en exécuter deux instances.

Assurez-vous que vous disposez de la variable système / utilisateur CATALINA_HOME et que vous pointez sur C: \ apache-tomcat-7.0.39

Créez un dossier C: \ instance1. Copiez les fichiers conf, webapps et temp depuis C: \ apache-tomcat-7.0.39 et collez-les dans C: \ instance1. Vous pouvez supprimer le contenu des applications Web et des dossiers temporaires situés sous instance1, mais ne touchez pas le contenu de la configuration. Maintenant, copiez> collez C: \ instance1 et renommez-le en instance2. Ainsi, instance1 et instance2 auront le même contenu. Allez dans C: \ instance2 \ conf, modifiez le fichier server.xml et modifiez le nombre de ces ports (j’ai marqué ceux-ci comme XXXX):

Déployez ce que vous voulez dans instance1 \ webapps et instance2 \ webapps Créez les 4 fichiers de commandes suivants sous C: \

instance1_startup.bat

 @echo off set CATALINA_BASE=C:\instance1 cd "%CATALINA_HOME%\bin" set TITLE=My Tomcat Instance 01 call startup.bat %TITLE% 

instance1_shutdown.bat

 @echo off set CATALINA_BASE=C:\instance1 cd "%CATALINA_HOME%\bin" call shutdown.bat 

instance2_startup.bat

 @echo off set CATALINA_BASE=C:\instance2 cd "%CATALINA_HOME%\bin" set TITLE=My Tomcat Instance 02 call startup.bat %TITLE% 

instance2_shutdown.bat

 @echo off set CATALINA_BASE=C:\instance2 cd "%CATALINA_HOME%\bin" call shutdown.bat 

Exécutez instance1_startup.bat et instance2_startup.bat, en espérant que cela devrait fonctionner.