목차 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
초기 설치시에 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으로 변경한다.
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
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 이다.
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