1. Setup Ant Task
본 절에서는 JEUS 환경을 구성하는 Ant Task를 설명한다.
1.1. create-domain
create-domain Ant Task를 통해 새로운 도메인 환경을 구성할 수 있다.
JEUS_HOME/setup 하위에 제공되는 build.xml에 존재하는 Task로써 다음 파일에서기본 설정 값을 확인할 수 있다.
JEUS_HOME/setup/domain-config-template.properties
다음은 create-domain Task의 속성에 대한 설명이다.
속성 | 설명 |
---|---|
domain |
환경을 구성할 도메인의 이름이다. (기본값: jeus_domain) |
servername |
JEUS Master Server의 이름이다. (기본값: adminServer) |
nodename |
JEUS Master Server에서 사용하는 node 이름이다. (기본값: node1) |
jeus.address |
JEUS Master Server의 기본 동작 주소이다. (기본값: 0.0.0.0 ) |
jeus.port |
JEUS Master Server의 기본 동작 포트이다. (기본값: 9736) |
jms.port |
JEUS Master Server의 JMS 동작 포트이다. (기본값: 9741) |
http.port |
JEUS Master Server의 HTTP 동작 포트이다. (기본값: 8808) |
jvm.config |
JEUS Master Server의 JVM 설정이다. (기본값: -Xmx1024m -XX:MaxPermSize=128m) |
jeus.username |
도메인의 관리 계정 이름이다. 도메인의 관리 계정 이름으로 반드시 변경할 것을 권장한다. (기본값: administrator) |
jeus.password |
도메인의 관리 계정 패스워드로 평문으로는 jeus이며 base64로 인코딩된 값이다. Ant 설정을 통해 변경하거나 jeusadmin의 set-password 명령어를 통해 반드시 변경할 것을 권장한다. (기본값: {base64}amV1cw==) |
usevirtualmulticast |
SCF(System Clustering Framework)를 사용할 때 TCP 통신을 이용한 가상 멀티캐스트를 사용할지 여부를 설정한다. (true | false, 기본값: false) |
heartbeataddress |
SCF에 사용되는 heartbeat 주소이다. uservirtualmulticast 값이 true일 경우 적용되지 않는다. (기본값: 230.30.1.1) |
heartbeatport |
SCF에 사용되는 heartbeat 포트이다. uservirtualmulticast 값이 true일 경우 적용되지 않는다. (기본값: 3030) |
예제
다음은 Ant Task를 통한 도메인 생성 예제이다.
도메인의 이름은 'domain1', JEUS Master Server의 이름은 'adminServer', JEUS Master Server의 jvm 설정은 '-Xmx512m -XX:MaxPermSize=256m’로 설정한 예제이다. 모두 기본값이 존재하므로 굳이 옵션을 모두 줄 필요는 없으나 아래의 예제에는 방법을 설명하기 위해 옵션을 설정하였다.
JEUS_HOME/setup$ ant create-domain -Ddomain=domain1 -Dservername=adminServer -Djvm.config="-Xmx512m -XX:MaxPermSize=256m" -Dheartbeataddress=230.30.1.1 -Dheartbeatport=3030 Buildfile: JEUS_HOME/setup/build.xml create-domain: [echo] Creating a domain configuration: domaindir="JEUS_HOME/domains/domain1 domain = domain1, server-name = adminServer, admin password={base64}amV1cw==, server base port=9736, server base listen address=${jeus.address} [mkdir] Created dir: JEUS_HOME/domains/domain1 [mkdir] Created dir: JEUS_HOME/domains/domain1/.applications [mkdir] Created dir: JEUS_HOME/domains/domain1/.deploymentplans [mkdir] Created dir: JEUS_HOME/domains/domain1/bin [mkdir] Created dir: JEUS_HOME/domains/domain1/config [mkdir] Created dir: JEUS_HOME/domains/domain1/lib [mkdir] Created dir: JEUS_HOME/domains/domain1/lib/application [mkdir] Created dir: JEUS_HOME/domains/domain1/servers [mkdir] Created dir: JEUS_HOME/domains/domain1/config/servlet [mkdir] Created dir: JEUS_HOME/domains/domain1/config/security [copy] Copying 2 files to JEUS_HOME/domains/domain1/config [copy] Copying 1 file to JEUS_HOME/domains/domain1/config/servlet [copy] Copying 1 file to JEUS_HOME/domains/domain1/config/security [copy] Copied 1 empty directory to 1 empty directory under JEUS_HOME/domains/domain1/config/security [copy] Copying 3 files to JEUS_HOME/domains/domain1/config/security [echo] productionmode = true [java] JVM args ignored when same JVM is used. [copy] Copying 3 files to JEUS_HOME/domains/domain1/bin [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/bin [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/.workspace [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/.workspace/deployed [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/.workspace/deployed/deploymentplans [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/logs [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/lib [mkdir] Created dir: JEUS_HOME/domains/domain1/servers/adminServer/lib/application BUILD SUCCESSFUL Total time: 2 seconds JEUS_HOME/setup$