JBoss Session Clustering
1.UDP 클러스터링
1) env.sh 에서 CONFIG_FILE 변경
: standalone-full-ha.xml 아니면 standalone-ha.xml 로 변경

2) configuration 디렉토리에서 .xml 파일 스크립트 확인
: channer stack 이 udp 로 되어 있는지 확인

3) 로그 확인
: 클러스터가 정상적으로 된 상태라면 클러스터로 맺어진 상대노드를 shutdown 하거나 start 했을시 로그로 모니터링 할수 있다.
![]()
![]()
-
TCP 클러스터링
클라우드 환경에서는 클러스터를 UDP를 사용하지 못하고 TCP로 사용해야만 한다.
클라우드에서 UDP를 사용하지 않는 이유는 다음과 같다.
– 클라우드 로드밸런서가 UDP 멀티캐스트 미지원,
– 보안그룹에서 멀티캐스트 차단,
– 패킷 유실 시 세션 불일치 위험,
– 장애 추적 및 디버깅 매우 어려움
클라우드(AWS, Azure, GCP 등)는 기본적으로 L4/L7 로드밸런서 + 보안그룹/NACL 구조이기 때문에 TCP 기반 통신이 안정적이다.
방법은 위 UDP 클러스터링에서 스크립트 추가하고 channer stack을 tcp 로 변경하면 된다.
1) env.sh 에서 CONFIG_FILE 변경
: standalone-full-ha.xml 아니면 standalone-ha.xml 로 변경
2) 설정된 .xml 파일 내용 변경

channel stack 을 tcp 로 변경.

<protocol type="org.jgroups.protocols.TCPPING">
<property name="initial_hosts">192.168.0.27[7600],192.168.0.27[7700]</property>
<property name="port_range">0</property>
</protocol>
위 4줄 을 추가후 IP와 PORT 변경
3)
중요
*** TCP 클러스터의 기본 포트인 7600, UDP클러스터의 기본 포트인 55200이든 전부 private ip를 따라가기 때문에 해당 서버의 ip로 변경을 해줘야 한다.
<interface name="private">
<inet-address value="${jboss.bind.address.private:192.168.0.60}"/>
</interface>
재기동.
3) 로그확인
자유롭게 댓글을 달아주세요! 언제나 환영합니다.
기타 문의: info@neoclova.co.kr
네오클로바 기술블로그 홈 바로가기: https://neoclova.net
네오클로바 홈페이지: http://neoclova.co.kr

