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$