Citrix Virtual Apps and Desktops

创建 红帽 OpenShift 目录

(/zh-cn/citrix-virtual-apps-desktops/install-configure/machine-catalogs-create.html) 介绍了创建计算机目录的向导。以下信息涵盖了 Red Hat OpenShift 虚拟化环境的特定详细信息。

注意:

在创建 Red Hat OpenShift 目录之前,请完成与 Red Hat OpenShift 的连接和托管单元的创建。请参阅 (/zh-cn/citrix-virtual-apps-desktops/install-configure/connections/connection-redhat-openshift.html)。

创建主映像 VM

创建计算机目录需要主映像 VM。

  1. 使用您的登录 ID 访问 OpenShift 控制台。
  2. 导航到 Virtualization > VirtualMachines,以便查看虚拟机列表,其中包括主映像虚拟机。
  3. 创建主映像。创建主映像时,请确保主映像 VM 只有一个存储设备。

注意:

  • 确保根据客户对群集环境的要求,将可路由的 NAD 添加到主映像 VM。
  • 当主映像加入域后,在用于目录创建后可能会失去域信任。由于 OpenShift 环境的限制,此问题会影响 Citrix Virtual Apps and Desktops™ 2503。解决方法是不在主映像中加入域。Citrix 正在与 Red Hat 合作以增强网络隔离功能。
  • 在 Red Hat OpenShift 虚拟化环境中创建 MCS 计算机目录时,不能使用具有不同操作系统类型的主映像和计算机配置文件。这是因为 Red Hat OpenShift 管理每种操作系统类型的方式。因此,不支持将 Windows VM 用作主映像,而将非 Windows(例如 Linux)VM 用作计算机配置文件,反之亦然。
  • 目前,不支持将使用 InstanceType 创建的 VM 用作主映像。

创建目录

您可以创建 OpenShift 目录,以便在您的 OpenShift 环境中创建、交付和电源管理计算机。

  • 使用 Web Studio 来创建目录(#create-a-catalog-using-web-studio)
  • 使用 PowerShell 命令创建目录(#create-a-catalog-using-powershell-commands)

使用 Web Studio 创建目录

您可以使用 Web Studio 在 Red Hat OpenShift 环境中创建 MCS 计算机目录,无论是否使用计算机配置文件。虚拟机用作计算机配置文件的输入。

在“计算机目录设置”向导中:

  1. 在“操作系统”页面上,选择“多会话操作系统”或“单会话操作系统”。
  2. 在“计算机管理”页面上:

    • 选择“已进行电源管理的计算机(例如,虚拟机或刀片式 PC)”。
    • 选择使用 Citrix 预配技术 Citrix 机器创建服务™ (MCS) 部署计算机。
    • 在 Citrix 机器创建服务 (MCS) 下选择 Openshift 托管单元
  3. 在“桌面体验”页面上,根据您在“计算机类型”页面上选择的计算机类型选择选项。
  4. 在“映像”页面上:

    1. 选择主映像。目前,Openshift 不支持准备好的映像。
    2. 您可以为所选映像添加备注。
    3. 您可以选择“使用计算机配置文件”复选框并选择一个计算机配置文件。
    4. 要启用最新产品功能,请确保主映像已安装最新 VDA 版本。请勿更改默认的最低 VDA 选择。但是,如果您必须使用较早的 VDA 版本,请参阅 VDA 版本和功能级别。
  5. 网卡页面上,选择一个或多个网卡,并将虚拟网络与每个网卡关联。
  6. 虚拟机页面上:

    1. 指定要创建的虚拟机数量。如果您不想创建任何虚拟机,请输入 0(零)。稍后,您可以通过添加计算机为现有空目录创建虚拟机。
    2. 选择每个虚拟机拥有的内存量(以 MB 为单位)。
    3. 如果您正在创建随机非持久性目录,可以为计算机启用回写式缓存以提高 I/O 性能。请参阅配置临时数据缓存
  7. 按照屏幕上的说明完成剩余步骤,这些步骤不包括 OpenShift 特定的信息。

您还可以使用 Studio 创建 Openshift 目录,以在您的 OpenShift 环境中交付和管理现有计算机的电源。请执行以下操作:

在“计算机目录设置”向导中:

  1. 操作系统页面上,选择多会话操作系统或单会话操作系统
  2. 计算机管理页面上,选择已进行电源管理的计算机和另一个服务或技术
  3. 虚拟机页面上,添加计算机及其 Active Directory 计算机帐户。您可以:

    • 手动添加计算机:单击添加计算机以手动添加计算机。将显示选择虚拟机窗口。展开您之前创建的 OpenShift 连接,然后选择要添加的节点(虚拟机)。然后添加关联的计算机帐户名称。
    • 使用 CSV 文件添加计算机:单击添加 CSV 文件以批量添加计算机。有关使用 CSV 文件添加计算机的信息,请参阅使用 CSV 文件批量添加计算机到目录
  4. 按照屏幕上的说明完成剩余步骤,这些步骤不包含 OpenShift 特定的信息。

使用 PowerShell 命令创建目录

您可以使用 PowerShell 命令在 Red Hat OpenShift 环境中创建 MCS 计算机目录。您可以创建带或不带计算机配置文件的计算机目录。VM 用作计算机配置文件输入。

  1. 打开 帕沃谢尔 窗口。
  2. 运行 asnp citrix*
  3. 运行 帕沃谢尔 命令以
    1. 创建一个身份池
    2. 创建 AD 帐户
    3. 创建包含持久性 VM 的 MCS 计算机目录,无论是否使用计算机配置文件。
    4. 将 VM 添加到目录
    5. 创建代理目录
    6. 将代理计算机添加到新 VM

以下是示例脚本:

创建一个身份池

New-AcctIdentityPool `
    -IdentityPoolName "IdentityPoolName" `
    -ZoneUid "00000000-0000-0000-0000-000000000000" `
    -NamingScheme "vm###" `
    -NamingSchemeType "Numeric" `
    -AllowUnicode `
    -Domain "MyDomain.local" `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

创建 AD 帐户

New-AcctADAccount `
    -IdentityPoolUid "11111111-1111-1111-1111-111111111111" `
    -ADUserName "MyDomain\MyUserName" `
    -ADPassword SecurePassword `
    -Count 1 `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

创建具有持久性计算机的预配方案(不带计算机配置文件)

New-ProvScheme `
    -ProvisioningSchemeName "ProvisioningSchemeName" `
    -HostingUnitName "HostingUnitName" `
    -IdentityPoolName "IdentityPoolName" `
    -ProvisioningSchemeType "MCS" `
    -MasterImageVM "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MasterImageVM.vm" `
    -NetworkMapping @{"0" = "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MyNetwork.network" } `
    -VMCpuCount 1 `
    -VMMemoryMB 4096 `
    -InitialBatchSizeHint 1 `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

创建具有持久性计算机的预配方案(带计算机配置文件)

New-ProvScheme `
    -ProvisioningSchemeName "ProvisioningSchemeName" `
    -HostingUnitName "HostingUnitName" `
    -IdentityPoolName "IdentityPoolName" `
    -ProvisioningSchemeType "MCS" `
    -MasterImageVM "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MasterImageVM.vm" `
    -NetworkMapping @{"0" = "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MyNetwork.network" } `
    -VMCpuCount 1 `
    -VMMemoryMB 4096 `
    -InitialBatchSizeHint 1 `
    -AdminAddress "MyDDC.MyDomain.Local" `
    -MachineProfile "XDHyp:\HostingUnits\HostingUnitName\TargetNamespace.namespace\MachineProfileVM.vm"
<!--NeedCopy-->

创建新的已置备的虚拟机

New-ProvVM `
    ProvisioningSchemeName "ProvisioningSchemeName" `
    ADAccountName "MyDomain\vm001" `
    AdminAddress "MyDDC.MyDomain.Local"

Lock-ProvVM `
    -ProvisioningSchemeName "ProvisioningSchemeName" `
    -Tag "Brokered" `
    -VMID "TargetNamespace:vm001"
<!--NeedCopy-->

创建新的代理目录

New-BrokerCatalog `
    -Name "ProvisioningSchemeName" `
    -ProvisioningType "MCS" `
    -SessionSupport "MultiSession" `
    -AllocationType "Random" `
    -PersistUserChanges "OnLocal" `
    -ZoneUid "00000000-0000-0000-0000-000000000000" `
    -AdminAddress "MyDDC.MyDomain.Local"
<!--NeedCopy-->

设置代理目录元数据

Set-BrokerCatalogMetadata `
    -CatalogId "1" `
    -Name "Citrix_DesktopStudio_IdentityPoolUid" `
    -Value "11111111-1111-1111-1111-111111111111"

Set-BrokerCatalog `
    -Name "ProvisioningSchemeName " `
    -ProvisioningSchemeId "22222222-2222-2222-2222-222222222222"
<!--NeedCopy-->

为新的 ProvVMs 创建代理计算机

New-BrokerMachine `
    -CatalogUid "33333333-3333-3333-3333-333333333333" `
    -AdminAddress "MyDDC.MyDomain.Local" `
    -MachineName "S-0-0-00-0000000000-0000000000-000000000-000000"
<!--NeedCopy-->

vCPU 计算和 CPU 拓扑约束

更新 OpenShift 虚拟机 CPU 配置时,插件会根据请求的 vCPU 计数和计算机配置文件中现有的 CPU 拓扑(核心和线程)计算套接字数量。

使用的公式为:

sockets = requestedVCpuCount / (cores × threads)
<!--NeedCopy-->

必备条件

  • 计算机配置文件的核心和线程值都必须大于零。
  • 请求的 vCPU 计数必须是核心数 × 线程数的精确倍数。如果不能整除,则更新将被拒绝。
  • 仅调整套接字值;计算机配置文件中的核心和线程值将保持不变。

示例

计算机配置文件 请求的 vCPU 计算的套接字 有效?
核心数=2,线程数=2 8 8 / (2×2) = 2
核心数=2,线程数=2 6 6 / (2×2) = 1.5
核心数=4,线程数=1 12 12 / (4×1) = 3

已知限制

如果机器配置文件定义的 CPU 拓扑中,核心数 × 线程数大于 1,则仅支持该乘积的精确倍数的 vCPU 计数。

在创建或更新预配方案时,请确保请求的 vCPU 计数与机器配置文件的拓扑结构一致。

后续步骤

更多信息

创建 红帽 OpenShift 目录