1. Application 관련 명령어

애플리케이션 관련 명령어의 목록은 다음과 같다.

명령어 설명

add-application-repository

새로운 애플리케이션 저장소를 등록한다.

add-application-target

deploy되어 있는 애플리케이션의 Target에 서버나 클러스터를 추가한다. 해당 서버나 클러스터에 해당 애플리케이션을 deploy한다. JEUS Master Server-Managed Server 구조에서만 수행 가능한 명령어이다.

application-info

도메인에 존재하는 애플리케이션의 정보를 확인한다.

deploy-application

설치한 애플리케이션을 Target 서버로 deploy한다.

Target으로 지정된 서버 중 하나라도 deploy가 실패하면 성공한 서버에도 undeploy를 수행한다.

deploy-library

설치되어 있는 라이브러리 파일을 서버나 클러스터를 대상으로 하여 배포한다.

deployment-plan-info

설치되어 있는 Deployment Plan의 정보를 확인한다.

distribute-application

설치된 애플리케이션을 각 서버나 클러스터로 배포한다.

파일 배포 기능으로 실제 서비스를 위해서는 start-application 명령어로 애플리케이션을 시작해야 한다.

install-application

애플리케이션을 설치한다. 애플리케이션의 ID를 정의할 수 있다.

install-deployment-plan

Deployment Plan을 설치한다. Deployment Plan의 식별자를 정의할 수 있다.

install-library

라이브러리 파일을 설치한다.

library-info

설치 및 배포한 라이브러리들에 대한 정보를 출력한다.

list-application-repositories

등록되어 있는 애플리케이션 저장소들의 정보를 확인한다.

redeploy-application

특정 애플리케이션을 다시 deploy한다.

remove-application-repository

등록되어 있는 애플리케이션 저장소를 삭제한다.

remove-application-target

특정 서버나 특정 클러스터에 deploy 또는 배포된 애플리케이션을 해당 서버나 클러스터에서 제거한다. JEUS Master Server-Managed Server 구조에서만 수행 가능한 명령어이다.

start-application

배포된 애플리케이션의 서비스를 시작한다.

stop-application

서비스 중인 애플리케이션을 정지시킨다.

undeploy-application

deploy된 애플리케이션을 undeploy한다.

uninstall-application

설치되어 있는 애플리케이션을 제거한다.

uninstall-deployment-plan

설치되어 있는 Deployment Plan을 제거한다.

undeploy-library

deploy한 라이브러리를 undeploy한다.

uninstall-library

설치되어 있는 라이브러리 파일을 삭제한다.

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>]
                   [-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를 지정한다.

  • 예제

    [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].