하나의 REST 호출로 여러 등록된 호스트의 파일 삭제
DELETE REST API를 호출하여 집합체 제어기로부터 집합체에 속한 여러 등록된 호스트의 파일을 삭제할 수 있습니다. 이 파일 삭제는 IBM JMX REST 커넥터 내에서 발행합니다.
시작하기 전에
집합체 제어기를 작성하십시오. Liberty 집합체 구성을 확인하십시오.
각 원격 호스트 컴퓨터를 집합체 제어기에 등록하십시오. Liberty 집합체에 대해 호스트 컴퓨터 등록을 확인하십시오.
프로시저
- 옵션: REST APIs에 대해 읽어보려면 브라우저에서 https://controller_host_name:controller_port_name/IBMJMXConnectorREST/api로
이동하여 로그인하는 데 필요한 제어기 관리자 ID 및 비밀번호를 입력하십시오. REST API 문서를 보려면 이 제어기가 실행 중이어야 합니다.
파일 전송 및 라우팅 절에는 집합체 제어기와 멤버 서버 또는 등록된 호스트 간의 파일 전송에 사용되는 API가 설명되어 있습니다.
collectiveController-1.0 기능은 파일 전송 기능을 제공하는 restConnector-1.0 기능을 사용으로 설정합니다. 따라서 집합체 제어기는 REST API를 보거나 파일 전송 조작을 수행하기 위해 기능 관리자에서 restConnector-1.0을 지정할 필요가 없습니다. 독립형 서버 구성은 REST API를 보는 데 restConnector-1.0 기능을 필요로 할 수 있습니다.
- 집합체 제어기의 HTTP 헤더에 대상 호스트를 나열하십시오.
com.ibm.websphere.collective.hostNames=comma-separated_list_of_target_hosts
선택적으로 다른 HTTP 헤더를 설정하십시오.
- 파일 삭제 및 조치를 비동기로 수행할지 지정하십시오. 기본값은 false입니다. 이 기본값을 변경하려면 boolean에 true를 지정하십시오.
com.ibm.websphere.jmx.connector.rest.asyncExecution=boolean
- 파일 삭제 전에 수행할 조치 세트를 지정하십시오. 기존 기본 제공 조치는 com.ibm.websphere.jmx.connector.rest.preTransferAction.remove이며,
이는 Liberty 디렉토리 내에 있는 Liberty 서버를 제거하여 집합체에서 삭제되도록 합니다. 다른 사용자 정의 조치를 나열하려면 헤더를 사용하십시오.
둘 이상의 사용자 정의 조치를 나열하는 경우에는 각 조치를 URL 인코딩된 쉼표 문자로 구분하십시오.
com.ibm.websphere.jmx.connector.rest.preTransferAction=comma-separated_list_of_actions
사용자 정의 조치를 사용으로 설정하려면 다음 구성을 집합체 제어기 server.xml에 추가하십시오.<hostAccess enableCustomActions="true" />
- 전송 전 조치에 전달할 옵션 목록을 지정하십시오. 이 옵션 목록은 널이거나, 각 옵션의 항목 색인이 해당 조치의 색인과 일치해야 하는
preTransferAction 헤더 목록의 목록 항목 수와 같아야 합니다. 둘 이상의 옵션을 나열하는 경우에는 각 조치를 URL 인코딩된 쉼표 문자로 구분하십시오.
com.ibm.websphere.jmx.connector.rest.preTransferAction.options=comma-separated_list_of_options
기본 제공 조치 com.ibm.websphere.jmx.connector.rest.preTransferAction.remove를 지정하는 경우 해당 옵션은 다음과 같아야 합니다.
--user=adminUser --password=adminPw --keystorePassword=keystorePw [--rpcUser=rpcUser --rpcPassword=rpcPw]
- 삭제 조치를 사용하는 데 필요한 신임 정보를 지정하십시오. 헤더의 페이로드는 JSON 오브젝트이며, 여기서 각 JSON 키는 환경 변수이고 각 JSON 값은 해당 변수의 값입니다.
시스템 경로를 지정하는 경우에는 슬래시(/)를 사용하십시오.
com.ibm.websphere.jmx.connector.rest.transferCredentials=list_of_environment_variables
- 조치를 실행하기 전에 설정할 환경 변수를 지정하십시오. 헤더의 페이로드는 JSON 오브젝트이며, 여기서 각 JSON 키는 환경 변수이고 각 JSON 값은 해당 변수의 값입니다.
시스템 경로를 지정하는 경우에는 슬래시(/)를 사용하십시오.
com.ibm.websphere.jmx.connector.rest.transferEnvVars=list_of_environment_variables
- 파일 삭제 및 조치를 비동기로 수행할지 지정하십시오. 기본값은 false입니다. 이 기본값을 변경하려면 boolean에 true를 지정하십시오.
- DELETE 조작을 사용하여 여러 등록된 호스트에서 파일을 삭제하십시오.
- 대상 위치가 호스트의 구성 가능한 쓰기 디렉토리에 있는지 확인하십시오.
- DELETE 조작을 호출하십시오.
DELETE https://controller_host:controller_port/IBMJMXConnectorREST/file/{filePath}[?recursiveDelete=boolean]
- {filePath}는 대상 위치를 지정하는 UTF-8 URL 인코딩된 절대 경로입니다. 예를 들어, 파일이 C:/temp/myFile.txt인 경우 경로는 C%3A%2Ftemp%2FmyFile.txt입니다.
- recursiveDelete는 비어 있지 않은 디렉토리를 삭제하는 선택적 조회 매개변수입니다. 기본값은 false입니다.
다음에 수행할 작업
REST 호출의 상태 또는 세부사항을 가져오십시오. 여러 등록된 호스트에 대한 REST 호출의 상태 가져오기의 내용을 확인하십시오.
상위 주제: Liberty 집합체 내의 파일 전송
관련 정보:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_collective_file_delete_multihost
파일 이름: twlp_collective_file_delete_multihost.html