Citrix DaaS

Administrar un catálogo de VMware

Administrar catálogos de máquinas describe los asistentes con los que se administra un catálogo de máquinas. La siguiente información incluye detalles específicos de los entornos de virtualización de VMware.

Nota:

Antes de administrar un catálogo de VMware, debe terminar de crear un catálogo de VMware. Consulte Crear un catálogo de VMware.

Actualizar el ID de carpeta de un catálogo de máquinas

Para actualizar el ID de carpeta de un catálogo de máquinas de MCS, especifique FolderId en las propiedades personalizadas del comando Set-ProvScheme. Las máquinas virtuales creadas después de actualizar el ID de carpeta se crean bajo este nuevo ID de carpeta. Si esta propiedad no se especifica en CustomProperties, las máquinas virtuales se crean en la carpeta en la que se encuentra la imagen maestra.

Siga estos pasos para actualizar el ID de carpeta de un catálogo de máquinas.

  1. Abra un explorador web e introduzca la URL de vSphere Web Client.
  2. Introduzca las credenciales y haga clic en Login.
  3. Cree una carpeta de ubicación de máquinas virtuales en vSphere Web Client.
  4. Abra una ventana de PowerShell.
  5. Ejecute asnp citrix* para cargar los módulos de PowerShell específicos de Citrix.
  6. Especifique FolderID en el campo CustomProperties de Set-ProvScheme. En este ejemplo, el valor del ID de la carpeta esgroup-v2406.

    Set-ProvScheme -ProvisioningSchemeUid "50bb319c-2e83-4a37-9ea1-94f630687372" -CustomProperties "<CustomProperties xmlns=""http://schemas.citrix.com/2014/xd/machinecreation"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""><Property xsi:type=""StringProperty"" Name=""FolderId"" Value=""group-v2406"" /></CustomProperties>"
    <!--NeedCopy-->
    
  7. Agregue una VM al catálogo de máquinas mediante Studio.
  8. Compruebe la nueva VM en vSphere Web Client. La nueva máquina virtual se crea en la nueva carpeta.

Buscar el ID de carpeta mediante los comandos de PowerShell

Use el comando Get-HypConfigurationDataForItem de PowerShell para buscar el ID de una carpeta existente en el Hypervisor de VMware.

Cree una conexión de alojamiento y un grupo de recursos para un Hypervisor de VMware. A continuación, siga estos pasos para buscar el ID de una carpeta en ese Hypervisor.

  1. Determine la ruta de XDHyp a la raíz del árbol de carpetas de la VM. Por ejemplo:

    XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    <!--NeedCopy-->
    
  2. Use Get-HypConfigurationDataForItem para obtener la estructura del árbol. Por ejemplo:

    Get-HypConfigurationDataForItem -LiteralPath XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    <!--NeedCopy-->
    
  3. Ejecute el siguiente comando para identificar el ID de carpeta en el XML de salida. En este ejemplo, busque el ID de carpeta de ExampleFolderen la salida XML.

    $result = Get-HypConfigurationDataForItem -LiteralPath XDHyp:\Connections\VMwareConn\Datacenter.datacenter
    $result.VmPlacementFolder
    <!--NeedCopy-->
    

    Salida XML:

    <?xml version="1.0" encoding="utf-16"?>
    <CtxVmPlacementFolder xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Name>vm</Name>
    <Id>group-v4</Id>
    <SubFolder>
    <CtxVmPlacementFolder>
      <Name>vCLS</Name>
      <Id>group-v75</Id>
      <SubFolder />
    </CtxVmPlacementFolder>
    <CtxVmPlacementFolder>
      <Name>MyOtherFolder</Name>
      <Id>group-v1110</Id>
      <SubFolder />
    </CtxVmPlacementFolder>
    <CtxVmPlacementFolder>
      <Name>ExampleFolder</Name>
      <Id>group-v4658</Id>
      <SubFolder />
    </CtxVmPlacementFolder>
    </SubFolder>
    </CtxVmPlacementFolder>
    <!--NeedCopy-->
    

Buscar el ID de carpeta en vSphere

Acceda al MOB en cualquier sistema ESXi o vCenter Server para buscar el ID de carpeta de las máquinas virtuales.

El explorador de objetos administrados (MOB) es una aplicación de servidor basada en web que está integrada en todos los sistemas ESX/ESXi y vCenter Server. Esta utilidad vSphere le permite ver información detallada sobre objetos como máquinas virtuales, almacenes de datos y grupos de recursos.

  1. Abra un explorador web e introduzca http://x.x.x.x/mob, donde x.x.x.x es la dirección IP del host de vCenter Server o ESX/ESXi. Por ejemplo, https://10.60.4.70/mob.
  2. En la página de inicio de MOB, haga clic en el valor del contenido de la propiedad.
  3. Haga clic en el valor de rootFolder.
  4. Haga clic en el valor de childEntity.
  5. Haga clic en el valor de vmFolder.
  6. Puede encontrar el ID de la carpeta en el valor de childEntity.

Migración del almacenamiento de máquinas virtuales

Puede mover el almacenamiento en disco de las máquinas virtuales existentes de un almacenamiento antiguo a uno nuevo. Durante la migración, MCS conserva las capacidades de la máquina virtual, como la administración de energía, el restablecimiento del disco del sistema operativo, etc. También puede agregar nuevas máquinas virtuales al catálogo de máquinas mediante el nuevo almacenamiento en disco. Para hacer esto, use el comando de PowerShell Move-ProvVMDisk.

Actualmente, solo puede migrar máquinas virtuales persistentes de clonación completa.

El nuevo almacenamiento debe cumplir las siguientes condiciones:

  • Debe estar dentro del mismo clúster del antiguo almacenamiento.
  • El host en el que se ejecuta la máquina virtual debe tener acceso a los almacenes de datos antiguos y nuevos.

Puede realizar las siguientes tareas:

  • Migre el almacenamiento en disco
  • Retirar el almacenamiento anterior

Migre el almacenamiento en disco

Para migrar el almacenamiento en disco:

  1. Agregue un nuevo almacenamiento a una unidad de alojamiento existente. Cambie el antiguo almacenamiento a Reemplazado. Puede hacerlo mediante Studio o los comandos de PowerShell.

    • Si usa Studio, consulte Modificar la opción de almacenamiento.
    • Si usa los comandos de PowerShell:
      • Ejecute Add-Hyphostingunitstorage para agregar el nuevo almacenamiento a la unidad de alojamiento existente.
      • Ejecute Set-Hyphostingunitstorage con Reemplazado como true para inhabilitar la creación de nuevas máquinas virtuales en el antiguo almacenamiento.
  2. Apague las máquinas virtuales y active el modo de mantenimiento.
  3. Mueva el almacenamiento en disco de las máquinas virtuales al nuevo almacenamiento y actualice la información de almacenamiento. Por ejemplo:

    Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName ("VMware-TestVM01", "VMware-TestVM02") -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    
  4. Obtenga el identificador de la tarea de la migración. Por ejemplo:

    ,(Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName xxxxx -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    
  5. Compruebe el estado de la migración.

    • (Get-ProvTask -TaskID xxxxxxxxx).DiskMovedVirtualMachines: Proporciona la lista de máquinas virtuales que migraron correctamente los discos, incluidas las máquinas virtuales que ya migraron al nuevo almacenamiento.
    • (Get-ProvTask -TaskID xxxxxxxxx).DiskMoveFailedVirtualMachines: proporciona la lista de máquinas virtuales con una migración fallida.
    • (Get-ProvTask -TaskID xxxxxxxxx).NotStartedVirtualMachines: proporciona la lista de máquinas virtuales cuya migración aún no comenzó.
    • Get-ProvVM -ProvisioningSchemeName xxxxx -VMName "VMware-TestVM01: proporciona las propiedades de las máquinas virtuales actualizadas después de la migración. Compruebe las propiedades como StorageId, AssignedImage, BootedImage, IdentityDiskId, IdentityDiskStorage y LastBootTime.

Después de migrar los discos de las máquinas virtuales creadas por MCS con instantáneas, es posible que aparezca la advertencia Se requiere consolidación en VSphere Client. Para consolidar y evitar la pérdida de datos:

  1. Realice una copia de seguridad de VMware VM. Por ejemplo, transfiera todos los archivos de máquina virtual a otra carpeta de un almacén de datos.
  2. Cuando aparezca la advertencia, haga clic en Consolidar y, a continuación, en Aceptar para confirmar la consolidación.

Retirar el almacenamiento anterior

Para dejar de usar el antiguo almacenamiento después de la migración de discos de las máquinas virtuales:

  1. Obtenga la información sobre los discos base y el número de máquinas en cada almacenamiento en disco de la unidad de alojamiento. Por ejemplo:

    $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
    $result
    $result.ProvResourceInStorage | Format-List -Property *
    <!--NeedCopy-->
    

    Tras una correcta migración, MCS elimina automáticamente el disco base obsoleto y no hay máquinas en el antiguo almacenamiento. Por lo tanto, después de ejecutar el comando, asegúrese de que no haya máquinas ni discos base en el antiguo almacenamiento.

  2. Ejecute Remove-Hyphostingunitstorage para eliminar por completo el antiguo almacenamiento de la unidad de alojamiento. También puede usar Studio para quitar el almacenamiento antiguo.

Identificar los recursos creados por MCS

A continuación, se muestran las etiquetas que MCS agrega a los recursos de la plataforma VMware. Las etiquetas de la tabla se representan como “clave”: “valor”.

Resource name Etiqueta
máquina virtual de preparación “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “XdConfig:”XdProvisioned=True”
VM en catálogo “CitrixProvisioningSchemeId”: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”
  “XdConfig:”XdProvisioned=True”

Más información

Administrar un catálogo de VMware