2013-09-26 22 views
7

Sto provando a creare un nuovo dominio con lo strumento asadmin, ma non riesce ogni volta a segnalare che tutte le porte sono in uso. Il sistema operativo è Fedora 19. Quale potrebbe essere il problema?asadmin create-domain ha esito negativo: tutte le porte sono in uso

$ ./bin/asadmin create-domain testdomain 
Enter admin user name [Enter to accept default "admin"/no password]> 
Default port 4848 for Admin is in use. Using 52447 
Default port 8080 for HTTP Instance is in use. Using 33934 
Default port 7676 for JMS is in use. Using 33967 
Default port 3700 for IIOP is in use. Using 34733 
Default port 8181 for HTTP_SSL is in use. Using 52020 
Default port 3820 for IIOP_SSL is in use. Using 46636 
Default port 3920 for IIOP_MUTUALAUTH is in use. Using 39574 
Default port 8686 for JMX_ADMIN is in use. Using 51770 
Default port 6666 for OSGI_SHELL is in use. Using 41403 
Default port 9009 for JAVA_DEBUGGER is in use. Using 60521 
Port 52,447 is in use 
CLI130 Could not create domain, testdomain 
Command create-domain failed. 
+2

user1277204 risposta dovrebbe essere contrassegnato come corretta, e dato di taglie, irrisolvibile 'hostname' è quello che avrebbe prodotto ingannevole "porta in uso" errore. –

+0

@PawelVeselov Sì, hai ragione. Ha segnato la sua risposta come quella corretta. Peccato che la generosità non possa essere riassegnata. – Kimi

risposta

7

ho avuto lo stesso problema e finalmente rivelato che il mio nome non è stato configurato all'interno del file/etc/hosts. L'errore dato da asadmin è in qualche modo fuorviante. :-(

Si potrebbe verificare se il nome host è stato configurato correttamente:

ping `hostname` 

Se si ottiene un "ping: unknown host". Errore che deve risolvere il tuo nome host

Login come radice e risolvere il tuo nome host utilizzando:

hostname "<YOUR_HOSTNAME>" 

e di renderlo permanente

echo "<YOUR_HOSTNAME>" > /etc/hostname 

si hanno anche per controllare che il file/etc/hosts contiene una riga come:

127.0.0.1  <YOUR_HOSTNAME> 

dopo aver fatto questo non si dovrebbe ottenere l'errore host sconosciuto quando si utilizza il comando ping.

Ho avuto l'idea per le soluzioni dalle risposte alla domanda this.

+0

Questa è la soluzione corretta! Ho avuto lo stesso problema. Aggiunto un nuovo hostname sotto 127.0.0.1 che in origine aveva solo "localhost" definito. Quindi il problema è risolto! – java25

2

Anch'io ne ho avuto una volta. Dopo aver riavviato l'intero server, è stato possibile impostare nuovamente le porte. Non so quale, ma sono abbastanza sicuro che qualche servizio lo stia bloccando o che il processo del pesce vetro sia stato bloccato.

+1

Non ho idea di cosa sia appena successo. Ma il riavvio dell'intero server ha funzionato davvero. Grazie! – Kimi

+0

Felice di leggerlo! –

-1

È possibile eseguire

netstat -anp | grep 52 
netstat -anp | grep 447 

Fedora Project

+0

Non c'è niente in ascolto su quelle porte. – Kimi

3

Quando si crea un nuovo dominio è possibile specificare il parametro portbase. In questo modo si evitano i conflitti di porta.

$ ./bin/asadmin create-domain --portbase 10000 testDomain 
Enter admin user name [Enter to accept default "admin"/no password]> 
Using port 10048 for Admin. 
Using port 10080 for HTTP Instance. 
Using port 10076 for JMS. 
Using port 10037 for IIOP. 
Using port 10081 for HTTP_SSL. 
Using port 10038 for IIOP_SSL. 
Using port 10039 for IIOP_MUTUALAUTH. 
Using port 10086 for JMX_ADMIN. 
Using port 10066 for OSGI_SHELL. 
Using port 10009 for JAVA_DEBUGGER. 
[..] 
Domain testDomain created. 
Domain testDomain admin port is 10048. 
Domain testDomain allows admin login as user "admin" with no password. 
Command create-domain executed successfully. 

vedi: http://docs.oracle.com/cd/E26576_01/doc.312/e24938/create-domain.htm