2013-09-26 45 views
7

Próbuję utworzyć nową domenę za pomocą narzędzia asadmin, ale nie powiedzie się za każdym razem, gdy raportowane są wszystkie porty. System operacyjny to Fedora 19. Jaki może być problem?asadmin create-domain kończy się niepowodzeniem: wszystkie porty są w użyciu

$ ./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 odpowiedź powinna być oznaczona jako poprawne, a biorąc pod uwagę premię, nierozwiązywalne 'hostname' co przyniosłoby mylące„Port w użyciu”błędzie. –

+0

@PawelVeselov Tak, masz rację. Oznaczono jako prawidłową odpowiedź. Szkoda, że ​​nagroda nie może być ponownie przydzielona. – Kimi

Odpowiedz

7

miałem ten sam problem i to w końcu okazało się, że moja nazwa hosta nie została skonfigurowana wewnątrz pliku/etc/hosts. Błąd podany przez asadmin jest w pewnym sensie mylący. :-(

Można sprawdzić, czy nazwa hosta została poprawnie skonfigurowana przez:

ping `hostname` 

Jeśli masz „ping: unknown host”. Błąd trzeba naprawić nazwę hosta

Zaloguj jako korzeń i naprawić swoją nazwę hosta przy użyciu:

hostname "<YOUR_HOSTNAME>" 

i aby trwały przez

echo "<YOUR_HOSTNAME>" > /etc/hostname 

Trzeba też sprawdzić, czy plik/etc/hosts zawiera taką linię:

127.0.0.1  <YOUR_HOSTNAME> 

po robi to przy użyciu polecenia ping nie powinien dostać się nieznany błąd hosta.

Mam pomysł na rozwiązania z odpowiedzi na pytanie this.

+0

To jest poprawne rozwiązanie! Miałem ten sam problem. Dodano nową nazwę hosta pod 127.0.0.1, która pierwotnie miała zdefiniowany "localhost". Następnie problem rozwiązany! – java25

2

Miałem to również raz. Po ponownym uruchomieniu całego serwera możliwe było ponowne ustawienie portów. Nie wiem, ale jestem pewien, że niektóre usługi blokują to lub że proces Glassfish został zablokowany.

+1

Nie mam pojęcia, co się stało. Ale ponowne uruchomienie całego serwera faktycznie działało. Dziękuję Ci! – Kimi

+0

Miło to przeczytać! –

-1

można uruchomić

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

Fedora Project

+0

Nic nie słychać na tych portach. – Kimi

3

Po utworzeniu nowej domeny można podać parametr portbase. W ten sposób unika się konfliktów portów.

$ ./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. 

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