asadmin create-domain терпит неудачу: все порты используются
Я пытаюсь создать новый домен с помощью инструмента asadmin, но он терпит неудачу каждый раз, когда сообщает, что все порты используются. ОС-Fedora 19. В чем может быть проблема?
$ ./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.
4 ответов
у меня была та же проблема, и, наконец, оказалось, что мое имя хоста не было настроено внутри файла /etc/hosts. Ошибки даны asadmin немного вводит в заблуждение. :-(
вы можете проверить, правильно ли настроено имя хоста:
ping `hostname`
если вы получаете ошибку "ping: неизвестный хост", вы должны исправить свое имя хоста.
войдите в систему как root и исправьте имя хоста, используя:
hostname "<YOUR_HOSTNAME>"
и сделать его постоянным by
echo "<YOUR_HOSTNAME>" > /etc/hostname
вы также должны проверить, что ваш файл/etc / hosts содержит строку типа:
127.0.0.1 <YOUR_HOSTNAME>
после этого вы не должны получить неизвестная ошибка при использовании команды ping.
Я получил идею для решений из ответов на этой вопрос.
при создании нового домена можно указать параметр portbase. Таким образом, предотвращаются конфликты портов.
$ ./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.
см.:http://docs.oracle.com/cd/E26576_01/doc.312/e24938/create-domain.htm
У меня тоже было это однажды. После перезагрузки всего сервера появилась возможность снова установить порты. Я не знаю, что, но я совершенно уверен, что какая-то служба блокирует его или что процесс glassfish застопорился.