Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
6.2.4. 복원된 자체 호스팅 엔진 환경에서 작동하지 않는 호스트 제거
관리 포털에서 호스트를 펜싱하면 REST API 요청을 통해 강제로 제거할 수 있습니다. 이 절차에서는 HTTP 서버로 요청을 전송하기 위한 명령줄 인터페이스인 cURL 을 사용합니다. 대부분의 Linux 배포판에는 cURL 이 포함됩니다. 이 절차에서는 Manager 가상 머신에 연결하여 관련 요청을 수행합니다.
비작동 호스트 펜싱
관리 포털에서 호스트를 마우스 오른쪽 버튼으로 클릭하고 '호스트 확인'을 선택합니다.백업 시 해당 호스트에서 실행 중인 가상 머신은 해당 호스트에서 제거되고 알 수 없는 상태에서 Down 상태로 이동합니다. 이제 REST API를 사용하여 펜싱된 호스트를 강제로 제거할 수 있습니다.관리자 인증 기관 검색
Manager 가상 머신에 연결하고 명령줄을 사용하여 cURL 을 사용하여 다음 요청을 수행합니다.GET요청을 사용하여 향후 모든 API 요청에 사용할 Manager 인증 기관(CA) 인증서를 검색합니다. 다음 예에서--output옵션은 hosted-engine.ca 파일을 Manager CA 인증서의 출력으로 지정하는 데 사용됩니다.--insecure옵션은 이 초기 요청에 인증서없이 초기 요청이 있음을 의미합니다.# curl --output hosted-engine.ca --insecure https://[Manager.example.com]/ca.crt
제거할 호스트의 GUID 검색
hosts 컬렉션에서GET요청을 사용하여 호스트를 제거할 GUID(Global Unique Identifier)를 검색합니다. 다음 예제에는 Manager CA 인증서 파일이 포함되어 있으며, 명령이 실행되면 메시지가 표시되는 암호인admin@internal사용자를 인증에 사용합니다.# curl --request GET --cacert hosted-engine.ca --user admin@internal https://[Manager.example.com]/api/hosts
이 요청은 환경에 있는 모든 호스트의 세부 정보를 반환합니다. host GUID는 호스트 이름과 연결된 16진수 문자열입니다. Red Hat Virtualization REST API에 대한 자세한 내용은 Red Hat Virtualization REST API 가이드를 참조하십시오.잘못된 호스트 제거
fenced 호스트의 GUID를 사용하여DELETE요청을 사용하여 환경에서 호스트를 제거합니다. 이전에 사용한 옵션 외에도 이 예제에서는 헤더를 지정하여 요청이 XML(eXtensible Markup Language)을 사용하여 전송 및 반환되도록 지정하고강제작업을true로 설정하는 XML의 본문을 지정합니다.curl --request DELETE --cacert hosted-engine.ca --user admin@internal --header "Content-Type: application/xml" --header "Accept: application/xml" --data "<action><force>true</force></action>" https://[Manager.example.com]/api/hosts/ecde42b0-de2f-48fe-aa23-1ebd5196b4a5
이DELETE요청은 적절한 GUID가 지정된 경우 자체 호스팅 엔진 환경에서 모든 펜싱된 호스트를 제거하는 데 사용할 수 있습니다.호스트에서 셀프 호스트 엔진 구성 제거
호스트가 자체 호스팅 엔진 환경에 다시 설치될 때 재구성할 수 있도록 호스트의 자체 호스트 엔진 구성을 제거합니다.호스트에 로그인하고 구성 파일을 제거합니다.# rm /etc/ovirt-hosted-engine/hosted-engine.conf
이제 호스트를 자체 호스팅 엔진 환경에 다시 설치할 수 있습니다.