티스토리 뷰

JEUS 5.x Session Server(중앙집중식)

 

1. 수정할 환경파일들

    - jeus Script File

    - JEUSMain.xml

    - WEBMain.xml

 

2. 환경설정

    1) jeus Script 

        - 위치 : $JEUS_HOME/bin/jeus

        - 이 스크립트 파일에 설정을 해주어야 Manager단에서 세션서버를 찾을 수 있다.

        - 설정내용


    WAS1 (111.111.111.1)

-Djeus.sessionmgr.primary=111.111.111.1:9736 
-Djeus.sessionmgr.backup=111.111.111.2:9736


    

    WAS2 (111.111.111.2)

-Djeus.sessionmgr.primary=111.111.111.1:9736
-Djeus.sessionmgr.backup=111.111.111.2:9736

 

 

    2) JEUSMain.xml

        - 위치 : $JEUS_HOME/config/`hostname`/JEUSMain.xml

        - <command-option>에 설정을 해주야 각 해당 컨테이너에서 세션서버를 찾을 수 있다.

        - <node> 안에 <session-server> 태그를 시작으로 세션서버를 구성한다.

        - 설정내용

    

    WAS1 (111.111.111.1)

<node>
    <engine-container>
        <command-option>
            -Djeus.sessionmgr.primary=111.111.111.1:9736
            -Djeus.sessionmgr.backup=111.111.111.2:9736
        </command-option>
    </engine-container>
    <session-server>
        <resolution>30000</resolution>
        <session-manager>
            <name>primary</name>
            <backup-name>backup</backup-name>
            <passivation-to>-1</passivation-to>
            <removal-to>1800000</removal-to>
            <check-to>30000</check-to>
            <backup-trigger>1000</backup-trigger>
        </session-manager>
    </session-server>
</node>


    WAS2 (111.111.111.2)

<node>
    <engine-container>
        <command-option>
          -Djeus.sessionmgr.primary=111.111.111.1:9736
          -Djeus.sessionmgr.backup=111.111.111.2:9736
        </command-option>
    </engine-container>
    <session-server>
        <resolution>30000</resolution>
        <session-manager>
            <name>backup</name>
            <backup-name>primary</backup-name> 
            <passivation-to>-1</passivation-to>
            <removal-to>1800000</removal-to>
            <check-to>30000</check-to>
            <backup-trigger>1000</backup-trigger>
        </session-manager>
    </session-server>
</node>

 

 

 

 

  3) WEBMain.xml

    - 위치 : $JEUS_HOME/config/`hostname`/`hostname`_container1/WEBMain.xml

    - WebContainer에서 primary와 backup으로 지정할 세션서버명을 설정한다.

    - 설정내용

    WAS1 (111.111.111.1)

<web-container...>
    </context-group>
    <session-cluster>
        <session-routing>true</session-routing>
        <session-server>
            <server-name>primary</server-name>
            <backup-server-name>backup</backup-server-name>
            <connect-timeout>120000</connect-timeout>
            <read-timeout>120000</read-timeout>
        </session-server>
    </session-cluster>
</web-container>

    

    WAS2 (111.111.111.2)

<web-container...>
    ...
    </context-group>
    <session-cluster>
        <session-routing>true</session-routing>
        <session-server>
            <server-name>primary</server-name>
            <backup-server-name>backup</backup-server-name>
            <connect-timeout>120000</connect-timeout>
            <read-timeout>120000</read-timeout>
        </session-server>
    </session-cluster> 

</web-container>   

 

 

 

3. 옵션 설명

    

   JEUSMain.xml

    

    <resolution>

    default : 60000 ms

    <removal-to>,<passivation-to> 등의 operation을 수행하는 thread의 활동 주기.

    

    

    <passivation-to>

    default : -1

    - memory에 존재하는 session객체를 일정시간 사용하지 않으면 삭제하고 대신 file-db에 저장된 객체를 사용하게 하는 설정이다.

    -1일경우, passivation을 수행하지 않음. 

    - 즉, file-db를 사용하지 않고 메모리로만 관리함.

    

    

    <removal-to>

    default : -1

    <passivation-to>가 -1일 경우

      - 메모리에 존재하는 session객체를 지정된 주기에 제거함. 

    <passivation-to>가 -1이 아닐 경우

      - file-db에 저장된 session 객체의 보존 기간을 지정한다. 

    

    

    <check-to>

    default : 30000 ms

    - Primary와 Backup 세션서버의 체크 주기. 

    - 이 지정한 시간이 되면 Backup 서버로 Copy진행.

    - 이 설정에 지정된 시간 주기로 update된 session 객체가 있는지를 조사하고 update된 session 객체가 존재하면 backup을 수행한다.

    

    

    <backup-trigger>

    default : 1000 ms

    - local session manager에서 session객체의 update가 지정한 수정도 발생하였을 때 backup session server로 update된 session객체를 backup한다.

    

   WEBMain.xml

    <connect-timeout> 

    - 세션서버로 부터 커넥션을 얻어오는 타임아웃 설정

    - 세션 서버로 새로운 연결이 맺어질 때까지 기다려야 하는 시간 값(풀 크기가 증가 할 때)이다.

    

    

    <read timeout>

    - 세션서버로 부터 데이터를 읽어오는 타임아웃 설정

    - 값은 세션 서버로부터 데이터 읽기를 시도할 때 기다려야 하는 시간 값이다.



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함