JEUS 명령어, 이슈

Tags:

  • JEUS 버전확인 jeusadmin -version

  • JEUS port확인
    C:\TmaxSoft\JEUS6.0\config\호스트네임\호스트네임_servlet_engine1\WEBMain.xml

  • WebtoB4.1 port 확인
    C:\TmaxSoft\WebtoB4.1\config\http.m

  • 로그확인
    C:\TmaxSoft\JEUS6.0\logs\DESKTOP-48DOM4R\JeusServer.log

1) 제우스 재시작

cd C:\TmaxSoft\JEUS6.0\bin

2) 제우스 어드민(관리모드접속)

jeusadmin NODENAME -Uadministrator -Padministrator

NODENAME>conlist : 컨테이너 목록 조회
NODENAME>pidlist : 컨테이너별 PID 조회
NODENAME>downcon 컨테이너명: 해당 컨테이너 중지
NODENAME>startncon 컨테이너명: 해당 컨테이너 시작
NODENAME>setcon 컨테이너 일련번호: 해당 컨테이너 선택 –> 실행하지 않으면 모든 컨테이너 정보를 대상으로 아래 내용 조회됨.
NODENAME>ti : 해당 컨테이너 쓰레드 상태(active,wait,idel등..) 조회
NODENAME>st -m : 해당 컨테이너 JVM Memory 현황(할당량 대비 사용량) 조회
NODENAME>st -r : 해당 컨테이너로 들어온 요청 Count 와 평균처리시간 등 조회
NODENAME>st -s : 해당 컨테이너가 현재 유지하고 있는 세션 객체 수

3) 제우스 종료

jeusadmin NODENAME -Uadministrator -Padministrator jeusexit


[제우스접속]

$ jeusadmin TESTNAME -Uadministrator -Pjeusadmin

[콘솔리스트]

$ conlist

[콘솔종료]

$ downcon 콘솔명

[콘솔시작]

$ startcon 콘솔명

[pid 리스트]

$ pidlist

[pid 종료]

$ kill -9 [PID번호]

[프로세스 확인]

$ ps -ef

[WAS DOWN]

$ jdown -i $ wsdown -i

[WAS START]

$ wsboot $ jboot

//jeusadmin 사용법 jeusadmin은 JEUS Manager를 통해서 JEUS를 제어하는 콘솔 툴이다. JEUS의 관리자의 사용자명과 패스워드를 입력한다. 일반적으로 관리자의 사용자명은 administrator 이고 패스워드는 JEUS를 설치할 때 입력한다.

사용법 : jeusadmin [host명] -Uadministrator -P[password]

ex)
$jeusadmin HOSTNAME -Uadministrator -Pjeusadmin

HOSTNAME>

  • help : 명령어에 대한 도움말을 출력
  • boot : JEUSMain.xml 파일을 읽어서 사전에 설정된 컴포넌트들(Engine및 기타)을 구동 및 초기화
  • allenglist : 현재 group(노드)의 활성화된 모든 Engine 목록을 출력한다.
    HOSTNAME> allenglist
    HOSTNAME_servlet_engine1
    HOSTNAME_ejb_engine1
    
  • pidlist : Engine Container의 프로세스 ID 목록을 출력한다. unix상에서는 pid를 나타내며, 강제 종료할 때 나타난 pid를 kill -9 하면 된다.
    HOSTNAME> pidlist
    HOSTNAME_container2 : 3044
    HOSTNAME_container1 : 2700
    
  • startcon / downcon [host명_container명] : engine container 제어 (container의 down/start)
    HOSTNAME> downcon HOSTNAME_container1
    [JeusCommander] HOSTNAME_container1 container down successful
    HOSTNAME> starteng HOSTNAME_servlet_engine1
    [JeusCommander] HOSTNAME_servlet_engine1 engine started successful
    
  • down : jeus manager가 실행된 환경에서 모든 container를 down 한다.
  • jeusexit : 모든 container의 down 상태에서 jeus manager를 down 시킨다.


이슈사항

1) size 오류

jsp 를 호출할때는 session manager is null 이라는 로그찍힘.
해결책은 JVM 튜닝!
프로젝트의 class 파일이 많아서 -XX:PermSize=128M -XX:MaxPermSize=256M 로 이미 JVM 튜닝을 한 상태였다.
RUNTIME에 프레임워크에서 생성하는 인스턴스들이 많다보니 PermSize 설정도 해준것인데 또 하나의 설정이 더 필요하게 된 것이다.
JVM 옵션중에 -Xss<Size> 옵션이 있다. 이 옵션은 한 Thread 에 할당되는 stack size 를 지정하는 옵션이다. -Xss 값이 작을 수록 많은 스레드를 띄울 수있는 반면 값이 너무 작으면 애플리케이션 로직을 수행할 수 없다. 또한 값이 클수록 동시에 수행할 수 있는 스레드의 수는 줄어들게 된다.

내 경우 디폴트로 지정된 -Xss 값보다 많은 stack size 를 요구하는 경우가 생겼기 때문에 컨테이너가 제대로 뜨지 않았던 것이다. 분명한건 내가 짠 소스에서 발생한 문제는 아니라는거다.

-> -Xss10m 추가
<command-option>-Xss10m -Xms256m -Xmx512m -XX:MaxPermSize=512m</command-option>

2) 버전오류

Unsupported major.minor version 51.0

-> 테스트했던 jdk는 1.7이라 테스트 프로젝트 다시 만듦