Не удается получить доступ к консоли администратора jboss eap 6 в автономном режиме

Я установил Jboss eap 6.1 на микроэкземпляр сервера amazon ec2. Я запустил standalone.sh, и он работает нормально:

[ec2-user@ip-******** bin]$ ./standalone.sh 
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /home/ec2-user/jboss-eap-6.1

  JAVA: /usr/lib/jvm/java/bin/java

  JAVA_OPTS:  -server -XX:+UseCompressedOops -Xms64m -Xmx86m -XX:MaxPermSize=64m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

=========================================================================

20:58:47,062 INFO  [org.jboss.modules] (main) JBoss Modules version 1.2.0.Final-redhat-1
20:58:47,506 INFO  [org.jboss.msc] (main) JBoss MSC version 1.0.4.GA-redhat-1
20:58:47,745 INFO  [org.jboss.as] (MSC service thread 1-2) JBAS015899: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) starting
20:58:50,396 INFO  [org.xnio] (MSC service thread 1-2) XNIO Version 3.0.7.GA-redhat-1
20:58:50,426 INFO  [org.xnio.nio] (MSC service thread 1-2) XNIO NIO Implementation Version 3.0.7.GA-redhat-1
.......
20:58:52,215 INFO  [org.jboss.ws.common.management] (MSC service thread 1-2) JBWS022052: Starting JBoss Web Services - Stack CXF Server 4.1.3.Final-redhat-3
20:58:53,245 INFO  [org.apache.coyote.http11] (MSC service thread 1-1) JBWEB003001: Coyote HTTP/1.1 initializing on : 127.0.0.1:8080
20:58:53,272 INFO  [org.apache.coyote.http11] (MSC service thread 1-1) JBWEB003000: Coyote HTTP/1.1 starting on: 127.0.0.1:8080
20:58:54,125 INFO  [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on 127.0.0.1:9999
20:58:54,174 INFO  [org.jboss.as.server.deployment.scanner] (MSC service thread 1-2) JBAS015012: Started FileSystemDeploymentService for directory /home/ec2-user/jboss-eap-6.1/standalone/deployments
20:58:54,174 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source [java:jboss/datasources/ExampleDS]
20:58:54,180 INFO  [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on 127.0.0.1:4447
20:58:54,510 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on 127.0.0.1:9990/management
20:58:54,512 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on 127.0.0.1:9990
20:58:54,512 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) started in 8410ms - Started 123 of 177 services (53 services are passive or on-demand)

Однако, когда я попытался получить доступ к консоли администратора по адресу: myhostname:8080, он выдает ошибку «не удалось подключиться».

Я уверен, что порт 8080 и 9990 оба открыты, так как я установил jboss-as 7.1 и смог получить доступ к консоли администратора через myhostname: 8080... Затем я останавливаю службу jboss-as 7.1 и запускаю jboss -eap-6.1 и попытался получить к нему доступ...

Любая помощь будет оценена!


person Eric H.    schedule 14.06.2013    source источник


Ответы (2)


Похоже, консоль управления слушает только 127.0.0.1.

20:58:54,512 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015951: Admin console listening on 127.0.0.1:9990

Вы можете изменить его, отредактировав файл standalone.xml или используя параметр -bmanagement 0.0.0.0. Вы можете заменить 0.0.0.0 общедоступным IP-адресом.

person James R. Perkins    schedule 14.06.2013
comment
Потрясающий Джеймс! Просто спас мой день! :-) - person ProfVersaggi; 14.11.2013

Просто решил упомянуть, что гораздо более безопасный способ подключения — через туннель SSH.

линукс/макинтош:

1) ssh -N i [PEM FILE PATH] -L 9992:127.0.0.1:9990 [EC2 username]@[EC2address]

2) затем подключитесь через браузер к http://localhost:9992/console/

Windows (Шпатлевка):

Следуйте инструкциям по ссылке ниже (точно так же, как вы делали это для настройки SSH на ваш EC2, который у вас уже должен быть). Но на этот раз вам нужно добавить туннель в соответствии с этими инструкциями:

Соединение -> SSH -> Туннели - Введите:

  1. Исходный порт: 9992
  2. Пункт назначения: localhost:9990 Затем подключитесь через SSH-соединение.

затем подключитесь через браузер к http://localhost:9992/console/

Дополнительные сведения о настройке стандартного SSH-подключения к EC2.

Подключитесь через SSH к EC2, используя руководство Linux/MAC здесь:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

Подключитесь через SSH к EC2, используя руководство Windows (Putty) здесь:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/putty.html

person wired00    schedule 11.09.2014