[AIX Solaris HP-UX Linux Windows][z/OS]

모니터된 디렉토리에 추가하여 엔터프라이즈 애플리케이션 파일 설치

엔터프라이즈 아카이브(EAR), 웹 애플리케이션 아카이브(WAR), Java™ 아카이브(JAR) 또는 SIP(Session Initiation) 아카이브(SAR)를 모니터된 디렉토리로 끌어오거나 복사하여 Application Server 또는 클러스터에 엔터프라이즈 애플리케이션 파일을 설치할 수 있습니다. 엔터프라이즈 애플리케이션 파일은 Java EE(Java Platform, Enterprise Edition) 스펙을 준수해야 합니다.

시작하기 전에

EAR, JAR, WAR 또는 SAR 파일을 개발 및 어셈블하십시오. IBM® Rational® Application Developer for WebSphere® Software 제품과 같은 지원되는 어셈블리 도구를 사용하여 바인딩 및 어셈블 파일을 지정할 수 있습니다.

파일을 추가하여 모니터된 디렉토리에 EAR, JAR, WAR 또는 SAR 파일을 설치하면 기존 JNDI(Java Naming and Directory) 및 기타 애플리케이션 바인딩이 변경되지 않습니다. 배치하는 동안 바인딩 값을 설정해야 하는 경우 관리 콘솔 애플리케이션 설치 마법사, wsadmin 스크립트 또는 바인딩을 설정하는 특성 파일을 사용하여 파일을 설치하십시오. 모니터된 디렉토리에 특성 파일을 추가하여 엔터프라이즈 애플리케이션 설치를 참조하십시오.

기본적으로, 모니터된 디렉토리는 사용 불가능합니다.모니터된 디렉토리 배치를 사용하려면 먼저 사용 가능하도록 설정해야 합니다. 모니터된 디렉토리 배치 값 설정을 참조하십시오.

제한사항: 특성 파일을 모니터된 디렉토리에 추가하여 EAR, JAR, WAR 또는 SAR 파일을 설치하면 분산 및 z/OS® 운영 체제에서만 사용 가능합니다. IBM i 운영 체제에서는 지원되지 않습니다.
문제점 방지 문제점 방지: 애플리케이션을 계속해서 사용해야 하는 프로덕션 환경에서는 모니터된 디렉토리 배치를 사용하지 마십시오. 그 대신 프로덕션 환경에서는 먼저, 각 서버의 요청을 마무리하고 애플리케이션을 업데이트한 후, 서버를 다시 시작하여 각 애플리케이션 서버에서 시차를 두고 애플리케이션 업데이트를 수행하는 자동화된 프로세스를 사용하십시오. 이 자동화된 프로세스에 관한 정보는 IBM WebSphere 개발자 기술 저널: WebSphere Application Server 엔터프라이즈 애플리케이션을 업데이트하는 동안 계속해서 가용성 유지하기를 참조하십시오. gotcha

이 태스크 정보

파일을 모니터된 디렉토리로 끌어오거나 복사하여 애플리케이션 서버 또는 클러스터에 EAR, JAR, WAR 또는 SAR 파일을 배치할 수 있습니다.

기본(독립형) 애플리케이션 서버의 경우, 모니터 대상 디렉토리는 Application Server 프로파일의 monitoredDeployableApps/serversserver_name 디렉토리입니다.

배치 관리자의 경우 모니터된 디렉토리는 배치 관리자 프로파일의 monitoredDeployableApps/servers/server_name, monitoredDeployableApps/nodes/node_name/servers/server_namemonitoredDeployableApps/clusters/cluster_name 디렉토리입니다.

제품은 기본적으로 최소 5초마다 새 애플리케이션의 모니터된 디렉토리를 스캔합니다. 모니터된 디렉토리에서 새 EAR, JAR, WAR 또는 SAR 파일을 찾으면, 제품이 애플리케이션 서버 또는 클러스터에 파일을 설치한 후 애플리케이션 및 모듈을 시작합니다.

EAR 파일을 모니터된 디렉토리에 추가한 후 제품은 다른 디렉토리에 EAR 파일의 임시 사본을 작성하고 서버에 파일을 설치합니다. JAR, WAR 또는 SAR 파일을 모니터된 디렉토리에 추가한 후 제품은 다른 디렉토리에 아카이브의 임시 사본을 작성하고 아카이브를 archive_extension.ear이라는 이름의 EAR 파일로 랩핑하고 새 EAR 파일을 설치합니다. 예를 들어, simpleApp.warsimpleApp_war.ear로 설치됩니다. 모니터된 디렉토리에 추가한 원래 아카이브는 변경되지 않습니다.

애플리케이션 파일을 동일한 방법으로 업데이트할 수 있습니다. 나중에 업데이트된 EAR, JAR, WAR 또는 SAR 파일을 동일한 모니터된 디렉토리에 추가하는 경우, 제품이 이전에 배치한 애플리케이션을 중지시키고 애플리케이션 서버 또는 클러스터에 업데이트된 파일을 설치한 후 업데이트된 애플리케이션 또는 모듈을 시작합니다. 예를 들어, 이전에 my_app.ear를 모니터된 디렉토리에 끌어와서 배치했다고 가정합니다. my_app.ear이라는 이름의 파일을 모니터된 디렉토리에 나중에 끌어오는 경우 제품은 이전에 배치된 EAR 파일을 동일한 이름을 가진 업데이트된 EAR 파일로 바꿉니다. 제품이 해당하는 모니터된 디렉토리의 파일에 대한 변경사항을 발견할 수 있도록 서버 또는 클러스터가 실행 중이어야 합니다.

그래픽 파일 브라우저를 사용하여 EAR, JAR, WAR 또는 SAR 파일을 끌거나 복사하십시오. 또는 운영 체제 명령을 사용하여 파일을 모니터된 monitoredDeployableApps 서브디렉토리에 복사할 수 있습니다.

프로시저

  1. 엔터프라이즈 애플리케이션 파일을 설치할 애플리케이션 서버 또는 클러스터 멤버가 실행 중인지 확인하십시오.
  2. 모니터된 디렉토리 배치가 사용 가능한지 확인하십시오.

    모니터된 디렉토리 배치 값 설정을 참조하십시오.

  3. 컴퓨터의 파일 구조를 찾아보고 모니터된 디렉토리를 찾으십시오. 또는 작성하십시오.
    기본(독립형) 애플리케이션 서버의 경우 모니터된 디렉토리는 애플리케이션 서버 프로파일 아래에 있습니다. 디렉토리 경로는 다음과 같습니다.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/application_server_profile_name/monitoredDeployableApps/servers/server_name
    • [z/OS]app_server_root/AppServer/profiles/default/monitoredDeployableApps/servers/server_name
    독립형 서버의 경우 제품은 모니터된 server_name 디렉토리를 자동으로 작성합니다.
    배치 관리자의 관리(연합) 노드에 있는 애플리케이션 서버의 경우 배치 관리자 프로파일 아래에 모니터된 디렉토리를 작성하십시오. 디렉토리 경로는 다음과 같습니다.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/deployment_manager_profile_name/monitoredDeployableApps/servers/server_name
    • [z/OS]app_server_root/AppServer/profiles/default/monitoredDeployableApps/servers/server_name
    연합 노드의 애플리케이션 서버의 경우 모니터된 server_name 디렉토리를 작성해야 합니다. 디렉토리 이름은 기존 서버의 이름과 일치해야 합니다.
    동일한 이름의 다중 서버가 다른 연합 노드에 있고 서버 중 하나만 모니터된 디렉토리로 지정하려는 경우 모니터된 디렉토리의 노드 및 서버를 지정할 수 있습니다. 배치 관리자 프로파일 아래에 /nodes/node_name/servers/server_name 디렉토리를 작성하십시오. 디렉토리 경로는 다음과 같습니다.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/deployment_manager_profile_name/monitoredDeployableApps/nodes/node_name/servers/server_name
    • [z/OS]app_server_root/DeploymentManager/profiles/default/monitoredDeployableApps/nodes/node_name/servers/server_name
    노드 및 서버의 디렉토리를 작성해야 합니다. node_name 디렉토리 이름은 기존 노드의 이름과 일치해야 합니다. server_name 디렉토리 이름은 노드의 기존 서버 이름과 일치해야 합니다.
    클러스터의 경우 배치 관리자 아래에 모니터된 디렉토리를 작성하십시오. 디렉토리 경로는 다음과 같습니다.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/deployment_manager_profile_name/monitoredDeployableApps/clusters/cluster_name
    • [z/OS]app_server_root/DeploymentManager/profiles/default/monitoredDeployableApps/clusters/cluster_name
    모니터된 cluster_name 디렉토리를 작성해야 합니다. 디렉토리 이름은 기존 클러스터의 이름과 일치해야 합니다.
  4. 모니터된 디렉토리에 배치할 EAR, JAR, WAR 또는 SAR 파일을 복사하십시오.

    현재 배치된 파일을 업데이트하려고 하지 않는 한 대상 모니터된 디렉토리에 이미 배치되지 않은 파일을 선택하십시오.

    파일이 배치 관리자의 모니터된 디렉토리에 이미 배치되고 파일을 배치 관리자의 다른 모니터된 디렉토리에 배치하려는 경우 파일을 새 대상 모니터된 디렉토리에 추가하기 전에 현재 대상 모니터된 디렉토리에서 파일을 제거하십시오. 이 릴리스의 경우 애플리케이션 파일은 배치 관리자의 하나의 모니터된 디렉토리에만 존재해야 합니다.

결과

제품은 파일과 동일한 이름을 가진 디렉토리를 프로파일의 installedApps/cell_name 디렉토리에 추가합니다.

또한 제품은 app_server_root/logs/server_name 디렉토리의 SystemOut.log 파일에 애플리케이션 배치에 대한 메시지를 기록합니다. 메시지는 CWLDD 메시지 키로 시작합니다.

메시지는 제품이 애플리케이션 파일을 배치했고 애플리케이션이 실행 중임을 표시합니다.

참고: 이 주제는 하나 이상의 애플리케이션 서버 로그 파일을 참조합니다. 권장되는 대안은 분배 및 IBM i 시스템에서 SystemOut.log, SystemErr.log, trace.logactivity.log 파일을 사용하는 대신 HPEL(High Performance Extensible Logging) 로그를 사용하고 인프라를 추적하도록 서버를 구성하는 것입니다. 원시 z/OS 로깅 기능과 연계하여 HPEL을 사용할 수도 있습니다. HPEL을 사용하는 경우 서버 프로파일 바이너리 디렉토리의 LogViewer 명령행 도구를 사용하여 모든 로그에 액세스하고 정보를 추적할 수 있습니다. HPEL 사용에 대한 자세한 정보는 HPEL을 사용한 애플리케이션 문제점 해결 정보를 참조하십시오.

배치 관리자 모니터된 디렉토리에서 설치하는 경우 노드 에이전트나 서버가 실행 중이지 않으면 제품은 애플리케이션이나 모듈을 자동으로 시작하지 않습니다. 노드 에이전트가 중지되는 경우 제품은 배치 관리자 레벨에서 애플리케이션이나 모듈을 설치하지만 변경사항을 노드와 동기화하지 않으며 애플리케이션이나 모듈을 시작하지 않습니다. 다음에 에이전트가 실행되면 노드에서 변경사항이 발생하고 노드 동기화가 발생합니다. 서버가 중지되지만 노드 에이전트가 실행되는 경우 제품은 애플리케이션이나 모듈을 설치하며 변경사항을 노드와 동기화하지만 서버는 시작되지 않습니다.

EAR 파일을 모니터된 디렉토리로 복사하여 샘플 DynaCacheEsi.ear 파일을 설치하려 한다고 가정합니다. app_server_root/installableApps 디렉토리에서 샘플 EAR 파일을 찾을 수 있습니다.

독립형 애플리케이션 서버에 EAR 파일 배치
  1. DynaCacheEsi.ear 파일을 설치할 Application Server가 실행 중인지 확인하십시오.

    서버가 실행 중인지 확인하기 위해 serverStatus -all 명령을 사용할 수 있습니다. 서버를 시작하는 데 startServer server_name 명령을 사용할 수 있습니다.

    [AIX Solaris HP-UX Linux Windows]예를 들어, 독립형 애플리케이션 서버에 프로파일 이름 AppSrv02가 있다고 가정하십시오. app_server_root/profiles/AppSrv02/bin 디렉토리의 명령 프롬프트에서 serverStatus 명령을 실행하십시오.
    serverStatus -all

    서버가 실행 중이 아닌 경우, 서버를 시작하십시오.

    [AIX Solaris HP-UX Linux Windows]예를 들어, AppSrv02에서 server1이라는 이름의 애플리케이션 서버를 시작하려는 경우 app_server_root/profiles/AppSrv02/bin 디렉토리의 명령 프롬프트에서 startServer 명령을 실행하십시오.
    startServer server1
    Server server1 open for e-business 메시지는 서버가 실행 중임을 표시합니다.
  2. 모니터된 디렉토리를 찾으십시오.

    [AIX Solaris HP-UX Linux Windows]독립형 AppSrv02 프로파일의 경우 모니터된 디렉토리는 app_server_root/profiles/AppSrv02/monitoredDeployableApps/servers/server1입니다.

  3. app_server_root/installableApps 디렉토리의 DynaCacheEsi.ear 파일을 모니터된 디렉토리로 복사하십시오.
  4. 설치된 애플리케이션 디렉토리가 있는지 확인하십시오.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/AppSrv02/installedApps/cell_name/DynaCacheEsi.ear
    • [z/OS]app_server_root/profiles/default/installedApps/cell_name/DynaCacheEsi.ear
  5. DynaCacheEsi.ear이 설치된 엔터프라이즈 애플리케이션의 목록에 있고 실행 중인지 확인하십시오.
배치 관리자의 연합 노드에 EAR 파일 배치
  1. DynaCacheEsi.ear 파일을 설치할 연합 노드의 Application Server가 실행 중인지 확인하십시오.

    서버가 실행 중인지 확인하기 위해 serverStatus -all 명령을 사용할 수 있습니다. 서버를 시작하는 데 startServer server_name 명령을 사용할 수 있습니다.

    [AIX Solaris HP-UX Linux Windows]예를 들어, AppSrv01이라는 이름의 프로파일이 포함된 노드에 server1 애플리케이션 서버가 있다고 가정합니다. app_server_root/profiles/AppSrv01/bin 디렉토리의 명령 프롬프트에서 serverStatus 명령을 실행하십시오.
    serverStatus -all

    서버가 실행 중이 아닌 경우, 서버를 시작하십시오.

    [AIX Solaris HP-UX Linux Windows]예를 들어, app_server_root/profiles/AppSrv01/bin 디렉토리의 명령 프롬프트에서 startServer 명령을 실행하십시오.
    startServer server1
  2. DynaCacheEsi.ear 파일이 배치 관리자의 모니터된 디렉토리에 없는지 확인하십시오.

    애플리케이션 파일을 배치 관리자의 하나의 모니터된 디렉토리에만 추가하십시오. 애플리케이션 파일이 배치 관리자 모니터된 디렉토리에 이미 있고 동일한 파일 이름을 가진 애플리케이션 파일을 다른 배치 관리자 모니터된 디렉토리에 추가하는 경우 제품은 이전 대상에서 애플리케이션 파일을 설치 제거하고 새 대상에 설치합니다. 그러나 파일이 이전 대상 모니터된 디렉토리에 여전히 있으므로 새 대상은 배치와 동기화되지 않습니다. 동기화에 대한 문제점을 방지하려면 DynaCacheEsi.ear을 새 대상 디렉토리에 추가하기 전에 모든 모니터된 디렉토리에서 DynaCacheEsi.ear을 제거하십시오.

  3. 모니터된 디렉토리를 작성하십시오.

    연합 노드의 경우 대상 서버의 디렉토리가 이미 있지 않는 한 배치 관리자 프로파일 아래에 모니터된 디렉토리를 작성해야 합니다.

    [AIX Solaris HP-UX Linux Windows]예를 들어, 배치 관리자 프로파일이 Dmgr01이고 애플리케이션 서버가 server1이라고 가정합니다.

    1. /monitoredDeployableApps/servers 디렉토리로 이동하십시오.
      • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/Dmgr01/monitoredDeployableApps/servers
      • [z/OS]app_server_root/AppServer/profiles/default/monitoredDeployableApps/servers
    2. server1이라는 이름의 디렉토리가 servers 디렉토리에 있는 경우 다음 단계로 이동하십시오.

      server1 디렉토리가 없는 경우 /monitoredDeployableApps/servers 디렉토리에서 server1이라는 이름의 디렉토리를 작성하십시오.

    모니터된 디렉토리는 다음과 같습니다.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/Dmgr01/monitoredDeployableApps/servers/server1
    • [z/OS]app_server_root/AppServer/profiles/default/monitoredDeployableApps/servers/server1
  4. app_server_root/installableApps 디렉토리의 DynaCacheEsi.ear 파일을 server1 모니터된 디렉토리로 복사하십시오.
  5. 설치된 애플리케이션 디렉토리가 있는지 확인하십시오.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/AppSrv01/installedApps/cell_name/DynaCacheEsi.ear
    • [z/OS]app_server_root/AppServer/profiles/default/installedApps/cell_name/DynaCacheEsi.ear
  6. DynaCacheEsi.ear이 서버에 설치된 엔터프라이즈 애플리케이션의 목록에 있고 실행 중인지 확인하십시오.
팁: 동일한 이름의 다중 서버가 다른 연합 노드에 있고 서버 중 하나만 모니터된 디렉토리로 지정하려는 경우 모니터된 디렉토리의 노드 및 서버를 지정할 수 있습니다. 배치 관리자 프로파일 아래에 /nodes/node_name/servers/server_name 디렉토리를 작성하십시오. 예를 들어, myNode01 노드에 있는 server1 Application Server로 모니터된 디렉토리를 지정하려는 경우 디렉토리 경로는 다음과 같습니다.
  • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/Dmgr01/monitoredDeployableApps/nodes/myNode01/servers/server1
  • [z/OS]app_server_root/DeploymentManager/profiles/default/monitoredDeployableApps/nodes/myNode01/servers/server1
둘 이상의 서버가 동일한 이름을 갖고 있는 경우 모니터된 디렉토리에 대한 노드만 지정하십시오.
배치 관리자의 클러스터에 EAR 파일 배치
  1. DynaCacheEsi.ear 파일을 설치할 클러스터의 클러스터 멤버가 실행 중인지 확인하십시오. 이 예제의 경우 클러스터 myCluster01에는 멤버인 myClusterMember01이 있습니다.
  2. 클러스터가 실행 중인지 확인하기 위해 serverStatus -all 명령을 사용할 수 있습니다. 클러스터 멤버를 시작하는 데 startServermyClusterMember01 명령을 사용할 수 있습니다.
    [AIX Solaris HP-UX Linux Windows]예를 들어, myClusterMember01이 AppSrv01 프로파일에 있다고 가정하십시오. app_server_root/profiles/AppSrv01/bin 디렉토리의 명령 프롬프트에서 serverStatus 명령을 실행하십시오.
    serverStatus -all
    클러스터 멤버가 실행 중이지 않은 경우 app_server_root/profiles/AppSrv01/bin 디렉토리의 명령 프롬프트에서 startServer 명령을 실행하십시오.
    startServer myClusterMember01
  3. DynaCacheEsi.ear 파일이 배치 관리자의 모니터된 디렉토리에 없는지 확인하십시오.
  4. 모니터된 디렉토리를 작성하십시오.

    클러스터의 경우 대상 클러스터 멤버의 디렉토리가 이미 있지 않는 한 배치 관리자 프로파일 아래에 모니터된 디렉토리를 작성해야 합니다.

    [AIX Solaris HP-UX Linux Windows]예를 들어, 배치 관리자 프로파일이 Dmgr01이라고 가정합니다.
    1. app_server_root/profiles/Dmgr01/monitoredDeployableApps/clusters로 이동하십시오.
    2. myCluster01이라는 이름의 디렉토리가 /cluster 디렉토리에 있는 경우 다음 단계로 이동하십시오.

      myCluster01 디렉토리가 없는 경우 /clusters 디렉토리에서 myCluster01이라는 이름의 디렉토리를 작성하십시오.

    모니터된 디렉토리는 다음과 같습니다.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/Dmgr01/monitoredDeployableApps/clusters/myCluster01
    • [z/OS]app_server_root/DeploymentManager/profiles/default/monitoredDeployableApps/clusters/myCluster01
  5. app_server_root/installableApps 디렉토리의 DynaCacheEsi.ear 파일을 myCluster01 모니터된 디렉토리로 복사하십시오.
  6. 설치된 애플리케이션 디렉토리가 있는지 확인하십시오.
    • [AIX Solaris HP-UX Linux Windows]app_server_root/profiles/AppSrv01/installedApps/cell_name/DynaCacheEsi.ear
    • [z/OS]app_server_root/AppServer/profiles/default/installedApps/cell_name/DynaCacheEsi.ear
  7. DynaCacheEsi.ear이 클러스터 멤버에 설치된 엔터프라이즈 애플리케이션의 목록에 있고 실행 중인지 확인하십시오.

다음에 수행할 작업

배치된 애플리케이션 또는 모듈을 테스트하십시오. 예를 들어, 웹 브라우저에서 배치된 애플리케이션에 대한 URL을 가리키고 애플리케이션의 성능을 시험하십시오.

배치가 완료되지 않은 경우 SystemOut.log 파일에서 메시지를 읽고 오류 조건을 수정한 후 애플리케이션 또는 모듈을 모니터된 디렉토리에 다시 추가하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_app_install_dragdrop
파일 이름:trun_app_install_dragdrop.html