2013-02-20 3 views
5
  1. Ich habe die JBoss-TAR-Datei heruntergeladen.
  2. In meinen Testserver kopiert.
  3. Hat untar und installiert es bei $ HOME/jboss/

Jetzt muss ich zur gleichen Zeit drei Instanzen laufen lassen - Dev, QA, UAT - auf einem einzigen Server.jboss as 7 - Ausführen mehrerer Instanzen im selben Linux-Server - Standalone vs Domäne

Ist der Domänenmodus für diese Situation? Meine Schlussfolgerung war, dass es nicht ist. Dieser Domänenmodus dient zum Verwalten von JVMs auf mehreren Servern. Zum Beispiel, wenn ich QA in Server1 und Server2 sein wollte. Ist das richtig?

Ich möchte jedoch JBOSS Instanzen nicht auf mehreren Servern verwalten.

Gegeben, sollte ich Standalone-Modus verwenden? Wenn ja, wie würde ich drei Instanzen von JBOSS (Dev, QA und UAT) gleichzeitig ausführen.

Ich versuchte, die hier gegebenen Anweisungen (Ansatz 2): https://community.jboss.org/wiki/MultipleInstancesOfJBossAS7OnTheSameMachine

Aber ich halte die Fehler wie diese bekommen:

MSC00001: Failed to start service jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: Address already in use /127.0.0.1:9990 

Gibt es eine einfache Anleitung, die ich folgen kann. Ich sehe diese Fragen mehrmals gestellt, aber keine von ihnen scheint eine befriedigende Antwort zu haben .... die ich hilfreich finde. Ist das eine schwarze Kunst, die Entwickler nicht zu Hause versuchen sollten?

SGB

Antwort

7

Um mehrere Jboss Instanzen laufen auf Linux, in JBOSS_HOME/Standalone/configuration/standalone.xml zu erhalten, änderte ich eine einzige Zeile aus:

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> 

der folgenden ...

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:100}"> 

HINWEIS: Der Grund, warum ich Problem mit war, weil ich meine JBOSS_HOME in meinem Bash_profile gemäß den Jboss Installationsanweisungen hatte Setup. Ich musste dies entfernen, damit beide Instanzen nicht den gleichen JBOSS_HOME verwenden.

3

Es ist einfacher hinzufügen "-Djboss.socket.binding.port-offset = 1000" beim Starten standalone.sh, zB:

 
./standalone.sh -Djboss.socket.binding.port-offset=1000 

Dies startet Jboss auf den Ports 1000 auf den Standard (so 8080 wird 18080). Keine Notwendigkeit, XML-Dateien zu ändern.

+2

./standalone.sh -Djboss.socket.binding.port-offset = 10000 Port als 18080 geben –

5

Gering Änderung im obigen Kommentar.

bash $ ./standalone.sh -Djboss.socket.binding.port-offset =

Dadurch wird der Server-Port als 18080 beginnen.

Standard-Port ist 8080 + 10000 18080.

0

geben Wenn Sie Jboss verwenden auf IntelliJ, Sie möchten, dass der Versatz in Server-Konfiguration hinzuzufügen, gehen Sie einfach Ausführen -> Konfiguration bearbeiten:

enter image description here

Verwandte Themen