저장용/hazelcast

[hazelcast] 2개의 서버를 연결하기 위한 설정

아렌네즈 2015. 2. 16. 11:22

hazelcast.org 에서 다운로드받은 파일의 bin 폴더에 있는 hazelcast.xml 파일이 설정파일이다.


웹서버 2개의 IP를 멤버로 연결하여 사용


        <join>

            <multicast enabled="false">    <!--    멀티캐스트는 사용하지 않음    -->

                <multicast-group>224.2.2.3</multicast-group>

                <multicast-port>54327</multicast-port>

            </multicast>

<!--    아래 부분에 연결할 IP를 추가해주면 됨    -->

            <tcp-ip enabled="true">

<interface>112.175.xxx.xxx</interface>

<interface>112.175.xxx.xxx</interface>

            </tcp-ip>

        </join>


#설정파일을 변경했을경우 서버리스타트는 필수.

설정파일의 위치는 web.xml 에 filter 설정하면서 입력해준다.

sessino replication으로 사용하기위한 설정


<!-- hazelcast filter start -->

<filter>

    <filter-name>hazelcast-filter</filter-name>

    <filter-class>com.hazelcast.web.WebFilter</filter-class>

    <init-param>

        <param-name>map-name</param-name>

        <param-value>hazelcast-sessions</param-value>

    </init-param>

    <init-param>

        <param-name>session-ttl-seconds</param-name>

        <param-value>0</param-value>

    </init-param>

    <init-param>

        <param-name>sticky-session</param-name>

        <param-value>true</param-value>

    </init-param>

    <init-param>

        <param-name>cookie-name</param-name>

        <param-value>hazelcast.sessionId</param-value>

    </init-param>

    <init-param>

        <param-name>cookie-domain</param-name>

        <param-value>my.domain</param-value>

    </init-param>

    <init-param>

        <param-name>cookie-secure</param-name>

        <param-value>false</param-value>

    </init-param>

    <init-param>

        <param-name>cookie-http-only</param-name>

        <param-value>false</param-value><!-- default false -->

    </init-param>

    <init-param>

        <param-name>debug</param-name>

        <param-value>true</param-value><!-- default false -->

    </init-param>

    <init-param>

        <param-name>shutdown-on-destroy</param-name>

        <param-value>true</param-value>

    </init-param>

    <init-param>    <!--    이부분이 설정파일의 위치    -->

        <param-name>config-location</param-name>

        <param-value>/WEB-INF/config/spring/my-hazelcast.xml</param-value>

    </init-param>

    <init-param>

        <param-name>instance-name</param-name>

        <param-value>hazel-ses</param-value>

    </init-param>

    <init-param>

        <param-name>client-config-location</param-name>

        <param-value>/WEB-INF/classes/hazelcast-client.properties</param-value>

    </init-param>

    <init-param>

        <param-name>deferred-write</param-name>

        <param-value>true</param-value><!-- default false -->

    </init-param>

</filter>

<filter-mapping>

    <filter-name>hazelcast-filter</filter-name>

    <url-pattern>/*</url-pattern>

    <dispatcher>FORWARD</dispatcher>

    <dispatcher>INCLUDE</dispatcher>

    <dispatcher>REQUEST</dispatcher>

</filter-mapping>

<listener>

    <listener-class>com.hazelcast.web.SessionListener</listener-class>

</listener>

<!-- hazelcast filter end -->


각 항목별 자세한 내용은 hazelcast.xml 을 열어보면 적혀있음.