개요
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 노드 추가
2.2 NodeManager 구동(Node1, Node2)
shell> startNodeManager &
2.3 Node 추가 완료
3. Node1 서버에 MS(Managed Server) 추가
3.1 server3 생성
- Name : server3
- Node Name : 서버가 생성될 노드 선택(여기서는 spectrumscale01 선택)
3.2 server3의 Listener 정의및 Base Listener 선택
3.3 WebtoB 연결 설정
4. Node2 서버에 MS(Managed Server) 추가
4.1 server4 생성
- Name : server4
- Node Name : 서버가 생성될 노드 선택(여기서는 spectrumscale02 선택)
4.2 server3의 Listener 정의및 Base Listener 선택
4.3 WebtoB 연결 설정
* Registration Id는 server3과 동일한 값으로 설정
5. Cluster 생성 및 구동
- Name : 도메인내에서 유일한 이름
- Servers : 클러스터에 참여할 서버 선택
- start 클릭하여 cluster1에 참가한 서버(server3,server4) 구동
6. 어플리케이션 배포
- 여기서는 공유파일시스템에 있는 exploded 형태의 소스 배포
7. WebtoB 설정
- MaxProc 는 server3,server4의 thread pool 값을 더한값보다 같거나 커야한다.
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 |