Liberty 자원
지원되는 Liberty 자원에는 프로젝트, 런타임, Liberty 서버, 애플리케이션 2진 및 SDK(Software Development Kit)가 포함됩니다.
Liberty 자원은 하나 이상의 압축(.zip) 파일로 패키징할 수 있습니다. WebSphere® Application Server, Network Deployment 제품의 작업 관리자를 사용하여 원격 호스트에 자원을 배치할 수 있습니다. 압축 파일 내 자원의 그룹은 자원의 범위와 공유에 적용됩니다.
Liberty 자원 유형에 대한 설명은 다음과 같습니다.
- project
- 자원에 대한 선택적 컨테이너. 동일한 프로젝트로 관련된 자원을 그룹화하여 관리를 용이하게 하고 다른 프로젝트의 자원과 이름 충돌이 발생하는 것을 막을 수 있습니다.
- runtime
- bin, clients, dev, lafiles, lib,
templates 디렉토리를 포함하는 Liberty 런타임.
런타임의 사용자 정의 인스턴스는 선택적 환경 구성 파일 server.env 및 jvm.options가 있는 etc 디렉토리를 포함할 수 있습니다.
- liberty_server
- 서버 구성 파일 server.xml과
선택적 환경 구성 파일 bootstrap.properties, server.env,
jvm.options를 포함하는 디렉토리. 이 디렉토리는
서버 작업 디렉토리 및 로그 디렉토리에 대한 기본 위치이기도 합니다.
서버는 런타임에 임베드되거나 런타임에서 분리(구분)될 수 있습니다. 특정 런타임 인스턴스를 사용하도록 분리된 서버를 구성해야 합니다. 작업 관리자를 사용하여 분리된 서버만 관리할 수 있습니다. (명령행 관리는 불가능합니다.)
- application_binary
- 애플리케이션을 포함하는 디렉토리 또는 아카이브. 애플리케이션 2진은 선택적으로 Liberty 서버에 배치됩니다. 애플리케이션은 서버에 임베드되거나, 런타임에 임베드되거나, 런타임에서 분리(구분)될 수 있습니다.
- sdk
- Liberty 서버 및 관련 도구를 지원하는 Java 소프트웨어 개발 킷입니다. SDK 자원에 디렉토리 경로 JRE_name/jre/bin/java 또는 JRE_name/bin/java가 포함됩니다. 여기서 JRE_name은 Java 런타임 환경의 이름입니다.
Liberty 자원 예제
다음의 각 Liberty 자원 예제는 자원 이름, 자원 ID, 디스크에서의 위치를 포함합니다. 런타임, Liberty 서버, 애플리케이션 2진 파일, SDK 자원은 project1이라는 프로젝트 자원에 포함되지만 프로젝트 멤버십은 모든 자원 유형에 대해 선택사항입니다. 각 자원은 기본 디렉토리 /liberty에 설치된다고 가정합니다.
- project
- 자원 이름: project1
- 자원 ID: project/project1
- 디스크에서의 위치: /liberty/project1
- runtime
- 자원 이름: wlp
- 자원 ID: project/project1/runtime/wlp
- 디스크에서의 위치: /liberty/project1/wlp
- liberty_server
- 런타임에 임베드됨
- 자원 이름: server1
- 자원 ID: project/project1/runtime/wlp/liberty_server/server1
- 디스크에서의 위치: /liberty/project1/wlp/usr/servers/server1
- 런타임에서 분리됨
- 자원 이름: server2
- 자원 ID: project/project1/liberty_server/server2
- 디스크에서의 위치: /liberty/project1/servers/server2
- 런타임에 임베드됨
- application_binary
- 서버 apps 디렉토리에 임베드됨
- 자원 이름: apps_app1.war
- 자원 ID: project/project1/runtime/wlp/liberty_server/server1/application_binary/apps_app1.war
- 디스크에서의 위치: /liberty/project1/wlp/usr/servers/server1/apps/app1.war
- 서버 dropins 디렉토리에 임베드됨
- 자원 이름: dropins_app2.war
- 자원 ID: project/project1/runtime/wlp/liberty_server/server1/application_binary/dropins_app2.war
- 디스크에서의 위치: /liberty/project1/wlp/usr/servers/server1/dropins/app2.war
- 런타임 공유 apps 디렉토리에 임베드됨
- 자원 이름: app3.war
- 자원 ID: project/project1/runtime/wlp/application_binary/app3.war
- 디스크에서의 위치: /liberty/project1/wlp/usr/shared/apps/app3.war
- 런타임에서 분리됨
- 자원 이름: app4.war
- 자원 ID: project/project1/application_binary/app4.war
- 디스크에서의 위치: /liberty/project1/apps/app4.war
- 서버 apps 디렉토리에 임베드됨
- sdk
- 자원 이름: jre
- 자원 ID: project/project1/sdk/jre
- 디스크에서의 위치: /liberty/project1/jre
자원 공유 및 패키징
런타임, 하나 이상의 임베디드 서버, 하나 이상의 임베디드 애플리케이션을 포함하는 자체 포함된 Liberty 설치를 배치할 수 있습니다. 대규모 다중 서버 환경의 초기 배치 및 진행 중인 관리를 단순화하려면 한 서버 또는 많은 호스트에 상주하는 다중 서버에서 런타임, 애플리케이션 2진 파일, SDK 자원을 공유하는 경우에 Liberty 설치를 배치할 수도 있습니다.
Liberty 자원 패키징에서는 몇 가지 서로 다른 배치 스킴에 대해 설명하고 대상 호스트로 배치하기 위해 자원을 구성하고 패키지로 만드는 데 대한 자세한 정보를 제공합니다.