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 했을시 로그로 모니터링 할수 있다.

  1. 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) 로그확인
jboss

 

 

 

자유롭게 댓글을 달아주세요! 언제나 환영합니다.
기타 문의:  info@neoclova.co.kr
네오클로바 기술블로그 홈 바로가기: https://neoclova.net
네오클로바 홈페이지: http://neoclova.co.kr

 

Similar Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다