이슈

Tomcat에서는 로그 파일이 생성되어 application 로그와 Jeus Container 로그가 분리되지만

JEUS에서는 로그가 분리되지 않고 JeusSever.log 에 같이 쌓이는 현상

원인

Log4j 로그는 JEUS 설정에서 관리하는 로그가 아님

WEB-INF/Log4j2.xml 파일 확인 결과

<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="${sys:FILE_LOG_PATTERN}"/>
</Console>

XML 설정 내 Console 호출 부분에서 SYSTEM_OUT이 consoleAppender 형태로 호출되고 있음

ConsoleAppender vs FileAppender

출력 위치 콘솔 (System.out, System.err) 지정한 파일로 출력
목적 개발/테스트용 (터미널에서 바로 보기) 운영/배포용 (로그 파일 기록)
특징 서버 stdout 리다이렉트 설정에 영향 받음 (JEUS에서는 JeusServer.log로 빨려 들어갈 수 있음) 독립된 파일로 안전하게 로그 기록 가능
사용 용도 개발 중 디버깅, 로컬 테스트 운영 서버, 대용량 로그 관리

Tomcat 과 Jeus의 로그 구조 차이

Tomcat : Catalina.out 파일로 system out/err만 저장

Jeus : JeusServer.log에 system out/err + JEUS 내부 로그 같이 저장

 

해결

ConsoleAppender 설정이 아닌 FileAppender 설정으로 변경 가이드

<Appenders>
    <File name="FileLog" fileName="/home/was/logs/application.log">
      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n"/>
    </File>

WEBADMIN PAGE

Domain → Domain Log Home 경로 변경

Domain Log Home 경로 변경 시 DAS 및 MS Container 모두 재기동 필요

DAS 중지 시 컨테이너 및 서비스 영향 없음

→ AdminPage 및 DSA 접근 불가

컨테이너 중지 시 서비스 영향

환경변수 jlog Alias 경로 변경

gclog 로그 경로 변경

MS Container 별 jvm option 중 gclog 경로 변경 필요

dump 로그, 경로 변경

MS Container 별 jvm option 중 dump경로 변경 필요

launcher 로그 경로 변경

/home/jeus8_1/jeus8_5/bin/jeus.properties

-Djeus.launcher.log.home=[변경할 로그 경로]/launcher/

nodemanager 로그 경로 변경

/home/jeus8_1/jeus8_5/nodemanager/jeusnm.xml

<logFileName>/home/jeus8_1/jeus8_5/logs/nodeManager/JeusNodeManager.log</logFileName>
1. webadmin 접속

웹에서 ip:10000/webadmin 을 입력하여 접속한다.

로그인 창에서 JEUS 설치 시, 입력했던 ID와 Password를 통해 로그인을 진행한다.

 

2. Domain log 경로 지정

첫 번째로 Domain을 선택한다.

Domain에 접속 후 좌측 하단의 LOCK&EDIT 를 선택하여 정보를 수정한다.

Domain Log Home 부분을 $jlog 경로로 지정해준다.

변경 후 우측 상단의 확인 을 눌러준다.


2. 서버 설정

좌측 메뉴바에서 Servers를 선택한다.

기본적으로 adminserver와 server1이 생성이 된다.

2-1. adminServer 설정

adminServer를 선택한다.

Ejb, Jms Engine 설정

Basic → Basic Info

하단에서 Ejb Engine과 JMS Engine의 체크박스 선택을 해제한다.

  • Ejb Engine : 분산 애플리케이션을 지원하는 컴포넌트 기반의 객체 엔진
  • JMS Engine : Java Message Service는 사람이 아닌 소프트웨어 응용프로그램 구성 요소가 요청, 이벤트 메시지 작성, 전송 수신 등을 읽을 수있는 메시징 엔진

Basic → System Thread Pool

Thread pool Min Max을 각각 30으로 설정한다.

Listener 생성 & 제거

Engine → JMS Engine → Service Config

default Config 를 제외한나머지는 전부 삭제한다.

Engine → Web Engine → Web Connection

 

ADMIN-HTTP 를 제외한 나머지는 전부 삭제한다.

Resource → Listener

BASE Listener를 선택한다.

Listen Port를 10000으로 변경한다.

💡확인 버튼이 상단에 있는 항목들은 반드시 확인 선택 후 넘어가야 함. 안그러면 저장되지 않음!

변경 내용 저장

전부 변경이 완료가 되었다면 좌측 하단의 Active Changes를 선택한다.

서버를 재시작하라는 메시지가 나오게 되면 webadmin 서버를 재기동한다.

 

dsdown

dsboot

2-2 Server1 설정

전체적인 설정은 AdminServer와 같음

*추가 변경 사항*

Basic → Base Info

JVM Config 설정

JVM Config에서 JVM과 관련된 옵션을 지정한다.

-Xms2048m -Xmx2048m -XX:MaxMetaspaceSize=512m 
-verbose:gc
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC
-Xloggc:/home/tmax/jeus8/logs/gclog/arm_gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/home/tmax/jeus8/logs/dump/
  • Xms : Java Heap의 최소 크기 지정
  • Xmx : Java Heap의 최대 크기 지정
  • MaxMetaspaceSize : 클래스와 메소드의 메타데이터들이 저장되는 영역
  • verbose:gc : 가비지컬렉터 사용
  • GCDetails, GCTimeStamps, GCDateStamps, HeapAtGC : 가비지컬렉터와 관련된 내용 호출
  • xloggc : 로그파일 지정 (디렉토리 위치 사용자에 맞게 설정)
  • HeapDumpOnOutOfMemoryError : heap 영역의 full로 인해 OutOFMemoryError가 발생할 경우 Heap dump 파일 생성
  • HeapDumpPath: HeapDump 파일 경로

 

Resource → Listener → BASE

BASE PORT는 겹치면 안되므로 보통 AdminServer+10을 하여 저장한다.

 

 

 

 

JEUS 설치 1편에 이어서 진행!

2022.10.04 - [JEUS & WebtoB] - [JEUS] Windows 환경에서 JEUS8.5 & WebtoB5 설치 (1)

 

[JEUS] Windows 환경에서 JEUS8.5 & WebtoB5 설치 (1)

0. JDK 설치 Oracle 홈페이지 계정 가입 후 로그인 (https://www.oracle.com/) products → Java → Download Java → Java 8 (https://www.oracle.com/java/technologies/downloads/#java8) Windows → Bits에 맞..

pushstonez.tistory.com

3. Patch 적용

patch_v8500_202201_unified.zip, uddi.zip 압축 해제

압축 해제 파일

Jeus 설치 경로 이동

1. jlext, jext, jnext  Jeus8\lib\ 로 디렉토리 옮기기

2. webadmin.war → Jeus8\lib\systemapps 로 옮기기
  기존에 있던 webadmin.war 는 webadmin.war_org로 이름 변경 (BackUp)

3.jeusuddi → Jeus8\lib\systemapps/uddi 로 옮기기
  기존에 있던 jeusuddi_v2, 3 은 삭제 후 옮기기

4. license.dat → Jeus8\license로 옮기기
  기존에 있던 license 는 license_trial로 이름 변경 (BackUp)

  다운로드 받은 license.dat 확장자 제거: 이름 변경 (license.dat → license)

4. JEUS 구성 변경

4.1 설정 파일 구성 변경

빨간 글씨로 작성된 부분으로 변경

1. D:\TmaxSoft\Jeus8\domains\nodes.xml 수정

##nodes.xml##

<?xml version="1.0"?>
<nodes xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="8.5">
    <node>
        <name>DESKTOP-AMKRF19</name>
        <host>DESKTOP-AMKRF19</host>
        <java>
            <port>7730</port>
            <use-ssl>false</use-ssl>
        </java>
    </node>
</nodes>

 

2. D:\TmaxSoft\Jeus8\domains\jeus_domain\config\domain.xml 수정

기본적으로 JEUS8.5에는 Hostname이 설치 시 들어가 있지만, 하위버전(JEUS8,7 ..) 설치시 변경해주어야 한다.

아래와 같이 <listen-address> 절에 Hostname이 정상적으로 입력 되어있는 지 확인한다. 

3. D:\TmaxSoft\Jeus8\nodemanager\jeusnm.xml 수정

log 디렉토리를 아직 생성하지 않았지만, 생성 예정이므로 미리 NodeManager 로그 경로를 설정한다.

 

##jeusnm.xml##

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
http://www.tmaxsoft.com/xml/ns/jeus"></nodemanager xmlns="
    <useNodeManager>true</useNodeManager>
    <host>0.0.0.0</host>
    <port>7730</port>
    <serverMonitoringPeriod>500</serverMonitoringPeriod>
    <serverAutoRestart>true</serverAutoRestart>
    <serverRestartTryCount>5</serverRestartTryCount>
    <serverRestartDurationTime>120000</serverRestartDurationTime>
    <serverRetryRestart>false</serverRetryRestart>
    <useSSLListener>false</useSSLListener>
    <logFileName>D:\TmaxSoft\jeus8\logs\JeusNodeManager.log</logFileName>
</nodeManager>

 

4.2 LOG 디렉토리 생성

D:\TmaxSoft\Jeus8에 logs 디렉토리를 생성하고, logs 하위에 gclog, dump, launcher, nodeManager 디렉토리를 생성해준다.

4.3 Encryption 생성

cmd 실행 JEUS_HOME\bin 경로로 이동

1. D/PW 암호화
    - encryption -keypath ${JEUS_HOME}/bin aes 8:wasadminjeusadmin1!

Encryption

2. jeusEncode 파일 생성

jeusEncode 파일 위치: D:\TmaxSoft\Jeus8\bin\

jeusEncode.txt 로 생성한 다음, 작성 후 확장자를 제거해준다. (jeusEncode.txt -> jeusEncode)

jeusEncode

위의 jeusEncode 값은 아래와 같은 규칙으로 생성합니다.
    [domain 이름]:[admin id][암호화된 ID:Password 문자열]

    ##jeusEncode##
    --------------------------------------------------------------------------------------------------------------------
    jeus_domain:wasadmin 8mcu6AfudOC2UiOZMdp1lxjp3UDZ/azsp8V5ONxJTE40OdinVqJ52TE3h1VG01Ma
    --------------------------------------------------------------------------------------------------------------------

4.4 기동 스크립트 생성

기본적으로 Windows Server에서 JEUS 및 WebtoB는 Windows 내 '서비스'라는 기능으로 등록하여 사용합니다.

서비스에 등록하여 사용하지 않을 경우 기동 스크립트를 통해 기동/중지 시킬 수 있습니다.

 

생성할 스크립트 위치 : D:\TmaxSoft\Jeus8\bin\

  • dsboot.cmd
  • dsdown.cmd
  • dsa.cmd

##dsboot.cmd##

 startDomainAdminServer -domain jeus_domain -u wasadmin -cachelogin -f D:/Tmaxsoft/Jeus8/bin/jeusEncode

 

##dsdown.cmd##

jeusadmin -host [ip주소:das port] -domain jeus_domain -u wasadmin -p jeusadmin1!  "local-shutdown -to 120"

[Ex]jeusadmin -host 192.168.227.1:10000 -domain jeus_domain -u wasadmin -p jeusadmin1!  "local-shutdown -to 120"

 

##dsa.cmd##
jeusadmin -host [ip주소:das port] -domain jeus_domain -u wasadmin -cachelogin -f D:/Tmaxsoft/Jeus8/bin/jeusEncode.txt

[Ex] jeusadmin -host 192.168.227.1:10000 -domain jeus_domain -u wasadmin -cachelogin -f D:/Tmaxsoft/Jeus8/bin/jeusEncode.txt

 

기동 스크립트 및 jeusEncode

 

실제 기동 및 Webadmin Page 설정은 3탄에서,,

이슈 사항 : Jeus에서 CSS 파일이 로딩되지 않음

 

Internet Explorer에서는 정상 로딩, 기타 브라우저(FireFox, Chrome, Safari ..)에서는 로딩되지 않음

 

원인 : IE는 css의 MIME-TYPE을 확인하지 않고 로딩하여 문제가 없음

IE가 아닌 브라우저는 MIME-TYPE을 확인하여 로딩하기 때문에 TYPE이 text/css가 아니면 로딩하지 않는다.

 

해결 방법 : 해당 컨테이너 webcommon.xml 설정 변경 또는 추가

 

##jeus5,6##

webcommon.xml 위치 : 

jeus6

 

##jeus7,8##

webcommon.xml 위치 : /JEUS 설치 경로/domains/jeus_domain/config/servlet

jeus8


#css mime-mapping 추가 또는 mime-type 변경#
<mime-mapping>
        <extension>css</extension>
        <mime-type>text/css</mime-type>
</mime-mapping>     

 

목차 
0. 설치환경
1. JDK Version
2. 계정 생성 및 환경변수 설정
    2.1 계정 생성
    2.2 환경변수 설정
3. JEUS21 설치
    3.1 Install File 및 설치 준비
    3.2 domain-config-template.properties 설정
    3.3 권한 변경
4. JEUS21 실행
    4.1 ant install
    4.2 DAS admin 확인 - Console Admin
    4.2 DAS admin 확인 - WebAdmin

0. 설치환경

- VM : VMWare 1EA

- IP : 192.168.40.132

- OS: centOS 7

- hostname: mspark

- NCPU: 4 Core 

- JDK version: 1.8.0

- tool: Mobaxterm : 설치 경로: https://mobaxterm.mobatek.net/download-home-edition.html


1. JDK Version

JEUS21을 사용하기 위해서는 JDK(Java SE Development Kit)가 설치 되어있어야 한다.

 

JDK8 또는 JDK11이 설치되어있는지 확인한다.

 

root login
yum list "java*jdk-devel*" : 설치 가능한 JDK 버전을 확인한다.

 

본 포스팅은 JDK8 버전으로 진행한다.

 

yum install -y java-1.8.0-openjdk-devel.x86_64 : JDK를 설치한다.

yum list "java*jdk-devel*"
yum install -y java-1.8.0-openjdk-devel.x86_64


2. 계정 생성 및 환경변수 설정

2.1 계정 생성

JEUS21을 설치할 임의의 계정 (jeus21)을 생성한다.

root login

> adduser jeus21

> passwd jeus21

>비밀번호 설정

> 비밀번호 재입력

계정 생성

필요한 패키지 설치

yum install unzip -> .zip 확장자 압축 및 압축풀기 

yum install net-tools -> network tools (ex: ifconfig, netstat ..)

2.2 환경변수 설정

jeus21 login

>pwd (따로 설정하지 않았다면 /home/jeus21로 Mount 되어있다.)

 

vi .bash_profile : 환경변수를 추가하여 설정한다.

초록색 글씨부분만 사용자의 환경에 맞추고 나머지는 그대로 설정한다. 

ANT ENV는 설치를 위해 필수적으로 추가해야 한다.

###############################################
# COMMON SETTING @TmaxSoft
###############################################
EDITOR=vi
export EDITOR
set -o vi
export PS1="[\$LOGNAME@`hostname`:\$PWD]$ "
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64 ##JAVA 경로 설정
export PATH=$JAVA_HOME/bin:$PATH
###############################################
# JEUS ENV @TmaxSoft
###############################################
export SUPERFRAME_HOME=/home/jeus21 ##JEUS 홈경로 설정
export SUPERFRAME_LOG_HOME=${SUPERFRAME_HOME}/logs
export PATH="${PATH}:${SUPERFRAME_HOME}/bin:${SUPERFRAME_HOME}/webserver/bin:${SUPERFRAME_HOME}/lib/system"
########## JEUS21 DomainAdminServer Set ##############
export DOMAIN_NAME=jeus_domain
export MASTER_HOSTNAME=mspark ##hostname 설정
export MASTER_PORT=10000
export MASTER_ADDRESS=${MASTER_HOSTNAME}:${MASTER_PORT}
export ENCODE_FILE=${SUPERFRAME_HOME}/bin/jeusEncode
########## JEUS Alias #################
alias jhome='cd ${SUPERFRAME_HOME}'
alias jcfg='cd ${SUPERFRAME_HOME}/domains/${DOMAIN_NAME}/config'
alias jbin='cd ${SUPERFRAME_HOME}/bin'
alias jlog='cd ${JEUS_LOG_HOME}'
###############################################
# ANT ENV @TmaxSoft
###############################################
export ANT_HOME=$SUPERFRAME_HOME/lib/etc/ant
export PATH=$PATH:$ANT_HOME/bin

vi .bash_profie

 

설정을 완료했다면 저장 후 환경변수를 적용해준다.

. ./.bash_profile

경로가 잘 잡혀있다면 정상 적용 된 것이다.

. ./.bash_profile


3. JEUS21 설치

3.1 Install File 및 설치 준비

TmaxSoft Technet에서 JEUS21 설치파일(Unix Installer(jeus21000_generic_ko.zip) 다운로드

https://technet.tmaxsoft.com/ko/front/download/viewDownload.do?cmProductCode=0101&version_seq=PVER-20220901-000001&doc_type_cd=DN

 

.bash_profile에서 설정한 JEUS HOME 경로에 파일을 업로드한다. (MobaXterm or Filezilla, scp 등등)

FIle upload

jeus21000_generic_ko.zip 파일을 SUPERFRAME_HOME경로에 압축해제 한다.

unzip jeus21000_generic_ko.zip -d $SUPERFRAME_HOME 

3.2 domain-config-template.properties 설정

domain-config-template.properties?

초기 설치시에 DAS만 포함된 도메인이 생성되고 WebAdmin이나 jeusadmin을 사용해 MS를 추가하여 원하는 도메인을 구성할 수 있다. 

추가한 MS를 원하는 머신에서 시작하면 해당 머신에 필요한 도메인 정보가 DAS를 통해 전달된다. 

 

Ant Task에서 설정의 기본값은 JEUS_HOME/setup/domain-config-template.properties에 정의되어 있다.

Ant Task와 jeusadmin 명령에 사용할 속성들은 공통적으로 다음과 같은 기본값을 갖는다.

속성 기본값
Listen IP 주소 0.0.0.0
Listen Port 9736
사용자 이름 administrator
Multicast IP 주소 230.30.1.1
Multicast Port 번호 12488

domain-config-template.properties 내용을 설치 시 설정한 속성으로 수정한다.

cd $JEUS_HOME

cd setup

vi domain-config-template.properties

domain-config-teplate.properties 수정 전

1. domain= : 사용하려는 domain 명으로 수정.
2. DAS 권장 설정 값으로 변경.
3. domain.admin.server.jeus.port= : webadmin 접근 포트 수정. (Default: 9736)
4. jeus.password= : jeusadmin 접근할 계정의 PW 입력
5. jeus.username= : jeusadmin 접근할 계정의 ID 입력


domain-config-teplate.properties 수정 후

#=============================================================================
# [Default configuration template]
# This template will be used when generating default domain-configurations via admin
# tool(e.g. create-domain).
#
# System admin can modify this to change the default template if needed.
# Do not modify option name.
#=============================================================================

# Default option values. You can input your options.
domain=jeus_domain
productionmode=true
domain.admin.server.name=adminServer
cloud.server.name=server
domain.admin.server.jvm.config=-Xms1024m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
domain.admin.server.jeus.port=10000
domain.admin.server.http.port=8088
transport.type=HYBRID
transport.address=230.30.1.1
transport.port=12488
# password's plain text is jeus.
# If you want to set encrypted password, change it by set-password command with algorithm option in jeusadmin
jeus.password=jeusadmin1!
jeus.username=wasadmin
# Node configuration
nodename=node1
# Other configuration
jeus.lang=ko
jvm.vendor=Sun

# If you want to set native library folder manually, define "source" to name of folder in JEUS_HOME/setup/lib_native
#source=sunos_64

# target xsd file for config (default: jeus-domain.xsd,security-domains.xsd,jeus-nodes.xsd,jeus-po-service-model.xsd)
source.schemas=jeus-domain.xsd,security-domains.xsd,jeus-nodes.xsd,jeus-po-service-model.xsd


3.3 권한 변경

 $SUPERFRAME_HOME/lib/etc/ant/bin 하위에 파일 권한을 700으로 변경한다.

chmod -R 700 $SUPERFRAME_HOME/lib/etc/ant/bin

변경된 권한 확인

권한 변경


4. JEUS21 실행

4.1 ant install

$SUPERFRAME_HOME/setup 경로에서 ant install 입력한다.


[jeus21@mspark:/home/jeus21/setup]$ ant install
Buildfile: /home/jeus21/setup/build.xml
     [echo] setup jeus directory: jeus.home = /home/jeus21

getjavahome:
     [echo] local.java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64/jre/..
     [echo] ant.java.version=1.8

install-bin:
    [mkdir] Created dir: /home/jeus21/bin
     [copy] Copying 28 files to /home/jeus21/bin

install-nativelib:
     [echo] os.name=Linux, os.version=3.10.0-1160.el7.x86_64, os.arch=amd64
     [echo] Found OS type = linux_x86_64
     [copy] Copying 7 files to /home/jeus21/lib/system

install:
     [echo] setup jeus directory: jeus.home = /home/jeus21

create-domain:
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/.applications
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/.deploymentplans
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/bin
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/config
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/lib
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/lib/application
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers
     [copy] Copying 4 files to /home/jeus21/domains/jeus_domain/bin
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/bin
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/.workspace
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/.workspace/deployed
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/.workspace/deployed/deploymentplans
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/logs
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/lib
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/servers/adminServer/lib/application
     [echo] setup jeus directory: jeus.home = /home/jeus21

create-init-config:
     [echo] Creating a domain configuration:
     [echo]                     domaindir=/home/jeus21/domains/jeus_domain
     [echo]                     domain=jeus_domain
     [echo]                     password=jeusadmin1!
     [echo]                     admin server name=adminServer
     [echo]                     admin server base port=10000
     [echo]                     admin server base listen address=${jeus.address}
     [echo]
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/config/servlet
    [mkdir] Created dir: /home/jeus21/domains/jeus_domain/config/security
     [copy] Copying 3 files to /home/jeus21/domains/jeus_domain/config
     [copy] Copying 1 file to /home/jeus21/domains/jeus_domain/config/servlet
     [copy] Copying 2 files to /home/jeus21/domains/jeus_domain/config/security
     [copy] Copied 1 empty directory to 1 empty directory under /home/jeus21/domains/jeus_domain/config/security
     [copy] Copying 4 files to /home/jeus21/domains/jeus_domain/config/security
     [echo] setup jeus directory: jeus.home = /home/jeus21

create-init-xmls:
     [echo] productionmode = true
     [java] JVM args ignored when same JVM is used.

BUILD SUCCESSFUL
Total time: 3 seconds


ant install 후 $SUPERFRAME_HOME에 bin 과 domains 디렉토리가 생겼음을 확인할 수 있다.

$SUPERFRAME_HOME

본 예제에서는 jeusadmin의 접근할 ID/PW를 wasadmin/jeusadmin1! 으로 했고 Default는 jeus/jeus 이다.

 

JEUS 기동 명령어

startMasterServer -domain $DOMAIN_NAME -u <user_name> -p <password>

EX) startMasterServer -domain $DOMAIN_NAME -u wasadmin -p jeusadmin1!

 

Successfully 및 THE JEUS server is RUNNING이 나온다면 JEUS가 정상 기동 되었음을 확인할 수 있다.

JEUS 기동 확인

4.2 DAS admin 확인 - Console Admin

jeusadmin -host $MASTER_ADDRESS -domain $DOMAIN_NAME -u wasadmin -p jeusadmin1!

명령어를 입력하면 콘솔에서 Admin 및 MS 서버를 관리할 수 있다.

help 통해 여러 관리 명령어 확인, exit로 콘솔 나가기

Console Admin

4.3 DAS admin 확인 - webAdmin

JEUS21은 Web Page에서도 확인이 가능하다.

URL : WAS-IP:10000/webadmin (Default : WAS-IP:9736/webadmin)

EX) 192.168.40.132:10000/webadmin

※ Webadmin에서 ID/PASSWORD 는 설치 당시에 설정했던 계정이 아닌 admin/admin 이다.

Webadmin Page
Server 관리 Page

 


5. 주의점 및 자주 발생시키는 에러 정리

1. Master 실행 후 pod 개념의 jeus를 생성 후 기동시에는 console 명령을 통한 기동이 가장 확실하다.
공식 메뉴얼에도 아직은 webadmin를 통한 생성된 manager server를 시작하는 내용은 없다..

2. USER/ Password not correct : 설정한 계정정보와 다르게 입력하여 접근 시 발생 / domain-config-template.properties 및 명령어 계정 정보 확인

 

'MiddleWare > JEUS' 카테고리의 다른 글

[JEUS] CSS 에러 설정 방법  (0) 2022.09.27
[JEUS] Connection Error  (0) 2022.09.16
[JEUS] Jeus Webadmin 계정, 비밀번호 변경  (0) 2022.08.18
[JEUS] JEUS 6.0.0.X -> 6.0.0.9 Upgrade  (0) 2022.08.10
[JEUS] 특정 Method 제한 설정  (0) 2022.08.08

JEUS 6.0.0.9 주요 변경 사항

  • JDK 1.7 지원
  • JEUS 내장 WebtoB 버전 변경 (4.1.4.0 -> 4.1.5.3)
  •  JEUS-WebtoB 간 연결 시 SSL 통신을 이용할 수 있는 기능 추가
  • jeus-ejb-dd vendor type 에 TIBERO 추가
  • Engine Container 실행 시 Java Command 앞에 먼저 임의의 명령어를 수행시킬 수 있는 기능 추가
  • 하나의 JDBC connection pool 을 복수의 서로 다른 User 별로 Service 할 수 있는 기능 추가
  • WebAdmin suspend/resume 기능 추가

업그레이드 절차

1. 기존 JEUS 백업

업그레이드 실패할 경우를 대비하여 기존 Jeus Server 백업 진행한다.

외부 application의 경우 변경이 가해질 수 있다.

기존 JEUS 디렉토리를 tar File 로 압축해놓기
*log가 많이 쌓여있을 경우, 파일 크기가 어마어마하게 커지므로 로그도 같이 백업해야 하는 지 물어보기*


2. JEUS 6 설치 및 패치 

JEUS 6 설치, 설치 후 기본 설정들은 업그레이드 시 불필요하므로, 백업 또는 삭제한다.

JEUS 6 설치 후 최신 패치를 적용시켜준다. (webadmin.war, jext)


3. 환경변수 설정

  • Windows 환경
    CMD에서 "set" 명령을 사용하거나 [제어판] ->[시스템 및 보안]->[시스템]->[고급 설정]->[환경변수] 에서 확인할 수 있다.
    환경변수 Path는 다음의 정보를 포함하고 있어야 JEUS 6를 수행할 수 있다.
    C:\TmaxSoft\JEUS6\bin;
    C:\TmaxSoft\JEUS6\lib\system;
    C:\TmaxSoft\JEUS6\webserver\bin

  • UNIX 환경
    .profile, .bash_profile 설정을 JEUS6 환경에 맞게 설정하거나 기존 서버 환경 변수 설정 파일을 SFTP로 그대로 가져온 후, 변경되는 부분 수정한다.

4. JEUS 구성

4.1 bin DIR

◆ jeus 기동 명령어

JEUS6 기동 명령어를 새로 생성해주거나 기존 JEUS 명령어 FILE을 새 JEUS에 옮긴다.

vi jboot
jeus -Uadministrator -Pjeusadmin &

vi jdown
jeusadmin `hostname` -Uadministrator -Pjeusadmin jeusexit

vi ja
jeusadmin `hostname` -Uadministrator -Pjeusadmin

 jeus.properties

  •  JEUS_BASEPORT 확인 (DEFAULT = 9736)
  • JAVA_HOME 경로 확인

jeus.properties 설정

4.2 license DIR

license

Hostname이 변경되었거나 라이센스가 만료되었다면 교체 작업을 진행한다.

#JEUS 라이센스 확인 명령어
jeusadmin -licenseinfo

 

4.3 lib DIR

 datasource

JNDI를 사용중인 경우, 사용하고 있는 JDBC 드라이버를 신규 JEUS에 옮긴다.

2022.08.08 - [JEUS & WebtoB] - [JEUS] JDBC JNDI DBCP 차이점

 

[JEUS] JDBC JNDI DBCP 차이점

Connection & Connection pool - DriverManager.getConnection()은 실제 JAVA 프로그램과 DB를 네트워크상에서 연결해주는 메소드 ◆ Connection: 네트워크상의 연결 자체를 의미한다. ◆ Connection Pool: DB Con..

pushstonez.tistory.com

 

4.4 webhome DIR

admin_home

webadmin.war File을 최신 webadmin.war File로 교체한다.

uddi_home

jeusuddi_v2c.ear, jeusuddi_v3c.ear File을 최신 jeusuddi_v2c.ear, jeusuddi_v3c.ear File로 교체한다.

 

4.5 config DIR

JEUSMain.xml

  • node name 확인 
  • container JVM Option 확인
  • container log 경로 확인
  • application path 확인 (존재하는 경로인 지 확인 필요)
  • database 확인 (DB Connection 정보 확인)

Container Engine/WEBMain.xml

WebMain.xml에서는 web-connection 설정을 주로 확인하여 기존 WebtoB에 연결하면 구성을 그대로 가져가거나, 새 Web Server를 연결하면 새로 구성을 진행한다.

  • JSVPORT
  • thread-pool
  • webtob-address : webtob ip or hostname
  • disable-pipe (내장 Webtob)
  • registration-id

1. web.xml 설정

보안 이슈로 인하여 특정 Method를 제한하는 경우가 있다.

-> JEUS에서 AP/WEB-INF/web.xml 파일에서 수정

vi web.xml


<web-app>
...
<security-constraint>
 <web-resource-collection>
 <web-resource-name>restricted methods</web-resource-name>
 <url-pattern>/*</url-pattern>
 <http-method>PUT</http-method>
 <http-method>DELETE</http-method>
 <http-method>OPTIONS</http-method>
 <http-method>TRACE</http-method>
 </web-resource-collection>
 <auth-constraint/>
 </security-constraint>
...
</web-app>

 

  • url-pattern : 특정 디렉토리에 인증(제한)을 걸 수 있게 경로 지정
  • http-method : 인증할 메서드를 지정
  • <auth-constraint/> : 모든 사용자 접근 불가

2. 주의사항

Jeus 6.0.0.9에서 Method 제한 설정을 한 경우, 제한하지 않은 Method 요청에 대해서도 보안 인증 창이 뜨는 경우가 있음

인증 요청 창

3. 해결 방법

AP/WEB-INF 디렉토리에 jeus-web-dd.xml 파일을 생성해주고 redeploy를 하면 해당 설정이 정상적으로 적용된다.

 (JEUS6.0 fix9는 AP를 deploy 할 때 jeus-web-dd.xml 파일이 없는 경우 자동으로 생성하지 않기 때문)

 

4. 테스트 방법

ip, was port로 telnet 접속 후 테스트할 [메소드] [경로] [HTTP/1.0] 입력하면 403 또는 405 에러 노출되면 메소드 제한이 잘 되고 있는 것이다.


telnet 192.168.0.100 8080 (telnet ip port(was))

OPTIONS /index.jsp HTTP/1.0

 

 

 

 

 

 

출처:Tmax Technet

+ Recent posts