Режим домена JBOSS, запускается на определенном IP

Я пытаюсь пройти это руководство по кластеризации в JBOSS http://blog.akquinet.de/2012/06/29/managing-cluster-nodes-in-domain-mode-of-jboss-as-7-eap-6/, и я застрял при запуске JBOSS на определенном IP, например

domain.bat --host-config=host-master.xml -Djboss.bind.address.management=192.168.0.1

Я могу работать только с IP-адресами 127.0.0.1 или 192.168.0.100. Что мне нужно сделать для запуска сервера на разных локальных адресах? Это вообще возможно?

Спасибо.


person Sergii    schedule 03.04.2013    source источник


Ответы (2)


В Jboss7 / EAP6 есть два свойства jboss, связанных с привязками IP-адресов: jboss.bind.address и jboss.bind.address.management. Первый позволяет указать IP-адрес, откуда JBoss будет открывать приложения, а второй позволяет указать IP-адрес, откуда Jboss будет открывать консоль управления.

По умолчанию (если не определено) Jboss будет прослушивать запросы (как от приложений, так и от управления) от localhost (это 127.0.0.1, интерфейс обратной связи). Если вы хотите иметь доступ к Jboss из сети, вам необходимо установить в этих свойствах IP-адрес, с которого вы хотите, чтобы JBoss был доступен (как правило, это IP-адрес машины, на которой установлен JBoss, но если у вас есть несколько сетевых интерфейсов на этой машине, вы можете указать один из этих IP-адресов для управления, а другой - для приложений). Например, если вы хотите, чтобы консоль управления была доступна с IP-адреса 127.0.0.1 (localhost), а приложения в целом - с IP-адреса 192.168.1.26, вы должны указать:

-Djboss.bind.address=192.168.1.26
-Djboss.bind.address.management=127.0.0.1

Таким образом, вы сможете получить доступ к своим приложениям с адреса: http://192.168.1.26:8080 (где 8080 - порт по умолчанию для приложений). И консоль управления с адреса: http://127.0.0.1/9990 (где 9990 - порт по умолчанию для управления).

И, отвечая на ваш последний вопрос, если вы хотите сделать все это доступным со всех доступных интерфейсов на вашем компьютере, вы должны установить эти свойства для широковещательного IP, то есть: 0.0.0.0. Таким образом, вы сможете получить доступ к своему Jboss с локального хоста, а также со всех других доступных сетевых интерфейсов на сервере. Но имейте в виду, что это не рекомендуется из соображений безопасности.

person Toni    schedule 03.04.2013
comment
Оцените ваш ответ, но я действительно хочу знать, как создать эти дополнительные сетевые интерфейсы для запуска JBOSS на разных локальных IP-адресах. Есть ли у вас предложения? - person Sergii; 04.04.2013
comment
Сетевые интерфейсы на самом деле не созданы. У вас будет сетевой интерфейс для каждой сетевой карты, установленной в вашей системе (это аппаратное устройство), и для каждой из них IP-адрес в сети. Например, средняя машина обычно включает в себя одну сетевую карту Ethernet и беспроводную сетевую карту, поэтому для подключения этой машины к сети вы можете использовать одну или обе сетевые карты, настраивая IP-адрес для каждой из них, способ сделать это зависит от ОС, которую вы используете. - person Toni; 04.04.2013
comment
С другой стороны, операционные системы, независимо от физических сетевых карт, обычно включают петлевой интерфейс (127.0.0.1), который отправляет все пакеты на собственный компьютер, и он реализован программно (но вы не можете получить доступ к машине извне. используя этот интерфейс, поскольку он виден только на собственной машине). - person Toni; 04.04.2013

Спасибо за все. Я нашел решение. В Windows я могу назначить виртуальные IP-адреса своему сетевому интерфейсу, а затем получить к ним доступ с localhost.

person Sergii    schedule 10.04.2013