Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

6.2.4. 从恢复的自托管引擎环境中删除非操作主机

在管理门户中隔离主机后,可以使用 REST API 请求强制删除主机。此流程将使用 cURL (命令行界面)将请求发送到 HTTP 服务器。大多数 Linux 发行版包括 cURL。这个过程将连接到 Manager 虚拟机,以执行相关的请求。
  1. 隔离非操作主机

    在管理门户中,右键单击主机并选择 Confirm 'Host has Rebooted'
    在备份时在该主机上运行的任何虚拟机都将从该主机中删除,并从 Unknown 状态移到 Down 状态。现在,隔离的主机可以使用 REST API 强制删除。
  2. 检索 Manager 证书颁发机构

    连接到 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
  3. 检索要删除的主机的 GUID

    在主机集合上使用 GET 请求来检索要删除的主机的全局唯一标识符(GUID)。以下示例包括 Manager CA 证书文件,并使用 admin@internal 用户进行身份验证,在执行命令后,系统将提示输入密码。
    # curl --request GET --cacert hosted-engine.ca --user admin@internal https://[Manager.example.com]/api/hosts
    此请求返回环境中所有主机的详细信息。主机 GUID 是与主机名关联的十六进制字符串。有关 Red Hat Virtualization REST API 的更多信息,请参阅 Red Hat Virtualization REST API 指南
  4. 删除 Fenced 主机

    使用隔离主机的 GUID 使用 DELETE 请求从环境中删除主机。除了之前使用的选项外,本例指定了标头,以指定要使用 eXtensible Markup Language (XML)发送和返回请求,以及 XML 中的正文将 force 操作设为 true
    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
    只要指定了适当的 GUID,可以使用此 DELETE 请求来删除自托管引擎环境中每个隔离的主机。
  5. 从主机中删除自托管引擎配置

    删除主机的自托管引擎配置,以便在将主机重新安装到自托管引擎环境时重新配置它。
    登录到主机并删除配置文件:
    # rm /etc/ovirt-hosted-engine/hosted-engine.conf
主机现在可以重新安装到自托管引擎环境。