본문 바로가기
WAS

tomcat 세션클러스터링 설정 방법

by 더킹123 2021. 6. 22.
728x90

tomcat 세션클러스터링 설정 방법

 

***멀티캐스트 사용 안함***

1. web.xml 추가
<web-app>
<distributable/>
</web-app>

 

2. server.xml 추가

**was 1번 서버

<!-- clustering --> 
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8" channelStartOptions="3"> 
<Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> 
<Channel className="org.apache.catalina.tribes.group.GroupChannel"> 
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> 
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" /> 
</Sender> 
<Receiver 
className="org.apache.catalina.tribes.transport.nio.NioReceiver" 
address=" ip주소"  --was 1
port="포트"  --was 1 
autoBind="0" 
selectorTimeout="5000" 
maxThreads="6"/> 

<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor" staticOnly="true"/> 
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" /> 
<Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> 
<Member 
className="org.apache.catalina.tribes.membership.StaticMember" 
port="포트"  --was 2
host="ip주소"  --was 2
uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2}" 
/> 
</Interceptor> 
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/> 
</Channel> 

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;" /> 
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> 
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" /> 
</Cluster>
<!-- clustering --> 

**was 2번 서버

<!-- clustering --> 
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8" channelStartOptions="3"> 
<Manager className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> 
<Channel className="org.apache.catalina.tribes.group.GroupChannel"> 
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> 
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" /> 
</Sender> 
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" 
address="ip주소"  --was 2
port="포트"  was 2
autoBind="0" 
selectorTimeout="5000" 
maxThreads="6"/> 

<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor" staticOnly="true"/> 
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" /> 
<Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor"> 
<Member 
className="org.apache.catalina.tribes.membership.StaticMember" 
port="포트"  --was 1
host="ip주소"   --was 1
uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1}" 
/> 
</Interceptor> 
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/> 
</Channel> 

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;" />
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> 
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" /> 
</Cluster> 
<!-- clustering -->

728x90

'WAS' 카테고리의 다른 글

centos jeus7 설치  (0) 2021.06.21

댓글