— 이강우 2015/07/29 11:05
일반적으로 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>
IP Address가 아닌 NIC 장치를 바인딩 장치로 지정하기 위해서는 xml설정파일의 내용을 수정하여야 한다.
<interfaces> <interface name="management"> <nic name="eth1"/> </interface> <interface name="public"> <nic name="eth0"/> </interface> </interfaces>
일반적으로 모든 서비스 허용을 위해 bind address를 any(0.0.0.0)으로 지정하는 경우, 클러스터링을 위한 bind address가 0.0.0.0이 되어 서로 클러스터 멤버를 찾지 못하는 문제가 발생할 수 있다. 이에 대한 해결방법은 2가지가 있는데
이 있다.
이중 2번째 방법을 추천하며 아래와 같이 설정하면 된다.
$JBOSS_HOME/bin/standalone.sh -b 0.0.0.0 -Djgroups.bind_addr=192.168.1.100
즉, jgroups.bind_addr 환경변수를 셋팅하여 주면 서비스를 위한 bind address와 별도로 설정이 가능하다.