Application 관련 명령어
애플리케이션 관련 명령어의 목록은 다음과 같다.
| 명령어 | 설명 | 
|---|---|
| 새로운 애플리케이션 저장소를 등록한다. | |
| deploy되어 있는 애플리케이션의 Target에 서버나 클러스터를 추가한다. 해당 서버나 클러스터에 해당 애플리케이션을 deploy한다. JEUS Master Server-Managed Server 구조에서만 수행 가능한 명령어이다. | |
| 도메인에 존재하는 애플리케이션의 정보를 확인한다. | |
| 설치한 애플리케이션을 Target 서버로 deploy한다. Target으로 지정된 서버 중 하나라도 deploy가 실패하면 성공한 서버에도 undeploy를 수행한다. | |
| 설치되어 있는 라이브러리 파일을 서버나 클러스터를 대상으로 하여 배포한다. | |
| 설치되어 있는 Deployment Plan의 정보를 확인한다. | |
| 설치된 애플리케이션을 각 서버나 클러스터로 배포한다. 파일 배포 기능으로 실제 서비스를 위해서는 start-application 명령어로 애플리케이션을 시작해야 한다. | |
| 애플리케이션을 설치한다. 애플리케이션의 ID를 정의할 수 있다. | |
| Deployment Plan을 설치한다. Deployment Plan의 식별자를 정의할 수 있다. | |
| 라이브러리 파일을 설치한다. | |
| 설치 및 배포한 라이브러리들에 대한 정보를 출력한다. | |
| 등록되어 있는 애플리케이션 저장소들의 정보를 확인한다. | |
| 특정 애플리케이션을 다시 deploy한다. | |
| 등록되어 있는 애플리케이션 저장소를 삭제한다. | |
| 특정 서버나 특정 클러스터에 deploy 또는 배포된 애플리케이션을 해당 서버나 클러스터에서 제거한다. JEUS Master Server-Managed Server 구조에서만 수행 가능한 명령어이다. | |
| 배포된 애플리케이션의 서비스를 시작한다. | |
| 서비스 중인 애플리케이션을 정지시킨다. | |
| deploy된 애플리케이션을 undeploy한다. | |
| 설치되어 있는 애플리케이션을 제거한다. | |
| 설치되어 있는 Deployment Plan을 제거한다. | |
| deploy한 라이브러리를 undeploy한다. | |
| 설치되어 있는 라이브러리 파일을 삭제한다. | 
1. add-application-repository
새로운 애플리케이션 저장소(Repository)를 추가한다.
- 
alias addapprepo, installapps 
- 
사용법 add-application-repository [<application-repository-path>] [-f,--forceLock] [-detail]
- 
파라미터 파라미터 설명 [<application-repository-path>] 추가하려고 하는 애플리케이션 저장소의 절대 경로이다. [-f, --forceLock] 설정 변경을 강제로 진행하여 반영한다. [-detail] 정보를 상세히 출력할 때 사용한다. 
- 
예제 [MASTER]domain1.adminServer>add-application-repository /home/user1/apps Successfully performed the ADD operation for An application repository. Check the results using "add-application-repository or list-application-repositories" 
2. add-application-target
deploy되어 있는 애플리케이션의 Target에 서버나 클러스터를 추가한다. 해당 서버나 클러스터에 해당 애플리케이션을 deploy한다. 해당 애플리케이션이 DEPLOYED, DISTRIBUTED, RUNNING 상태일 때만 명령어를 사용할 수 있다. JEUS Master Server-Managed Server 구조에서만 수행 가능한 명령어이다.
- 
alias addapptarget, addtarget 
- 
사용법 add-application-target <application-id> [-servers <server-list>] [-clusters <cluster-list>] [-vh,--virtualHost <virtual-host>]
- 
파라미터 파라미터 설명 <application-id> Target을 추가하려고 하는 애플리케이션의 ID이다. 해당 애플리케이션이 DEPLOYED, DISTRIBUTED, RUNNING 상태일 때만 명령어를 사용할 수 있다. [-servers <server-list>] 애플리케이션을 추가할 서버의 이름들이다. 서버 이름은 콤마(,)로 구분한다. [-clusters <cluster-list>] 애플리케이션을 추가할 클러스터의 이름들이다. 클러스터 이름은 콤마(,)로 구분한다. [-vh,--virtualHost <virtual-host>] 가상 호스트 이름을 지정한다. 
- 
예제 [MASTER]domain1.adminServer>add-application-target myApp -servers server1 add a target server or cluster to the application for the application [deployment_helloear] succeeded. 
3. application-info
도메인에 존재하는 애플리케이션의 정보를 확인한다.
- 
alias appinfo, list-applications 
- 
사용법 application-info [-server <server-name>] [-id <application-id> | -state <application-state>] [-type <application-type>] [-module <module-name>] [-bean <bean-name>] [-jndi <jndi-context>] [-mod <jndi-module-name>] [-comp <jndi-component-name>] [-detail,--detail] [-sps,--stateperserver]
- 
파라미터 파라미터 설명 [-server <server-name>] 정보를 확인할 서버의 이름이다. 해당 서버의 애플리케이션 정보를 좀 더 자세히 조회한다. [-id <application-id>] 정보를 확인할 애플리케이션의 ID이다. [-state <application-state>] 애플리케이션의 특정 상태를 지정하여 정보를 확인한다. [-type <application-type>] 애플리케이션의 특정 종류를 지정하여 정보를 확인한다. <application-type>에 다음 중 하나를 설정한다. - 
EAR 
- 
EJB 
- 
WAR 
- 
CAR 
- 
RAR 
 [-module <module-name>] EAR 내부의 모듈 정보를 확인한다. [-bean <bean-name>] EJB Bean에 대한 자세한 정보를 조회하기 위해 사용한다. server, id, module 정보가 필요하다. [-jndi <jndi-context>] 특정 애플리케이션의 JNDI 정보를 확인한다. server, id 정보가 필요하다. [-mod <jndi-module-name>] 특정 모듈의 JNDI Namespace를 확인한다. [-comp <jndi-component-name>] 특정 컴포넌트의 Namespace를 확인한다. [-detail,--detail] stand-alone 모듈의 상세 정보를 조회할 때 사용한다. 웹 모듈의 경우 서블릿, 필터, 리스너, WebSocket Server Endpoints, EJB Bean(EJB in a .war) 목록이 출력된다. [-sps,--stateperserver] 추가로 각 애플리케이션에 대해 서버별 상태를 출력한다. 대상 서버가 내려가 있거나 하는 등의 이유로 상태가 없는 경우에는 'NO_STATE’라고 출력한다. 
- 
- 
예제 - 
기본적인 출력 다음은 기본적인 출력 결과물이다. [MASTER]domain1.adminServer>application-info Application information for the domain [domain1]. ================================================================================ +----------+-----------+---------+-------------+----------+--------------------+ | Applicat | Applicati | State | Target | Target | Application Path | | ion ID | on Type | | Servers | Clusters | | +----------+-----------+---------+-------------+----------+--------------------+ | myApp | EAR | RUNNING | adminServer | | ${INSTALL_HOME}/my | | | | | | |App/myApp.ear | +----------+-----------+---------+-------------+----------+--------------------+ | myEJB | EJB | RUNNING | | cluster1 | ${INSTALL_HOME}/my | | | | | | |EJB/myEJB.jar | +----------+-----------+---------+-------------+----------+--------------------+ | myWeb | WAR | RUNNING | server1,adm | | ${INSTALL_HOME}/my | | | | |inServer | |Web/myWeb.war | +----------+-----------+---------+-------------+----------+--------------------+ ================================================================================
- 
stateperserver 옵션을 사용한 경우 각 애플리케이션에 대한 서버별 상태를 보여주는 것을 확인할 수 있다. 상태를 얻을 수 없는 서버에 대해서는 'NO_STATE’라고 표시한다. [MASTER]domain1.adminServer>application-info -sps Application information for the domain [domain1]. ================================================================================ +----------+-----------+---------+-------------+----------+--------------------+ | Applicat | Applicati | State | Target | Target | Application Path | | ion ID | on Type | | Servers | Clusters | | +----------+-----------+---------+-------------+----------+--------------------+ | myApp | EAR | RUNNING | adminServer | | ${INSTALL_HOME}/my | | | | | | |App/myApp.ear | +----------+-----------+---------+-------------+----------+--------------------+ | myEJB | EJB | RUNNING | | cluster1 | ${INSTALL_HOME}/my | | | | | | |EJB/myEJB.jar | +----------+-----------+---------+-------------+----------+--------------------+ | myWeb | WAR | RUNNING | server1,adm | | ${INSTALL_HOME}/my | | | | |inServer | |Web/myWeb.war | +----------+-----------+---------+-------------+----------+--------------------+ ================================================================================ Server-specific state information for each application in the domain [domain1] ================================================================================ +-----------+-------------+----------+---------+----------+--------------------+ | Applicati | Application | State | Server | Cluster | Application Path | | on ID | Type | | | | | +-----------+-------------+----------+---------+----------+--------------------+ | myApp | EAR | RUNNING | adminSe | | ${INSTALL_HOME}/my | | | | |rver | |App/myApp.ear | +-----------+-------------+----------+---------+----------+--------------------+ | myEJB | EJB | RUNNING | server2 | cluster1 | ${INSTALL_HOME}/my | | | | | | |EJB/myEJB.jar | +-----------+-------------+----------+---------+----------+--------------------+ | myEJB | EJB | NO STATE | server3 | cluster1 | ${INSTALL_HOME}/my | | | | | | |EJB/myEJB.jar | +-----------+-------------+----------+---------+----------+--------------------+ | myWeb | WAR | NO STATE | server1 | | ${INSTALL_HOME}/my | | | | | | |Web/myWeb.war | +-----------+-------------+----------+---------+----------+--------------------+ | myWeb | WAR | RUNNING | adminSe | | ${INSTALL_HOME}/my | | | | |rver | |Web/myWeb.war | +-----------+-------------+----------+---------+----------+--------------------+ ================================================================================
 
- 
4. deploy-application
애플리케이션을 Target 서버로 deploy한다. Target으로 지정된 서버 중 하나라도 deploy가 실패하면 성공한 서버에도 undeploy를 수행한다.
- 
alias deployapp, deploy 
- 
사용법 deploy-application [<application-id>] [-path,--applicationPath <path>] [-servers <server-list>] [-clusters <cluster-list>] [-all] [-exmaster,--excludeMaster] [-vh,--virtualHost <virtual-host>] [-svh,--systemVirtualHost] [-type,--applicationType <application-type>] [-cl,--classloading <classloading-mode>] [-auto,--autoRedeployCheckInterval <auto-redeploy-check-interval>] [-security,--securityDomainName <security-domain-name>] [-fast,--fastDeploy] [-keep,--keepGenerated] [-shared,--sharedDisk] [-u,--upgrade] [-plan,--deploymentPlanName <deployment-plan-name>] [-ctxp,--contextPath <context-path>] [-staging] [-lib,--libraryId <library-IDs>] [-version,--libraryVersion <library-versions>] [-con,--concurrent] [-thn <thread-pool-name>] [-tmin <thread-pool-min>] [-tmax <thread-pool-max>] [-tidle <thread-pool-maxIdleTimeout>] [-qs <thread-pool-maxQueueCount>] [-b <thread-pool base> | -uri <thread-pool-uri>] [-jwdp <jeus-web-dd.xml path>] [-wp <web.xml path>] [-ss,--sessionScope <scope-name>]
- 
파라미터 파라미터 설명 [<application-id>] 애플리케이션을 설치(install-application)할 때 입력한 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 deploy하려면 콤마(,)를 통해 ID를 구분한다. 파일 경로를 통해 distribute할 때도 애플리케이션에 ID를 부여할 수 있다. 이 경우에는 하나의 경로와 하나의 ID만 올 수 있다. [-path,--applicationPath <path>] 애플리케이션을 설치하지 않고 파일 경로를 이용할 때 사용한다. JEUS Master Server와 같은 머신에 있는 파일만 가능하다. [-servers <server-list>] 애플리케이션을 deploy할 서버들이다. 서버 이름은 콤마(,)로 구분한다. [-clusters <cluster-list>] 애플리케이션을 deploy할 클러스터들이다. 클러스터 이름은 콤마(,)로 구분한다. [-all] 도메인에 존재하는 모든 서버에 deploy할 때 지정한다. [-exmaster,--excludeMaster] all 옵션을 사용하는 경우 JEUS Master Server를 애플리케이션을 deploy할 대상 서버 목록에서 제외하고자 할 때 지정한다. [-vh,--virtualHost <virtual-host>] 가상 호스트 주소이다. 웹 엔진에 설정한 가상 호스트 이름 중 하나를 선택한다. 웹 모듈에서만 동작한다. [-svh,--systemVirtualHost] 애플리케이션을 시스템 가상 호스트에 배포한다. [-type,--applicationType <application-type>] 애플리케이션의 종류를 지정한다. <application-type>에 다음 중 하나를 설정한다. - 
EAR 
- 
EJB 
- 
WAR 
- 
CAR 
- 
RAR 
 옵션을 주지 않더라도 DD나 Annotation을 통해 자동으로 지정될 수 있다. [-cl,--classloading <classloading-mode>] 클래스 로딩 형식을 지정한다. <classloading-mode>에 다음 중 하나를 설정한다. - 
SHARED 
- 
ISOLATED (기본값) 
 [-auto,--autoRedeployCheckInterval <auto-redeploy-check-interval>] 애플리케이션을 자동으로 redeploy하기 위한 체크 주기이다. (단위: ms) [-security,--securityDomainName <security-domain-name>] 애플리케이션에 적용될 보안 도메인 이름을 선택한다. 기본값으로 보안 도메인 설정에서 default-application-domain으로 설정된 값이 적용된다. [-fast,--fastDeploy] deploy할 때 생성되는 파일을 미리 생성해 놓은 경우 미리 생성된 파일을 사용하여 deploy 속도를 향상시킬지 여부를 설정한다. [-keep,--keepGenerated] deploy할 때 생성된 파일을 유지할지 여부를 설정한다. [-shared,--sharedDisk] NAS를 사용할 경우 설정한다. 애플리케이션 파일을 복사하지 않도록 하기 위한 옵션이다. [-u,--upgrade] 미리 설치하지 않은 애플리케이션을 배포할 때 호환성을 위해 JEUS 6 이전 버전의 DD을 현재 버전에 맞는 형식으로 바꿔주기 위한 옵션이다. [-plan,-deploymentPlanName <deployment-plan-name>] Deployment Plan 파일의 이름을 설정하기 위한 옵션이다. [-ctxp,--contextPath <context-path>] 웹 애플리케이션의 경우 컨텍스트를 설정하기 위한 옵션이다. [-staging] Exploded module 형태의 애플리케이션을 압축하여 다른 머신에 전송하기 위한 옵션이다. [-lib,--libraryId <library-IDs>] 애플리케이션이 참조할 라이브러리들을 지정한다. 여러 라이브러리를 지정할 경우 콤마(,)로 구분한다. [-version,--libraryVersion <library-versions>] 참조할 라이브러리들에 대한 버전을 지정한다. 여러 라이브러리를 지정할 경우 콤마(,)로 구분한다. [-con, --concurrent] 여러 애플리케이션을 deploy하려고 할 때 애플리케이션을 동시에 deploy할지 여부를 설정한다. [-thn <thread-pool name>] 애플리케이션 관련 요청을 처리할 Thread Pool 이름을 설정한다. command로는 하나의 Context Thread Pool만 설정할 수 있다. 해당 옵션을 적용할 경우 -tmin, -tmax 옵션은 필수 값이다. [-tmin <thread-pool min>] Context Thread Pool에서 Worker Thread를 유지해야 하는 최소 개수를 설정한다. [-tmax <thread-pool max>] Context Thread Pool에서 Worker Thread를 유지해야 하는 최대 개수를 설정한다. [-tidle <thread-pool max-idle-time>] Context Thread Pool에서 제거되기 전에 Idle 상태로 머물러 있는 Worker Thread의 최대 시간을 설정한다. [-qs <thread-pool max-queue>] Context Thread Pool에서 Queue에 대기할 수 있는 최대 요청값을 설정한다. [-b <thread-pool base> | -uri <thread-pool uri>] 추가하고자 하는 Thread Pool이 base인지 Service Group인지 구분하고자 옵션을 추가해야 한다. -b 옵션을 줄 경우 base Thread Pool로 인식하고, 아무 옵션도 안 줄 경우에는 Service Group Thread Pool을 생성하고 uri에는 Empty String이 들어간다. 하나 이상의 uri를 설정하려면 스페이스 없이 ','로 구분해서 넣는다. [-jwdp <jeus-web-dd.xml path>] 사용할 jeus-web-dd.xml의 위치를 지정한다. 여러 개의 jeus-web-dd.xml이 있을 경우 우선순위가 높은 하나만 적용된다. 이때 우선순위는 DeploymentPlan, DeployApplicationCommand에 언급된 path, WEB-INF 하위 순으로 적용된다. [-wp <web.xml path>] 사용할 web.xml의 위치를 지정한다. 여러 개의 web.xml가 있을 경우 우선순위가 높은 하나의 web.xml만 적용된다(해당 web.xml은 merge 불가). 이때 우선순위는 DeploymentPlan, DeployApplicationCommand에 언급된 path, WEB-INF 하위, domain/config/servlet 하위 순으로 적용된다. [-ss,--sessionScope <scope-name>] application이 포함될 scope를 지정한다. 
- 
- 
예제 Target 서버 또는 클러스터는 [-servers], [-clusters], [-all] 옵션 중 하나를 선택하여 지정할 수 있다. - 
설치된 애플리케이션 application-id만 지정해서 배포할 수 있다. [MASTER]domain1.adminServer>deploy-application myApp -servers server1 deploy the application for the application [myApp] succeeded. 
- 
설치되지 않은 애플리케이션 path만 지정하거나, application-id와 path를 모두 지정해서 배포할 수 있다. path만 지정[MASTER]domain1.adminServer>deploy-application -path /home/user/apps/sample.war -servers server1 deploy the application for the application [/home/user/apps/sample.war] succeeded. application-id와 path를 모두 지정[MASTER]domain1.adminServer>deploy-application myApp -path /home/user/apps/sample.war -servers server1 deploy the application for the application [myApp] succeeded. 
 
- 
5. deploy-library
설치되어 있는 라이브러리를 서버나 클러스터에 배포한다.
- 
alias deploylib 
- 
사용법 deploy-library <library-id> [-version,--libraryVersion <version>] [-all] [-clusters <cluster-list>] [-servers <server-list>]
- 
파라미터 파라미터 설명 <library-id> 배포할 라이브러리의 식별자를 지정한다. [-version,--libraryVersion <version>] 설치할 라이브러리의 버전을 지정한다. [-all] 모든 서버를 대상으로 배포하고자 하는 경우 지정한다. [-clusters <cluster-list>] 배포 대상이 될 클러스터를 지정한다. 여러 클러스터를 지정할 경우 콤마(,)로 구분한다. [-servers <server-list>] 라이브러리를 배포할 서버를 지정한다. 여러 서버를 지정할 경우 콤마(,)로 구분한다. 
- 
예제 [MASTER]domain1.adminServer>deploy-library log4j -version 1.2.17 -servers adminServer deploy the library [log4j] succeeded. 
6. deployment-plan-info
설치되어 있는 Deployment Plan의 정보를 확인한다.
- 
alias dpinfo 
- 
사용법 deployment-plan-info [-name,--deploymentPlanName <deployment-plan-name>] 
- 
파라미터 파라미터 설명 [-name,--deploymentPlanName <deployment-plan-name>] 상세 정보를 확인할 Deployment Plan의 이름(식별자)을 지정한다. 
- 
예제 [MASTER]domain1.adminServer>deployment-plan-info The list of deployment plans installed in the domain and the applications to which each deployment plan applies =========================================================== +------------------------------------------+--------------+ | Deployment plan | Applications | +------------------------------------------+--------------+ | plan1 | | +------------------------------------------+--------------+ =========================================================== 
7. distribute-application
애플리케이션을 각 서버나 클러스터로 배포한다. 파일 배포 기능으로써 실제 서비스를 위해서는 start-application 명령어로 애플리케이션을 시작해야 한다.
- 
alias distributeapp, distapp, distribute 
- 
사용법 distribute-application [<application-id>] [-path,--applicationPath <path>] [-servers <server-list>] [-clusters <cluster-list>] [-all] [-exmaster,--excludeMaster] [-vh,--virtualHost <virtual-host>] [-svh,--systemVirtualHost] [-type,--applicationType <application-type>] [-cl,--classloading <classloading-mode>] [-auto,--autoRedeployCheckInterval <auto-redeploy-check-interval>] [-security,--securityDomainName <security-domain-name>] [-fast,--fastDeploy] [-keep,--keepGenerated] [-shared,--sharedDisk] [-u,--upgrade] [-plan,--deploymentPlanName <deployment-plan-name>] [-ctxp,--contextPath <context-path>] [-staging] [-lib,--libraryId <library-IDs>] [-version,--libraryVersion <library-versions>] [-con,--concurrent]
- 
파라미터 파라미터 설명 [<application-id>] 애플리케이션을 설치(install-application)할 때 입력한 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 distribute하려면 콤마(,)를 통해 ID를 구분한다. 파일 경로를 통해 distribute할 때도 애플리케이션에 ID를 부여할 수 있다. 이 경우에는 하나의 경로와 하나의 ID만 올 수 있다. [-path,--applicationPath <path>] 애플리케이션을 설치하지 않고 파일 경로를 이용할 때 사용한다. JEUS Master Server와 같은 머신에 있는 파일만 가능하다. [-servers <server-list>] 애플리케이션을 설치할 서버들이다. 서버 이름은 콤마(,)로 구분한다. [-clusters <cluster-list>] 애플리케이션을 설치할 클러스터들이다. 클러스터 이름은 콤마(,)로 구분한다. [-all] 도메인에 존재하는 모든 서버에 설치할 때 지정한다. [-exmaster,--excludeMaster] all 옵션을 사용하는 경우 JEUS Master Server를 애플리케이션을 deploy할 대상 서버 목록에서 제외하고자 할 때 지정한다. [-vh,--virtualHost <virtual-host>] 가상 호스트 주소로 웹 엔진에 설정한 가상 호스트 이름 중 하나를 선택한다. 웹 모듈에서만 동작한다. [-svh,--systemVirtualHost] 애플리케이션을 시스템 가상 호스트에 배포한다. [-type,--applicationType <application-type>] 애플리케이션의 종류를 지정한다. <application-type>에 다음 중 하나를 설정한다. - 
EAR 
- 
EJB 
- 
WAR 
- 
CAR 
- 
RAR 
 옵션을 주지 않더라도 DD나 Annotation을 통해 자동으로 지정될 수 있다. [-cl,--classloading <classloading-mode>] 클래스 로딩 형식을 지정한다. <classloading-mode>에 다음 중 하나를 설정한다. - 
SHARED 
- 
ISOLATED(기본값) 
 [-auto,--autoRedeployCheckInterval <auto-redeploy-check-interval>] 애플리케이션을 자동으로 Redeploy하기 위한 체크 주기이다. (단위: ms) [-security,--securityDomainName <security-domain-name>] 애플리케이션에 적용될 보안 도메인 이름을 선택한다. 기본값으로 보안 도메인 설정에서 default-application-domain으로 설정된 값이 적용된다. [-fast,--fastDeploy] deploy할 때 생성되는 파일을 미리 생성해 놓은 경우 미리 생성된 파일을 사용하여 Deploy 속도를 향상시킬지 여부이다. [-keep,--keepGenerated] deploy할 때 생성된 파일을 유지할지 여부이다. [-shared,--sharedDisk] NAS를 사용할 경우 설정한다. 애플리케이션 파일을 복사하지 않도록 하기 위한 옵션이다. [-u,--upgrade] 미리 설치하지 않은 애플리케이션을 배포할 때 호환성을 위해 JEUS 6 이전 버전의 DD을 현재 버전에 맞는 형식으로 바꿔주기 위한 옵션이다. [-plan,-deploymentPlanName <deployment-plan-name>] Deployment Plan 파일의 이름을 설정하기 위한 옵션이다. [-ctxp,--contextPath <context-path>] 웹 애플리케이션의 경우 컨텍스트를 설정하기 위한 옵션이다. [-staging] Exploded module 형태의 애플리케이션을 압축하여 다른 머신에 전송하기 위한 옵션이다. [-lib,--libraryId <library-IDs>] 애플리케이션이 참조할 라이브러리들을 지정한다. 여러 라이브러리를 지정할 경우 콤마(,)로 구분한다. [-version,--libraryVersion <library-versions>] 참조할 라이브러리들에 대한 버전을 지정한다. 여러 라이브러리를 지정할 경우 콤마(,)로 구분한다. [-con, --concurrent] 여러 애플리케이션을 distribute하려고 할 때, 애플리케이션을 동시에 distribute할지 여부를 설정한다. 
- 
- 
예제 Target 서버 또는 클러스터는 [-servers], [-clusters], [-all] 옵션 중 하나를 선택하여 지정할 수 있다. - 
설치된 애플리케이션 application-id만 지정해서 배포할 수 있다. [MASTER]domain1.adminServer>distribute-application myApp -servers server1 distribute the application for the application [myApp] succeeded. 
- 
설치되지 않은 애플리케이션 path만 지정하거나, application-id와 path를 모두 지정해서 배포할 수 있다. path만 지정[MASTER]domain1.adminServer>distribute-application -path /home/user/apps/sample.war -servers server1 distribute the application for the application [/home/user/apps/sample.war] succeeded. application-id와 path를 모두 지정[MASTER]domain1.adminServer>distribute-application myApp -path /home/user/apps/sample.war -servers server1 distribute the application for the application [myApp] succeeded. 
 
- 
8. install-application
애플리케이션을 설치한다. 애플리케이션의 ID를 정의할 수 있다. 별도로 ID를 지정하지 않는 경우 애플리케이션의 파일 이름을 사용하며, 문자 점(.)은 문자 언더바(_)로 대체된다.
- 
alias installapp, install-app 
- 
사용법 install-application <application-source-path> [-id,--applicationId <application-id>] [-f,--force] [-u,--upgrade]
- 
파라미터 파라미터 설명 <application-source-path> 애플리케이션의 경로를 지정한다. [-id,--applicationId <application-id>] 애플리케이션의 ID를 지정한다. [-f,--force] 동일한 ID가 존재하는 경우 현재 애플리케이션으로 덮어쓸지 여부를 선택한다. [-u,--upgrade] 호환성을 위해 JEUS 6 이전 버전의 DD를 현재 버전에 맞는 형식으로 바꿔주기 위한 옵션이다. 
- 
예제 [MASTER]domain1.adminServer>install-application /home/apps/myApp.ear -id myApp Successfully installed the application [myApp]. 
9. install-deployment-plan
Deployment Plan을 설치한다. 이때 설치할 Deployment Plan의 식별자를 정의할 수 있다.
- 
alias installdp 
- 
사용법 install-deployment-plan -path,--deploymentPlanPath <deployment-plan-path> [-name,--deploymentPlanName <deployment-plan-name>] [-f,--force]
- 
파라미터 파라미터 설명 -path,--deploymentPlanPath <deployment-plan-path> 설치할 Deployment Plan의 로컬 경로를 지정한다. [-name,--deploymentPlanName <deployment-plan-name>] 설치할 Deployment Plan의 도메인 상에서의 식별자(이름)를 정의한다. [-f,--force] 동일한 이름을 가지고 있는 기존 Deployment Plan을 덮어쓰도록 강제한다. 
- 
예제 [MASTER]domain1.adminServer>install-deployment-plan -path /home/plans/jeus-deployment-plan.xml -name plan1 Installing the deployment plan [plan1] was successful. 
10. install-library
라이브러리 파일을 설치한다.
- 
alias installlib, install-lib 
- 
사용법 install-library <library-id> -path <library-source-path> [-version,--libraryVersion <version>]
- 
파라미터 파라미터 설명 <library-id> 설치할 라이브러리에 대한 식별자를 지정한다. -path <library-source-path> 라이브러리 파일이 위치한 경로를 지정한다. [-version,--libraryVersion <version>] 설치할 라이브러리의 버전을 지정한다. 지정하지 않은 경우 1.0으로 간주한다. 
- 
예제 [MASTER]domain1.adminServer>install-library log4j -path /home/lib/apache-log4j-1.2.17/log4j-1.2.17.jar -version 1.2.17 Successfully installed the library [log4j] version [1.2.17]. 
11. library-info
현재 설치 및 배포되어 있는 라이브러리에 대한 목록을 출력한다.
- 
alias libinfo, list-libraries 
- 
사용법 library-info 
- 
예제 [MASTER]domain1.adminServer>library-info Library information ================================================================================ +-----------+--------+--------+---------------+------------------+-------------+ | Library ID| Version| State | Target Servers| Target Clusters | Applications| +-----------+--------+--------+---------------+------------------+-------------+ | log4j | 1.2.17 | RUNNING| adminServer | | | +-----------+--------+--------+---------------+------------------+-------------+ ================================================================================ 
12. list-application-repositories
등록되어 있는 애플리케이션 저장소들의 정보를 확인한다.
- 
alias listapprepos 
- 
사용법 list-application-repositories 
- 
예제 [MASTER]domain1.adminServer>list-application-repositories Application Repositories ================================================================================ +------------------------------------------------------------------------------+ | Path of Application Repository | +------------------------------------------------------------------------------+ | /home/user1/apps/ | | //host1/shared/apps | +------------------------------------------------------------------------------+ ================================================================================ 
13. redeploy-application
특정 애플리케이션을 다시 deploy한다.
- 
alias redepapp, redeploy 
- 
사용법 redeploy-application <application-id> [-path,--uploadPath <application-upload-path>] [-masterPath,--pathManuallyInstalled <application-source-path-in-master>] [-to <graceful-timeout>] [-f,--force] [-distonly,--distributeOnly] [-plan,-deploymentPlanName <deployment-plan-name>] [-lib,--libraryId <library-IDs>] [-version,--libraryVersion <library-versions>] [-u,--upgrade]
- 
파라미터 파라미터 설명 <application-id> 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 redeploy하려면 콤마(,)로 구분한다. [-path, --uploadPath <application-upload-path>] 변경된 애플리케이션의 파일 경로이다. 파일 재설치 동작을 포함한다. [-masterPath, --pathManuallyInstalled <application-source-path-in-master>] JEUS Master Server 머신에서 접근가능한 변경된 애플리케이션의 로컬 파일 경로이다. 설치하는 작업을 포함하지 않는다. [-to <graceful-timeout>] Graceful undeploy의 타임아웃 값이다. (단위: 초) [-f,--force] 기존의 애플리케이션이 계속 서비스되도록 한다. [-distonly,--distributeOnly] 새 애플리케이션을 서비스하지 않고 각 서버로의 설치까지만 진행한다. [-plan,-deploymentPlanName <deployment-plan-name>] Deployment Plan 파일의 이름을 설정하기 위한 옵션이다. [-lib,--libraryId <library-IDs>] 애플리케이션이 참조할 라이브러리들을 지정한다. 여러 라이브러리를 지정할 경우 콤마(,)로 구분한다. [-version,--libraryVersion <library-versions>] 참조할 라이브러리들에 대한 버전을 지정한다. 여러 라이브러리를 지정할 경우 콤마(,)로 구분한다. [-u,--upgrade] 새 애플리케이션이 갖고 있는 DD를 현재 버전에 맞게 업그레이드한다. 이 옵션은 path 옵션이나 masterPath 옵션을 사용하여 새 애플리케이션 경로를 지정하였을 경우에만 동작한다. 
- 
예제 [MASTER]domain1.adminServer>redeploy-application myApp redeploy application on JEUS Master Server for the application [myApp] succeeded. 
14. remove-application-repository
등록되어 있는 애플리케이션 저장소를 삭제한다.
- 
alias rmapprepo, removeapprepo, uninstallapps 
- 
사용법 remove-application-repository [<application-repository-path>] [-f,--forceLock] [-detail]
- 
파라미터 파라미터 설명 [<application-repository-path>] 삭제할 애플리케이션 저장소의 경로이다. [-f, --forceLock] 설정 변경을 강제로 진행하여 반영한다. [-detail] 정보를 자세히 출력하는 경우 사용한다. 
- 
예제 [MASTER]domain1.adminServer>remove-application-repository /home/user1/apps Successfully performed the REMOVE operation for An application repository. Check the results using "remove-application-repository or list-application-repositories" 
15. remove-application-target
특정 서버나 특정 클러스터에 Deploy 또는 배포된 애플리케이션을 해당 서버나 클러스터에서 제거한다. JEUS Master Server-Managed Server 구조에서만 수행 가능한 명령어이다.
- 
alias remove-app-target, remove-target, rm-app-target, rmapptarget 
- 
사용법 remove-application-target <application-id> [-servers <server-list>] [-clusters <cluster-list>] [-vh,--virtualHost <virtual-host>]
- 
파라미터 파라미터 설명 <application-id> 제거할 애플리케이션의 ID이다. [-servers <server-lists>] 애플리케이션을 제거할 서버의 이름을 지정한다. 서버 이름은 콤마(,)로 구분한다. [-clusters <cluster-lists>] 애플리케이션을 제거할 클러스터의 이름을 지정한다. 클러스터 이름은 콤마(,)로 구분한다. [-vh,--virtualHost <virtual-host>] 가상 호스트 이름을 지정한다. 
- 
예제 [MASTER]domain1.adminServer>remove-application-target myApp -servers server1 remove server or cluster target from the application for the application [myApp] succeeded. 
16. start-application
배포된 애플리케이션의 서비스를 시작한다.
- 
alias startapp, start-app 
- 
사용법 start-application <application-id> [-con,--concurrent]
- 
파라미터 파라미터 설명 <application-id> 서비스를 시작할 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 시작하려면 콤마(,)로 구분한다. [-con, --concurrent] 여러 애플리케이션을 start하려고 할 때, 애플리케이션을 동시에 start할지 여부를 설정한다. 
- 
예제 [MASTER]domain1.adminServer>start-application myApp start the application for the application [myApp] succeeded. 
17. stop-application
서비스 중인 애플리케이션을 정지시킨다.
- 
alias stopapp, stop-app 
- 
사용법 stop-application <application-id> [-con,--concurrent]
- 
파라미터 파라미터 설명 <application-id> 서비스를 정지시킬 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 정지하려면 콤마(,)로 구분한다. [-con, --concurrent] 여러 애플리케이션을 stop하려고 할 때, 애플리케이션을 동시에 stop할지 여부를 설정한다. 
- 
예제 [MASTER]domain1.adminServer>stop-application myApp stop the application for the application [myApp] succeeded. 
18. undeploy-application
deploy된 애플리케이션을 undeploy한다.
- 
alias undeployapp, undeploy 
- 
사용법 undeploy-application <application-id> [-to,--gracefultimeout <graceful-undeploy-timeout>] [-f,--force <non-graceful undeploy>] [-new | -old | -all] [-con,--concurrent] [-rss,--removeSessionScope]
- 
파라미터 파라미터 설명 <application-id> 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 undeploy하려면 콤마(,)로 구분한다. [-to,--gracefultimeout <graceful-undeploy-timeout>] Graceful undeploy할 때 적용되는 타임아웃 값이다. 처리 중인 요청을 입력한 시간만큼 완료되길 기다린다. (단위: 초) [-f,--force <non-graceful undeploy>] undeploy할 때 Graceful undeploy를 수행하지 않는다. 처리 중인 요청은 무시되고 애플리케이션은 undeploy된다. [-new] Graceful reploy할 때 새로운 애플리케이션을 undeploy하고 기존 애플리케이션을 서비스한다. [-old] Graceful reploy할 때 기존 애플리케이션을 undeploy한다. [-all] Graceful redeploy할 때 새로운 애플리케이션과 기존의 애플리케이션 모두를 undeploy한다. [-con, --concurrent] 여러 애플리케이션을 undeploy하려고 할 때 애플리케이션을 동시에 undeploy할지 여부를 설정한다. [-rss,--removeSessionScope] 설정한 scope에서 애플리케이션을 제거한다. 
- 
예제 [MASTER]domain1.adminServer>undeploy-application myApp Undeploying [myApp] (This may take time due to graceful undeployment) .......... undeploy the application for the application [myApp] succeeded. Successfully undeployed (elapsed = 2822ms) 
19. undeploy-library
서버나 클러스터를 대상으로 배포했던 라이브러리를 undeploy한다.
- 
alias undeploylib 
- 
사용법 undeploy-library <library-id> [-version,--libraryVersion <version>]
- 
파라미터 파라미터 설명 <library-id> undeploy할 라이브러리에 대한 식별자를 지정한다. [-version,--libraryVersion <version>] undeploy할 라이브러리의 버전을 지정한다. 
- 
예제 [MASTER]domain1.adminServer>undeploy-library log4j -version 1.2.17 undeploy the library [log4j] succeeded. 
20. uninstall-application
설치되어 있는 애플리케이션을 제거한다.
- 
alias uninstallapp, uninstall 
- 
사용법 uninstall-application <application-id> | [-all] 
- 
파라미터 파라미터 설명 <application-id> 애플리케이션의 ID이다. 한 개 이상의 애플리케이션을 제거하려면 콤마(,)로 구분한다. [-all] 설치되어 있는 모든 애플리케이션을 제거한다. 
- 
예제 [MASTER]domain1.adminServer>uninstall-application myApp uninstall the application for the application [myApp] succeeded. : Successfully deleted [myApp]. 
21. uninstall-deployment-plan
설치되어 있는 Deployment Plan을 제거한다.
- 
alias uninstalldp 
- 
사용법 uninstall-deployment-plan <deployment-plan-name> | [-all] 
- 
파라미터 파라미터 설명 <deployment-plan-name> 제거할 Deployment Plan 식별자(이름)를 지정한다. [-all] 설치되어 있는 모든 Deployment Plan을 제거한다. 
- 
예제 [MASTER]domain1.adminServer>uninstall-deployment-plan plan1 Uninstalling the deployment plan was successful. 
22. uninstall-library
설치되어 있는 라이브러리 파일을 삭제한다.
- 
alias uninstalllib 
- 
사용법 uninstall-library <library-id> [-version,--libraryVersion <version>]
- 
파라미터 파라미터 설명 <library-id> 삭제할 라이브러리의 식별자를 지정한다. [-version,--libraryVersion <version>] 삭제할 라이브러리의 버전을 지정한다. 
- 
예제 [MASTER]domain1.adminServer>uninstall-library log4j -version 1.2.17 uninstall the library [log4j] succeeded. : Successfully deleted [log4j].