Liberty 자원 패키징
Liberty 자원은 WebSphere® Application Server, Network Deployment 버전 9.0 작업 관리자에 의한 배치를 위해 하나 이상의 압축(.zip) 파일로 패키징될 수 있습니다. 압축 파일 내 자원의 그룹은 자원의 범위와 공유에 적용됩니다. 압축 파일의 자원을 올바르게 배치하려면 자원의 경로 이름이 작업 관리자 규칙에 맞아야 합니다.
시작하기 전에
"명령 프롬프트에서 Liberty 서버 패키징"에서는 package 명령을 실행하여 Liberty 런타임을 포함하는 압축 파일, 공유 자원 디렉토리에 있는 파일, 하나의 임베디드 서버, 서버에 임베드된 애플리케이션을 작성하는 방법에 대해 설명합니다. 이 유형의 Liberty 설치를 배치하고 프로젝트 디렉토리에 해당 설치를 저장할 필요가 없는 경우 package 명령을 사용하여 압축 파일을 작성하는 것을 고려하십시오. 다른 유형의 Liberty 설치의 경우 하나 이상의 압축 파일을 수동으로 작성해야 합니다.
이 태스크 정보
지원되는 Liberty 자원 유형에는 프로젝트, 런타임, Liberty 서버, 애플리케이션 2진 및 SDK(Software Development Kit)가 포함됩니다. 자세한 정보는 "Liberty 자원"을 읽으십시오.
작업 관리자는 다음 규칙을 사용하여 압축 파일의 여러 유형의 Liberty 자원을 식별합니다.
프로시저
Liberty 자원을 포함하는 하나 이상의 압축(.zip) 파일을 작성하는 Liberty 설치 유형을 판별하십시오.
예
- 이 예제는 먼저 하나 이상의 서버 호스트에 배치하기 위해 자체 포함 Liberty 설치를 패키징하는 방법을
보여줍니다. 그런 다음 서버의 새 버전 및 지원되는 애플리케이션을 패키징하는 방법을 보여줍니다. Liberty 자원의 기본 구조는 다음과 같습니다.
- 서버 호스트
- 작업 자원
- 프로젝트
- Liberty 런타임
- Liberty 서버
1
- 애플리케이션 2진 1
- Liberty 서버
2
- 애플리케이션 2진 2
- Liberty 서버
1
- Liberty 런타임
- 프로젝트
- 작업 자원
다음 가정이 이 설치 예제에 적용됩니다.- 배치 시 구조
- 이 Liberty 설치 예제는
서버 호스트에서 다음 디렉토리 구조를 가집니다.
[-] liberty [-] working [-] samples [-] wlp-08.05.00.00 [+] bin [ ] clients [+] dev [ ] lafiles [+] lib [+] templates [-] usr [-] servers [-] SecuritySample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o SecuritySample-01.00.war [-] ServletSample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o ServletSample-01.00.war
- 초기 배치에 대한 패키지 구조
- 다음 디렉토리 및 파일은 Liberty 설치의 초기 배치에 대한
압축(.zip) 파일에 포함됩니다. 프로젝트 디렉토리 samples는
압축 파일의 루트에 있습니다.
[-] samples [-] wlp-08.05.00.00 [+] bin [ ] clients [+] dev [ ] lafiles [+] lib [+] templates [-] usr [-] servers [-] SecuritySample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o SecuritySample-01.00.war [-] ServletSample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o ServletSample-01.00.war
기본 운영 체제 레벨 JRE가 아닌 SDK(JRE)를 서버가 사용해야 하는 경우 런타임 또는 서버 레벨에서 server.env 파일에 적절한 JRE의 위치를 지정해야 합니다. 예를 들면 다음과 같습니다.JAVA_HOME=/opt/jre-06.00.31
- 서버의 새 버전 및 애플리케이션을 포함하는 패키지 구조
- 다음 디렉토리 및 파일은 서버의 새 버전 및 지원되는 애플리케이션에 대해 압축(.zip)
파일에 포함됩니다. 프로젝트 디렉토리 samples는
압축 파일의 루트에 있습니다.
[-] samples [-] wlp-08.05.00.00 [-] usr [-] servers [-] SecuritySample-01.01-01 o bootstrap.properties o server.env o server.xml [ ] apps o SecuritySample-01.01.war
- 서버 호스트
- 이 예제는 먼저 각 서버 호스트가 하나의 SDK(JRE) 공유 인스턴스,
하나의 Liberty 런타임 공유 인스턴스,
공유 SDK 및 공유 Liberty 런타임에 의존하는
두 개의 분리된 작업 서버를 포함하는 환경에 대해 Liberty 자원을 패키징하는 방법을
보여줍니다. 그런 다음 서버의 새 버전 및 지원되는 애플리케이션을 패키징하는 방법을 보여줍니다. 분리된 Liberty 서버를
포함하는 환경에 대해서는 작업 관리자를 필수적으로 사용해야 하며 Liberty 서버 스크립트를 사용하여
서버를 관리할 수 없습니다.
호스트 및 네트워크 레벨에서 서버 구성 설정 공유에 대한 정보는 Liberty 문서에 있는 구성에 포함 사용 내용을 참조하십시오.
Liberty 자원의 기본 구조는 다음과 같습니다. 이 접근법을 사용하면 향후 추가 서버가 배치될 때 유지보수를 단순화하고 디스크 공간을 보존하는 데 도움을 줍니다.- 서버 호스트
- 공유 자원
- SDK(JRE)
- Liberty 런타임
- 작업 자원
- 프로젝트
- Liberty 서버
1
- 애플리케이션 2진 1
- Liberty 서버
2
- 애플리케이션 2진 2
- Liberty 서버
1
- 프로젝트
- 공유 자원
다음 가정이 이 설치 예제에 적용됩니다.- 배치 시 구조
- 이 Liberty 환경 예제는
각 서버 호스트에서 다음 디렉토리 구조를 가집니다.
[-] liberty [-] shared [-] jre-06.00.31 [+] bin [+] lib [-] wlp-08.05.00.00 [+] bin [ ] clients [+] dev [ ] lafiles [+] lib [+] templates [-] working [-] samples [-] servers [-] SecuritySample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o SecuritySample-01.00.war [-] ServletSample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o ServletSample-01.00.war
각 분리된 서버는 공유 SDK(JRE) 및 공유 Liberty 런타임을 사용하도록 구성됩니다. 공유 자원의 위치는 각 server.env 파일에 저장됩니다. 예를 들면 다음과 같습니다.
경로에는 하드코드된 경로 대신 WLP_SHARED_DIR WebSphere 변수가 포함됩니다. 분리된 서버가 서버 호스트에 배치될 때 작업 관리자는 ${WLP_SHARED_DIR}을 실제 공유 디렉토리 경로로 대체합니다. 이 경우에서는 /liberty/shared입니다.JAVA_HOME=${WLP_SHARED_DIR}/jre-06.00.31 WLP_RUNTIME_DIR=${WLP_SHARED_DIR}/wlp-08.05.00.00
- 초기 배치에 대한 패키지 구조
- 다음 디렉토리 및 파일은 WLP_SHARED_DIR WebSphere 변수로 정의되는 공유 자원 디렉토리에
SDK(JRE) 및 Liberty 런타임을 초기 배치하기 위한
압축(.zip) 파일에 포함됩니다. SDK 및 Liberty 런타임이 프로젝트 전체에서 사용될
가능성이 높으므로 이러한 자원은 프로젝트 디렉토리에 포함되지 않습니다. 이 예제에서 SDK 및 Liberty 런타임은 하나의 압축 파일로
패키징됩니다. 그러나 사용자는 두 개의 개별 압축 파일로 패키징하고
두 개의 개별 설치 작업을 제출할 수 있습니다.
[-] jre-06.00.31 [+] bin [+] lib [-] wlp-08.05.00.00 [+] bin [ ] clients [+] dev [ ] lafiles [+] lib [+] templates
다음 디렉토리 및 파일은 WLP_WORKING_DIR WebSphere 변수로 정의되는 작업 자원 디렉토리에 Liberty 서버 및 해당 애플리케이션을 초기 배치하기 위한 압축(.zip) 파일에 포함됩니다. 프로젝트 디렉토리 samples는 압축 파일의 루트에 있습니다.
[-] samples [-] servers [-] SecuritySample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o SecuritySample-01.00.war [-] ServletSample-01.00-01 o bootstrap.properties o server.env o server.xml [ ] apps o ServletSample-01.00.war
- 서버 및 애플리케이션을 업데이트하기 위한 패키지 구조
- 다음 디렉토리 및 파일은 WLP_WORKING_DIR WebSphere 변수로 정의되는 작업 자원 디렉토리에
서버의 새 버전 및 애플리케이션을 나중에 배치하기 위한 압축(.zip) 파일에 포함됩니다.
프로젝트 디렉토리 samples는
압축 파일의 루트에 있습니다.
[-] samples [-] servers [-] SecuritySample-01.01-01 o bootstrap.properties o server.env o server.xml [ ] apps o SecuritySample-01.01.war
- 서버 호스트
- 제한사항: 예제 3은 Windows 운영 체제에 적용되지 않습니다.
이 예제는 먼저 SDK(JRE), Liberty 런타임 및 여러 애플리케이션이 공유 디스크에 저장되고 두 개의 분리된 (작업) 서버가 각 서버 호스트에 저장되는 환경에서 Liberty 자원을 패키징하는 방법에 대해 설명합니다. 그런 다음 서버의 새 버전 및 지원되는 애플리케이션을 패키징하는 방법을 보여줍니다. 분리된 Liberty 서버를 포함하는 환경에 대해서는 작업 관리자를 필수적으로 사용해야 합니다. Liberty 서버 스크립트를 사용하여 서버를 관리할 수 없습니다. 호스트 및 네트워크 레벨에서 서버 구성 설정 공유에 대한 정보는 Liberty 문서에 있는 구성에 포함 사용 내용을 참조하십시오.
Liberty 자원의 기본 구조는 다음과 같습니다. 이 접근법을 사용하면 향후 추가 서버가 배치될 때 유지보수를 단순화하고 디스크 공간을 보존하는 데 도움을 줍니다.- 공유 디스크
- 공유 자원
- SDK(JRE)
- Liberty 런타임
- 애플리케이션 2진 1
- 애플리케이션 2진 2
- 공유 자원
- 서버 호스트
- 작업 자원
- 프로젝트
- Liberty 서버 1
- Liberty 서버 2
- 프로젝트
- 작업 자원
다음 가정이 이 설치 예제에 적용됩니다.- 배치 시 구조
- 이 Liberty 환경 예제는
공유 디스크 및 서버 호스트에서 다음 디렉토리 구조를 가집니다.
공유 디스크 [-] liberty [-] shared [-] jre-06.00.31 [+] bin [+] lib [-] wlp-08.05.00.00 [+] bin [ ] clients [+] dev [ ] lafiles [+] lib [+] templates [-] samples [ ] apps o SecuritySample-01.00.war o ServletSample-01.00-01.war
Server hosts [-] liberty [-] working [-] samples [-] servers [-] SecuritySample-01.00-01 o bootstrap.properties o server.env o server.xml [-] ServletSample-01.00-01 o bootstrap.properties o server.env o server.xml
각 분리된 서버는 공유 SDK(JRE) 및 공유 Liberty 런타임을 사용하도록 구성됩니다. 공유 자원의 위치는 각 server.env 파일에 저장됩니다. 예를 들면 다음과 같습니다.
경로에는 하드코드된 경로 대신 WLP_SHARED_DIR WebSphere 변수가 포함됩니다. 분리된 서버가 서버 호스트에 배치될 때 작업 관리자는 ${WLP_SHARED_DIR}을 실제 공유 디렉토리 경로로 대체합니다. 이 경우에서는 /liberty/shared입니다. 각 서버 호스트에서 원격 공유 자원 디렉토리가 /liberty/shared에 마운트됩니다.JAVA_HOME=${WLP_SHARED_DIR}/jre-06.00.31 WLP_RUNTIME_DIR=${WLP_SHARED_DIR}/wlp-08.05.00.00
애플리케이션이 서버와 떨어져 있는 공유 스토리지에 있으므로 각 server.xml 파일의 application 요소는 상응하는 WAR 파일에 대한 전체 경로를 포함해야 합니다. 예를 들면 다음과 같습니다.<application id="SecuritySample" location="/liberty/shared/apps/SecuritySample-01.00.war" name="SecuritySample" type="war"/>
server.xml 파일에 대한 변경을 최소화하기 위해 애플리케이션 디렉토리 및 버전 정보를 각 서버 bootstrap.properties 파일에서 두 개의 특성에 저장할 수 있습니다. 예를 들면 다음과 같습니다.apps.dir=${WLP_SHARED_DIR}/${CURRENT_PROJECT}/apps security.sample.version=1.00
그럼 다음 WLP_SHARED_DIR WebSphere 변수 및 CURRENT_PROJECT 내장 작업 관리자 변수를 각 server.xml 파일의 application 요소에 포함시킬 수 있습니다. 예를 들면 다음과 같습니다.<application id="SecuritySample" location="${apps.dir}/SecuritySample-${security.sample.version}.war" name="SecuritySample" type="war"/>
- 초기 배치에 대한 패키지 구조
- 다음 디렉토리 및 파일은 WLP_SHARED_DIR WebSphere 변수로 정의되는 공유 디스크 위치에
SDK(JRE) 및 Liberty 런타임을 초기 배치하기 위한
압축(.zip) 파일에 포함됩니다. SDK와 Liberty 런타임이 프로젝트에서 공유될
가능성이 높으므로, 이러한 자원은 프로젝트 디렉토리에 포함되지 않습니다. 애플리케이션은
프로젝트 디렉토리 samples에 포함됩니다. 이 예제에서
모든 공유 자원은 하나의 압축 파일로 패키징됩니다. 그러나 사용자는 세 개의 개별 압축 파일로 패키징하고
세 개의 개별 설치 작업을 제출할 수 있습니다.
[-] jre-06.00.31 [+] bin [+] lib [-] wlp-08.05.00.00 [+] bin [ ] clients [+] dev [ ] lafiles [+] lib [+] templates [-] samples [ ] apps o SecuritySample-01.00.war o ServletSample-01.00.war
다음 디렉토리 및 파일은 WLP_WORKING_DIR WebSphere 변수로 정의되는 작업 자원 디렉토리에 Liberty 서버를 초기 배치하기 위한 압축(.zip) 파일에 포함됩니다.
[-] samples [-] servers [-] SecuritySample-01.01-01 o bootstrap.properties o server.env o server.xml [ ] ServletSample-01.00-01 o bootstrap.properties o server.env o server.xml
- 애플리케이션 및 서버를 업데이트하기 위한 패키지 구조
- 다음 디렉토리 및 파일은 WLP_WORKING_DIR WebSphere 변수로 정의되는 공유 디스크 위치에 애플리케이션의 새 버전을
나중에 배치하기 위한 압축(.zip) 파일에 포함됩니다.
프로젝트 디렉토리 samples는 파일의 루트에 있습니다.
[-] samples [ ] apps o SecuritySample-01.01.war
다음 디렉토리 및 파일은 WLP_WORKING_DIR WebSphere 변수로 정의되는 작업 자원 디렉토리에 서버의 새 버전을 나중에 배치하기 위한 압축(.zip) 파일에 포함됩니다. 프로젝트 디렉토리 samples는 압축 파일의 루트에 있습니다.
[-] samples [-] servers [-] SecuritySample-01.01-01 o bootstrap.properties o server.env o server.xml
WAR 파일의 버전 1.01을 포함하도록 server.xml 파일의 application 요소를 변경해야 합니다.
<application id="SecuritySample" location="/liberty/shared/apps/SecuritySample-01.01.war" name="SecuritySample" type="war"/>
다른 방법으로, bootstrap.properties 파일이 애플리케이션 버전 정보를 포함하는 경우 적절하게 파일을 변경해야 합니다.
security.sample.version=1.01
그런 다음 server.xml 파일의 application 요소에 있는 업데이트된 버전 정보를 사용합니다.
<application id="SecuritySample" location="${apps.dir}/SecuritySample-${security.sample.version}.war" name="SecuritySample" type="war"/>
- 공유 디스크
다음에 수행할 작업
작업 관리자가 Liberty 자원을 설치 및 검색하는 데 필요한 변수를 설정하십시오.