如果要创建启用 NSX Cloud 管理的场或 VDI 桌面分配,必须在用于该场或分配的已发布映像中安装 NSX 代理。必须先将 NSX 代理安装到映像虚拟机中,然后才能对其发布。在创建虚拟机,并且“导入的虚拟机”页面显示该虚拟机的代理相关软件为活动状态后,可以安装 NSX 代理。

安装 NSX 代理的过程涉及从 NSX Cloud 环境的 Cloud Service Manager (CSM) 中标识的下载位置下载 PowerShell 安装脚本文件。在映像虚拟机中,您需要运行该安装脚本以下载 NSX 代理安装二进制文件并安装此代理。NSX-T Data Center 文档中提供了有关在 Windows 虚拟机上安装 NSX 代理的许多详细信息。有关更多信息,请参阅《NSX-T Data Center 管理指南》中的安装 NSX 代理主题及其子主题。

前提条件

确认“导入的虚拟机”页面指示虚拟机的代理相关状态为活动。要使在清单版本 1600 和更高版本的容器中创建的虚拟机具有此状态,请对虚拟机执行“导入的虚拟机”页面中的重置代理配对操作。该操作位于更多下拉列表中。

注: 使用 Microsoft 远程桌面客户端作为 RDP 软件连接到该虚拟机时,请确保它是最新的版本。例如,Windows 7 操作系统中的默认 RDP 软件版本不够高。其版本必须为 8 或更高版本。
根据虚拟机的创建方式,确认您至少具备以下凭据之一(用户名和密码)以登录到虚拟机的客户机 Windows 操作系统。
虚拟机的创建时间 虚拟机的创建方式 用于登录的凭据
在 2019 年 12 月服务版本投入生产之前

“导入的虚拟机”页面中的“导入虚拟机”向导。

在 2019 年 12 月版服务发行日期之前,通过“导入虚拟机”向导创建的虚拟机会始终自动加入到在向导中指定的 Active Directory 域。要登录到此类虚拟机,可以使用以下凭据之一:

  • 在向导中指定的本地管理员帐户的凭据。
  • 此 Active Directory 域中域帐户的凭据。
在 2019 年 12 月服务版本投入生产之后

“导入的虚拟机”页面中的“导入虚拟机”向导。

从 2019 年 12 月版服务发行日期开始,“导入虚拟机”向导提供了是否在创建流程结束时将该向导创建的虚拟机加入指定 Active Directory 域的选项。

  • 如果创建虚拟机时启用了向导中的域加入选项开关,则既可以使用指定的 Active Directory 域中域帐户的凭据,也可以使用在向导中指定的本地管理员帐户。
  • 如果创建虚拟机时禁用了向导中的域加入选项开关,则必须使用在向导中指定的本地管理员帐户。在这种情况下,由于虚拟机未加入域,只有本地管理员帐户具有登录权限。
在任意服务版本中

遵循在 Microsoft Azure 中手动构建虚拟机并将其导入 Horizon Cloud中的手动准备步骤。

在手动构建虚拟机时,通常无需将虚拟机加入 Active Directory 域。要登录到此虚拟机,请使用以下凭据之一:

  • 在 Microsoft Azure 门户中创建手动构建的虚拟机时指定的本地管理员帐户的凭据。
  • 如果您是手动将该虚拟机加入 Active Directory 域中,那么为此域中的域帐户的凭据。
重要事项: 从容器清单 1230 及更高版本开始,域帐户可以直接连接到安装了代理软件并且加入了域的映像虚拟机。在低于容器清单版本 1230 的版本中,在已加入域的虚拟机中安装的代理软件会阻止域帐户直接连接到该虚拟机。但是,如果您的容器尚未更新到清单版本 1230 和更高版本,那么您首先必须执行 您的容器尚未更新到清单 1230 或更高版本时,如何配置使域帐户远程连接到所导入映像的功能中所述的步骤,然后域帐户才能直接连接到安装了代理软件且加入了域的映像虚拟机。

确认您拥有登录到 NSX Cloud 环境的 CSM 门户所需的凭据。您需要使用 CSM 来识别用于下载可安装 NSX 代理的 PowerShell 安装脚本的位置。CSM 是 NSX Cloud 的一个组件,为您的公有云清单提供了一个单一管理端点。有关更多详细信息,请参阅 Cloud Service Manager 主题以及《NSX-T Data Center 管理指南》中的相关主题。

过程

  1. 在 RDP 软件中使用虚拟机的 IP 地址连接到虚拟机的 Windows 操作系统。
    • 如果该虚拟机是通过公共 IP 地址创建的,则可以在 RDP 软件中使用该 IP 地址。
    • 如果该虚拟机具有专用 IP 地址,您必须使用以下两种方法之一在其中执行 RDP:
      • 使用 Microsoft Azure 订阅中具有公共 IP 地址的另一个虚拟机,在映像虚拟机中执行出站 RDP。
      • 通过企业网络在该映像虚拟机中使用 VPN 和 RDP
    注: 要访问运行代理相关软件组件的虚拟机,远程桌面客户端的版本必须为 8 或更高版本。否则,连接会失败。建议使用最新的远程桌面客户端。
  2. 按照此处的必备条件中所述,使用凭据(用户名和密码)登录到 Windows 操作系统。
    如果使用创建虚拟机时在“导入映像”向导中指定的本地管理员帐户凭据,请在用户名中输入 \username
    注: 如果虚拟机是加入域的虚拟机(如 此处的必备条件中所述),并且您希望使用域帐户而不是本地管理员帐户,请在用户名中输入 domain\username,其中 domain 是域名。
  3. 从 Windows 虚拟机中,登录到 CSM,然后导航到 > Azure > VNet
  4. 在“概览”选项卡中,展开代理下载和安装区域(如果尚未展开)。
    在该区域中,找到所显示的 Windows 安装脚本下载位置。在下载位置下方,还有一个简单的基本安装命令。
    • 所显示的下载位置模式为 http://filepath/nsx_install.ps1,其中 nsx_install.ps1 是 PowerShell 脚本文件,filepath 是从中下载该文件的路径。
    • 所显示的基本安装命令中包含 -dnsSuffix DNS-suffix 部分,其中,DNS-suffix 是一个自动生成的值,此值与您在配置 NSX Cloud 的过程中在 Microsoft Azure VNet 上部署 PCG 时选择的 DNS 设置有关。
    重要事项: 运行脚本以在 Horizon Cloud 中为映像虚拟机安装 NSX 代理时,必须指定:
    • 您在 CSM 中看到的为 Microsoft Azure VNet 显示的相同 DNS-suffixDNS-suffix 对于您配置的环境是唯一的。
    • startOnDemand true 选项。此选项可为 Horizon Cloud 发布工作流优化 NSX 代理。
  5. 复制所显示的 DNS-suffix,以便在后续步骤中运行安装脚本时使用。
  6. 使用下载位置将 nsx_install.ps1 文件下载到虚拟机上的某个位置。
  7. 打开 PowerShell 提示符,导航到将 nsx_install.ps1 文件下载到的位置,然后使用 DNS-suffix 值和选项 -startOnDemand true 运行安装命令,以安装代理。
    重要事项: 需要使用选项 -startOnDemand true。
    以下代码块是 PowerShell 提示符下的命令示例,其中, DNS-suffix 的示例值为 xxxxxxxxxxxxxxxxxxxxxxxxx.xx.internal.cloudapp.net
    powershell -file 'nsx_install.ps1' -operation install -dnsSuffix xxxxxxxxxxxxxxxxxxxxxxxxx.xx.internal.cloudapp.net -startOnDemand true
    脚本运行完后,会显示一条消息,指示是否已成功安装 NSX 代理。
  8. 关闭 PowerShell 命令提示符。
  9. 通过打开常规命令提示符并运行以下命令,验证代理的引导状态是否为已准备就绪。
    schtasks /query /tn nsx_bootstrap
    运行该命令应会显示 nsx_bootstrap 任务为 Ready 状态。下面显示了一个示例。
    TaskName              Next Run Time       Status
    --------------------- ------------------- -----------
    nsx_bootstrap         N/A                 Ready
    
  10. 注销虚拟机的 Windows 操作系统。

后续步骤

安装 NSX 代理并且 nsx_bootstrap 任务显示为 Ready 后,如果不需要再进行任何其他自定义设置,可以发布此映像。请参阅将 Horizon Cloud 中的已配置的映像虚拟机转换为可分配的映像