본문으로 건너뛰기
버전: 3.4.4

Infinispan

Infinispan 클러스터링 프로토콜 설정

MCI는 IMDG(In-Memory Data Grid)인 Infinispan을 Embedded 모드로 사용하여 세션 정보를 관리한다.

미설정 시 UDP 기본설정이 적용되는데, 변경하고자 하는 경우 인스턴스 기동 쉘(container.sh)의 JVM 옵션 중 bxi.infini.config 값을 통해 필요한 설정 파일을 적용할 수 있다.

☑ TCP 방식 설정

TCP 방식은 listen 상태의 소켓을 오픈하여 서로를 발견하여 클러스터링을 구성하고 데이터를 공유한다.

${BXIHOME}/config/infinispan-tcp.xml
<!-- bind_port로 Listen하는 커넥션을 오픈한다.-->
<TCP
bind_port="7800"
enable_diagnostics="false"
thread_naming_pattern="pl"
send_buf_size="640k"
sock_conn_timeout="300"
bundler_type="no-bundler"
thread_pool.min_threads="${jgroups.thread_pool.min_threads:0}"
thread_pool.max_threads="${jgroups.thread_pool.max_threads:200}"
thread_pool.keep_alive_time="60000"
/>

<!--
클러스터링 대상을 쉼표로 구분하여 리스트한다. port_range를 사용하여 쉽게 표현할 수 있다.
예시 1번과 예시2번은 동일한 클러스터링 대상을 표현한다.
예시 1번: initial_hosts="host1[7800],host1[7801],host2[7800],host2[7801]" port_range="0"
예시 2번: initial_hosts="host1[7800],host2[7800]" port_range="1"
-->
<TCPPING
initial_hosts="127.0.0.1[7800]"
port_range="0"
/>