본문 바로가기

WEB & WAS/JEUS

[JEUS] JEUS 7 클러스터링

반응형

개요

WebtoB 서버 1대, JEUS 서버 2대를 이용하여 session 클러스터링을 구성하는 방법에 대해서 알아보자

 

구성 환경

JEUS#1 서버 : 192.168.0.120, JEUS 7 Fix#5

JEUS#2 서버 : 192.168.0.121, JEUS 7 Fix#5

WebtoB 서버 : 192.168.0.167, WebtoB 5 Fix#2

[그림] 클러스터 구성도

 

>> JEUS 7 클러스터링 영상 바로가기<<

 

설치 순서

1. JEUS 7 설치(node1, Node2)

2. 노드 정의

3. Node1 서버 구성

  - server3 생성, WebtoB 커넥션 설정

4. Node2 서버 구성

  - server4 생성, WebtoB 커넥션 설정

5. Cluster 생성 및 구동

  - server3, server4 클러스터링

6. 어플리케이션 배포

7. WebtoB 설정 

 

1. JEUS 설치

 1.1 Node1 JEUS 7 설치 : JEUS 7 설치 참조

 1.2 Node2 JEUS 7 설치 :  Installation Type을 Managed Server 선택

 

2. 노드 정의

 2.1 WebAdmin 에서 Node2 노드 추가

[그림] Node2의 노드 정의

 2.2 NodeManager 구동(Node1, Node2)

   shell> startNodeManager &

 2.3 Node 추가 완료

[그림] 노드추가 완료

3. Node1 서버에 MS(Managed Server) 추가

  3.1 server3 생성

   - Name : server3

   - Node Name : 서버가 생성될 노드 선택(여기서는 spectrumscale01 선택)

[그림] 서버(server3) 생성

 3.2 server3의 Listener 정의및 Base Listener 선택

[그림] server3의 Listener 추가
[그림] server3의 base Listener 선택

 3.3 WebtoB 연결 설정

[그림] server3의 webtob 커넥션 설정

4. Node2 서버에 MS(Managed Server) 추가

  4.1 server4 생성

   - Name : server4

   - Node Name : 서버가 생성될 노드 선택(여기서는 spectrumscale02 선택)

[그림] 서버(server4) 생성

 4.2 server3의 Listener 정의및 Base Listener 선택

[그림] server4의 Listener 추가
[그림] server4의 base Listener 선택

  4.3 WebtoB 연결 설정

 * Registration Id는 server3과 동일한 값으로 설정

[그림] server4의 webtob 커넥션 설정

5. Cluster 생성 및 구동

 - Name : 도메인내에서 유일한 이름

 - Servers : 클러스터에 참여할 서버 선택

[그림] 클러스터 생성

 - start 클릭하여 cluster1에 참가한 서버(server3,server4) 구동

[그림] 클러스터 구동

6. 어플리케이션 배포

 - 여기서는 공유파일시스템에 있는 exploded 형태의 소스 배포

[그림] 어플리케이션 배포

7. WebtoB 설정

- MaxProc 는 server3,server4의 thread pool 값을 더한값보다 같거나 커야한다.

[그림] http.m 설정

8 FailOver 테스트

아래 예는 session 정보를 가져오는 JSP 이다.

<%@ page contentType="text/html; charset=utf8" %>

<HTML>

<HEAD>
<TITLE>세션 JSP 테스트</TITLE>
</HEAD>
 
<BODY>
<h1>세션 JSP 테스트</h1>
<% Integer ival = (Integer)session.getAttribute("sessiontest.counter");

 if(ival==null) {

        ival = new Integer(1); }

 else {

        ival = new Integer(ival.intValue() + 1);

 }

 session.setAttribute("sessiontest.counter", ival);

%>

%당신은 이곳을  <%= ival %> 번 방문 했습니다.<p>

%여기를 클릭하세요. <a href="session.jsp">여기</a>

%<p> <h3>request 객체와 관련된 세션 데이터</h3>

%요청된 세션 ID : <%= request.getRequestedSessionId() %><br />

%쿠키로 부터 요청된 세션 ID 인가? : <%= request.isRequestedSessionIdFromCookie() %><br />

%URL로부터 요청된 세션 ID 인가? : <%%= request.isRequestedSessionIdFromURL() %><br />

%유효한 세션 ID 인가? : <%= request.isRequestedSessionIdValid() %><br />

%

</BODY>

</HTML>

 

 8.1 현재 연결된 server를 알기위해서 wsadmin 관리툴에서 st -p 명령어를 실행하면 MS(managed server) 이름과 jengineid 가 나온다. 

 8.2 session.jsp를 호출해 보자

아래는 현재 연결이  server4 임을 알수 있다. 

 1번항목은 jsessionid, 2번항목은 jengineid 이다

 8.3 server4를 종료후 session.jsp를 다시 호출해 보자

아래와 같이 jsessionid는 동일하고 jengineid만 server3으로 변경 됨을 알 수 있다ㅏ.

반응형

'WEB & WAS > JEUS' 카테고리의 다른 글

[JEUS] 애플리케이션 저장소 활용  (0) 2019.11.20
JEUS WebtoB 연동  (0) 2019.11.19
[JEUS] 기동 및 종료  (0) 2019.11.19
[JEUS] 어플리케이션 배포  (2) 2019.11.18
[JEUS] 서버 생성  (0) 2019.11.18