목차

이강우 2015/07/29 11:05

JBoss EAP 6.x Bind Address 설정

일반적으로 bind address를 설정하는 방법은 2가지가 있다

1. cli명령어의 파라메터로 제공하는 방법

$JBOSS_HOME/bin/standalone.sh -b=0.0.0.0

# 특정 인터페이스의 바인딩 지정
$JBOSS_HOME/bin/standalone.sh -bmanagement=192.168.100.10

2. xml설정 파일의 내용을 수정하는 방법

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
    </interface>
    <interface name="public">
       <inet-address value="${jboss.bind.address:127.0.0.1}"/>
    </interface>
</interfaces>

NIC로 바인딩 지정하기

IP Address가 아닌 NIC 장치를 바인딩 장치로 지정하기 위해서는 xml설정파일의 내용을 수정하여야 한다.

<interfaces>
    <interface name="management">
       <nic name="eth1"/>
    </interface>
    <interface name="public">
       <nic name="eth0"/>
    </interface>
</interfaces>

Cluster(JGroups)를 위한 클러스터용 bind address지정

일반적으로 모든 서비스 허용을 위해 bind address를 any(0.0.0.0)으로 지정하는 경우, 클러스터링을 위한 bind address가 0.0.0.0이 되어 서로 클러스터 멤버를 찾지 못하는 문제가 발생할 수 있다. 이에 대한 해결방법은 2가지가 있는데

  1. bind address를 real-IP로 설정하는 방법
  2. bind address는 0.0.0.0 으로 설정하고 cluster를 위한 jgroups address를 real-ip로 설정하는 방법

이 있다.
이중 2번째 방법을 추천하며 아래와 같이 설정하면 된다.

$JBOSS_HOME/bin/standalone.sh -b 0.0.0.0 -Djgroups.bind_addr=192.168.1.100

즉, jgroups.bind_addr 환경변수를 셋팅하여 주면 서비스를 위한 bind address와 별도로 설정이 가능하다.

참조링크