2013-02-20 14 views
5
  1. Ho scaricato il file tar jboss.
  2. Copiato nel mio server di prova.
  3. Forse untar e installato a $ HOME/jboss/

Ora, ho bisogno di avere tre istanze in esecuzione allo stesso tempo - Dev, QA, SVS - su un unico server.jboss come 7 - esecuzione di più istanze nello stesso server linux - dominio standalone vs

La modalità Dominio è adatta a questa situazione? La mia conclusione è stata che non lo è. Quella modalità Dominio è per gestire JVM su più server. Ad esempio, se volevo che il QA fosse in server1 e server2. È corretto?

Tuttavia, non è necessario gestire le istanze JBOSS su più server.

Dato che dovrei usare la modalità standalone? In tal caso, come dovrei eseguire contemporaneamente tre istanze di JBOSS (Dev, QA e UAT).

Ho provato le istruzioni qui riportate (Approccio 2): https://community.jboss.org/wiki/MultipleInstancesOfJBossAS7OnTheSameMachine

Ma io continuo a ricevere gli errori come questo:

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 

Esiste un semplice tutorial che posso seguire. Vedo queste domande più volte, ma nessuna sembra avere una risposta soddisfacente .... che trovo utile. E 'un'arte nera che gli umili sviluppatori non dovrebbero tentare da soli nella loro casa?

SGB

risposta

7

Per avere più istanze di JBoss in esecuzione su Linux, in JBOSS_HOME/standalone/configurazione/standalone.xml, ho cambiato una sola riga da:

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

al seguente ...

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

NOTA: La ragione per cui ho avuto problema era perché avevo installato il mio JBOSS_HOME nel mio .bash_profile secondo le istruzioni di installazione JBoss. Dovevo rimuovere questo in modo che entrambe le istanze non usassero lo stesso JBOSS_HOME.

3

E 'più facile aggiungere "-Djboss.socket.binding.port-Offset = 1000" standalone.sh durante l'avvio, ad esempio:

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

Verrà avviata JBoss ON porte +1000 a quelli standard (quindi 8080 diventerà 18080). Non c'è bisogno di cambiare i file xml.

+2

./standalone.sh -Djboss.socket.binding.port-offset = 10000 darà porta come 18080 –

5

Leggero Cambia nel commento sopra.

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

Verrà avviata la porta del server come 18080.

porta di default è 8080 + 10000 darà 18080.

0

Se si utilizza JBoss ON Intellij, si desidera aggiungere l'offset nella configurazione del server, basta andare su Esegui -> Modifica configurazione:

enter image description here

Problemi correlati