Liberty 집합체에서 파일 전송

Liberty 제어기는 Liberty 집합체 내에서 특수 파일 전송 기능을 사용할 수 있도록 합니다. 그 중에서 가장 고급 기능은 하나의 REST 호출 내에서 여러 호스트에 파일을 전송하는 기능입니다. Liberty 집합체에서 FileTransferFileService MBean을 사용하여 집합체의 Liberty 서버에서 파일 조치를 수행할 수 있습니다. 여기에는 집합체 제어기 및 집합체 멤버로서 구성된 Liberty 서버가 모두 포함됩니다.

이 태스크 정보

집합체 제어기에 대한 원격 JMX 연결을 설정하는 경우, RoutingContext MBean을 사용하여 FileTransferFileService MBean 호출이 집합체의 Liberty 서버에서 실행되도록 지시할 수 있습니다. 집합체 제어기는 집합체 제어기와 대상 집합체 멤버 사이에 권한 부여된 연결을 작성하고 요청을 라우팅하는 작업을 수행합니다.

특정 집합체 멤버로 파일 조작을 라우팅함으로써 집합체의 Liberty 서버에서 애플리케이션을 설치하고 구성 파일 업데이트를 수행할 수 있습니다.

FileTransfer MBean는 집합체에 있는 호스트 컴퓨터에 집합체 멤버가 있는지에 상관없이 해당 호스트에서 조작을 수행할 수도 있습니다. Liberty 집합체에 호스트 컴퓨터를 등록하고 해당 호스트를 지정하는 RoutingContext를 지정함으로써 FileTransfer 명령을 사용하여 해당 호스트 시스템으로 파일을 업로드하거나 이로부터 파일을 다운로드할 수 있습니다. 예를 들어, Liberty 아카이브를 업로드하고 확장하여 Liberty를 새 호스트로 푸시할 수 있습니다.

라우팅 환경에서의 업로드 및 압축 풀기 조작의 로직은 비라우팅 환경에서 해당 조작을 수행할 때보다 복잡합니다.
  • 대상 호스트 시스템이 자체 경로에 있는 unzip 명령에 대한 액세스 권한이 있으면 이 명령을 호출하여 아카이브의 압축을 풉니다.
  • unzip 명령을 찾을 수 없는 경우, 프로세스는 Java 기반 아카이브 추출을 사용합니다.
    1. 소형 Liberty 빌드 jar 파일은 임시로 대상 호스트로 푸시됩니다.
    2. 다음을 확인하여 Java™의 경로를 찾습니다.
      • 호스트 등록 중에 설정된 구성된 Java 홈 값
      • RXA에 표시되는 구성된 JAVA_HOME 변수
      • RXA에 표시되는 구성된 JRE_HOME 변수
      • 경로에 있는 Java 홈
    3. 사용자 정의 Java jar 파일을 호출하여 원래 아카이브의 압축을 풉니다.
    4. 사용자 정의 Java jar 파일은 대상 호스트에서 삭제됩니다.
    5. 사용자 정의 Java jar 파일에 의해 펼져지는 아카이브가 Liberty 아카이브인 경우, 프로세스는 해당 Liberty 인스턴스의 원격 관리를 허용할 수 있도록 해당 wlp/bin 폴더의 권한을 반복적으로 755로 설정합니다.

FileTransfer MBean은 대상 호스트 컴퓨터 또는 집합체 멤버의 집합체 제어기에 저장된 권한 정보를 사용합니다. 호스트 컴퓨터나 집합체 멤버를 등록할 때 이 정보를 저장합니다. 호스트 컴퓨터에 이 정보를 설정하는 방법에 대한 자세한 정보는 Liberty 집합체에 호스트 컴퓨터 등록의 내용을 참조하십시오.

호스트 컴퓨터에 지시된 파일 전송 조작은 호스트 컴퓨터에 저장된 권한 부여 정보를 사용합니다. 집합체 멤버에 지시된 파일 전송 조작은 집합체 멤버가 대체한 권한 부여(있는 경우)를 사용하거나 기본적으로 호스트 컴퓨터에 저장된 정보를 사용합니다. 호스트 정보 대체에 대한 자세한 정보는 Liberty 서버 호스트 정보 대체의 내용을 참조하십시오.

FileService MBean은 (호스트 컴퓨터에서는 물론) Liberty에서도 작동하며, Liberty의 권한 구성을 사용합니다. 호스트 컴퓨터 권한 정보를 사용하지 않습니다.


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

파일 이름: twlp_collective_file_transfer.html