정적 IP를 이용한 Apache Tomcat 세션 클러스터링 설정

안녕하세요, 하마연구소 입니다.

Apache Tomcat 8 기준으로 세션 클러스터링 설정하는 방법입니다.

<Engine name="Catalina" defaultHost="localhost">
.
.
.
  <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
           channelSendOptions="8">

    <Manager className="org.apache.catalina.ha.session.DeltaManager"
             expireSessionsOnShutdown="false"
             notifyListenersOnReplication="true" />

    <Channel className="org.apache.catalina.tribes.group.GroupChannel">
      <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                address="auto"
                port="XXXX"
                autoBind="100"
                selectorTimeout="5000"
                maxThreads="6" />

      <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
        <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" />
      </Sender>

      <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" />

      <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" />

      <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor" />

      <Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
        <Member className="org.apache.catalina.tribes.membership.StaticMember"
                host="XXX.XXX.XXX.XXX"
                port="XXXX"
                domain="tomcat-cluster"
                uniqueId="{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}" />
      </Interceptor>
    </Channel>

    <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
           filter="" />

    <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve" />

    <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" />
  </Cluster>
.
.
.
</Engine>

감사합니다.

Leave a Reply

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