제13장 domain.xml의 세션 클러스터 설정

내용 목차

13.1. 소개
13.2. XML Schema/XML 트리 - 세션 클러스터
13.3. Element Reference - 세션 클러스터
13.4. XML Schema/XML 트리 - 클러스터 하부 세션 서버 설정
13.5. Element Reference - 클러스터 하부 세션 서버 설정
13.6. domain.xml의 클러스터 하부 세션 서버 설정 예제

JEUS 서버의 메인 설정 파일인 domain.xml에서 세션 서버와 관련된 태그에 대한 설명을 찾을 수 있다. 관련된 설정은 두가지로 세션 클러스터 설정과 세션 서버 설정이다.

레퍼런스는 다음 형식으로 구성되어 있다.

  1. XML Schema/XML 트리: XML 설정 파일의 모든 태그 리스트를 정리했다. 각 노드의 형식은 다음과 같다.

    1. 태그 레퍼런스로 빨리 찾아보기 위해서 각 태그마다 인덱스 번호( 예: (11) )를 붙여 놓았다. 태그 레퍼런스에서는 이 번호 순서로 설명한다.

    2. XML Schema에서 정의한 XML 태그명을 <tag name> 형식으로 표시한다.

    3. XML Schema에서 정의한 Cardinality를 표시한다. “?” = 0개나 1개의 element, “+” = 1개 이상의 element, “*” = 0개 이상의 element, (기호가 없음) = 정확히 1개의 element

    4. 몇몇 태그에는 “P” 문자를 붙여 놓았는데, 해당 태그는 성능에 관계되는 태그라는 것을 뜻한다. 이 태그는 설정을 튜닝할 때 사용된다.

  2. Element Reference: 트리에 있는 각 XML 태그를 설명한다.

    1. Dynamic: 동적 설정 반영 가능

    2. Non-Dynamic: 동적 설정 반영 불가능, Dynamic이 설정되지 않은 항목들이 보통 이에 해당 하나 특별히 설명이 있는 경우 이 항목이 표시된다.

    3. Description: 태그에 대한 간단한 설명.

    4. Value Description: 입력하는 값과 타입.

    5. Value Type: 값의 데이터 타입. (예: String)

    6. Value Type Description: 값의 데이터 타입에 대한 설명

    7. Default Value: 해당 XML을 사용하지 않았을 때 기본적으로 사용되는 값.

    8. Defined Value: 이미 정해져 있는 값.

    9. Example: 해당 XML 태그에 대한 예.

    10. Performance Recommendation: 성능 향상을 위해서 추천하는 값.

    11. Child Elements: 자신의 태그 안에 사용하는 태그.

(1885) < domain > <session-server>
Value Type session-serverType
Child Elements

(1887) cluster-mode

(1888) session-storage

(1919) jeus-login-manager

(1926) jeus-central-session-server

(1929) property

(905) < domain >< clusters >< cluster > <session-cluster-config>
Description 클러스터의 세션 서버에 대한 정보를 설정한다.
Value Type session-cluster-configType
Child Elements

(907) jeus-login-manager

(914) reserved-thread-num

(915) connect-timeout

(916) read-timeout

(917) allow-fail-back

(918) failover-strategy

(919) backup-level

(920) backup-unit-size

(921) backup-queue-size

(922) ignore-flow-control

(923) prevent-migration

(924) failover-delay

(925) restart-delay

(926) passivation

(936) properties

[예 13.1] domain.xml의 클러스터 하부 세션 서버 설정 예제




<?xml version="1.0" encoding="UTF-8"?><domain xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="7.0">
<!-- Complex Configuration -->
	<servers>
		<!--Server Side Config : upper Example -->
	</servers>
	<clusters>
		<cluster>
            <!-- Name -->
            <name>Distributed</name>


            <!-- Servers in member of Clustering-->
            <servers>
                <server-name>server1</server-name>
                <server-name>server2</server-name>
            </servers>

			<!-- Configuration Starting point -->
			<session-cluster-config>

				<!-- System Thread Pool Config -->
				<reserved-thread-num>0</reserved-thread-num>

				<!-- Fail-back config -->
				<allow-fail-back>true</allow-fail-back>

				<!-- Connection Config -->
				<connect-timeout>5000</connect-timeout>
				<read-timeout>20000</read-timeout>

				<!--Backup 대상 설정 -->
				<backup-level>access</backup-level>


				<!-- 장애 상황시 백업 테이블 재구성의 Delay -->
				<failover-delay>1000</failover-delay>

				<!-- 정상 종료시 백업 테이블 재구성의 Delay -->
				<restart-delay>2000</restart-delay>

				<passivation>
					<single-folder-file-limit>10000</single-folder-file-limit>
					<trigger>
						<timeout>60000</timeout>
						<count-threshold>10000</count-threshold>
					</trigger>
				</passivation>

			</session-cluster-config>

		</cluster>
	</clusters>
</domain>

<?xml version="1.0" encoding="UTF-8"?><domain xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="7.0">
<!-- Simple Configuration, Only Cluster Config -->
<servers>
	<!--Server Side Config : upper Example -->
</servers>
	<clusters>
		<cluster>
			<!-- Name -->
			<name>Distributed</name>
			
			<!-- Servers in member of Clustering-->
			<servers>
				<server-name>server1</server-name>
				<server-name>server2</server-name>
			</servers>
		</cluster>
	</clusters>
</domain>