1. 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.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"
1.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.
1.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 | +-----------+-------------+----------+---------+----------+--------------------+ ================================================================================
-
1.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>] [-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를 설정하려면 스페이스 없이 ','로 구분해서 넣는다.
[-ss,--sessionScope <scope-name>]
application이 포함될 scope를 지정한다.
-
-
예제
[MASTER]domain1.adminServer>deploy-application myApp -servers server1 deploy the application for the application [myApp] succeeded.
1.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.
1.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 | | +------------------------------------------+--------------+ ===========================================================
1.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할지 여부를 설정한다.
-
-
예제
[MASTER]domain1.adminServer>distribute-application myApp -servers server1 distribute the application for the application [myApp] succeeded.
1.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].
-
참고
본 명령어는 서버에 접속하지 않은 상태에서도 사용할 수 있다.
1.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.
-
참고
본 명령어는 서버에 접속하지 않은 상태에서도 사용할 수 있다.
1.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].
1.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 | | | +-----------+--------+--------+---------------+------------------+-------------+ ================================================================================
1.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 | +------------------------------------------------------------------------------+ ================================================================================
1.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.
-
참고
본 명령어는 서버에 접속하지 않은 상태에서도 사용할 수 있다.
1.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"
1.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.
1.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.
1.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.
1.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)
1.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.
1.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].
1.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.
1.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].