layout: doc description: “Thin provisioning better utilizes the available storage by allocating disk storage space to VDIs as data is written to the virtual disk, rather than allocating the full virtual size of the VDI in advance. The shared GFS2 type represents disks as a filesystem created on an iSCSI or HBA LUN.”—

Almacenamiento en bloques GFS2 compartido con aprovisionamiento fino

El Provisioning ligero utiliza mejor el almacenamiento disponible al asignar espacio de almacenamiento en disco a los VDI a medida que los datos se escriben en el disco vDisk, en lugar de asignar el tamaño virtual completo del VDI por adelantado. El Provisioning ligero le permite reducir significativamente la cantidad de espacio necesario en un arreglo de discos de almacenamiento compartido y, con ello, su coste total de propiedad (TCO).

El aprovisionamiento controlado para el almacenamiento en bloque compartido es de particular interés en los siguientes casos:

Nota:

Recomendamos no usar una SR de GFS2 con una VLAN debido a un problema conocido por el que no se pueden agregar ni quitar hosts en una agrupación en clústeres si la red del clúster está en una VLAN que no es de administración.

El tipo GFS2 compartido representa los discos como un sistema de archivos creado en un LUN iSCSI o HBA. Los VDI almacenados en una SR GFS2 se almacenan en el formato de imagen QCOW2.

En este artículo se describe cómo configurar el entorno GFS2 mediante la CLI xe. Para configurar un entorno GFS2 mediante XenCenter, consulte la documentación del producto XenCenter.

1. Planifique su entorno GFS2

Para ofrecer las ventajas del aprovisionamiento ligero en el almacenamiento en bloques compartidos sin riesgo de pérdida de datos, su grupo debe ofrecer un buen nivel de confiabilidad y conectividad. Es crucial que los hosts de la agrupación de recursos que usa GFS2 puedan comunicarse entre sí de manera confiable. Para garantizar esto, XenServer requiere que utilice un grupo agrupado en clústeres con su GFS2 SR. También le recomendamos que diseñe su entorno y configure las funciones de XenServer para proporcionar la mayor capacidad de recuperación y redundancia posible.

Antes de configurar el grupo de XenServer para que funcione con los SR de GFS2, revise los siguientes requisitos y recomendaciones para un entorno GFS2 ideal:

Un grupo agrupado con SR de GFS2 tiene algunas diferencias de comportamiento con respecto a otros tipos de grupo y SR. Para obtener más información, consulte Restricciones.

2. Configurar una infraestructura de red redundante

Una red enlazada conecta dos o más NIC para crear un único canal para el tráfico de la red. Le recomendamos que utilice una red enlazada para el tráfico de su grupo agrupado. Sin embargo, antes de configurar la red enlazada, asegúrese de que la configuración del hardware de la red promueva la redundancia en la red enlazada. Considere la posibilidad de implementar tantas de estas recomendaciones como sea posible para su organización y su entorno.

Las siguientes prácticas recomendadas agregan resiliencia frente a fallos de software, hardware o alimentación que pueden afectar a los conmutadores de red.

3. Cree una red vinculada dedicada

Es importante asegurarse de que los hosts de un grupo agrupado en clústeres puedan comunicarse entre sí de forma fiable. La creación de una red enlazada para el tráfico de este grupo aumenta la resiliencia del grupo agrupado.

Una red enlazada crea un vínculo entre dos o más NIC para crear un único canal de alto rendimiento que el grupo agrupado en clústeres puede utilizar para el tráfico de latidos del clúster. Recomendamos encarecidamente que esta red enlazada no se utilice para ningún otro tráfico. Cree una red independiente para que el grupo la utilice para el tráfico de administración.

Advertencia:

Si decide no seguir esta recomendación, corre un mayor riesgo de perder los paquetes de red de administración de clústeres. La pérdida de paquetes de red de administración de clústeres puede provocar que el grupo agrupado pierda quórum y que algunos o todos los hosts del grupo se autobloqueen.

Si el clúster está delimitado o tiene algún problema con esta configuración no recomendada, el servicio de soporte de XenServer podría pedirle que reproduzca el mismo problema en una configuración recomendada durante el transcurso de la investigación.

Para crear una red enlazada para utilizarla como red de agrupamiento:

  1. Si tiene un firewall entre los hosts de su grupo, asegúrese de que los hosts puedan comunicarse en la red del clúster mediante los siguientes puertos:

    Para obtener más información, consulte Puertos de comunicación utilizados por XenServer.

  2. Abra una consola en el host de XenServer que desee que actúe como coordinadora del grupo.

  3. Cree una red para usarla con la NIC enlazada mediante el siguiente comando:

    xe network-create name-label=bond0
    <!--NeedCopy-->
    

    Se devuelve el UUID de la nueva red.

  4. Encuentre los UUID de los PIF que se van a usar en el enlace mediante el siguiente comando:

    xe pif-list
    <!--NeedCopy-->
    
  5. Cree su red enlazada en modo activo-activo, modo activo-pasivo o modo enlace LACP. Según el modo de enlace que quiera usar, realice una de las siguientes acciones:

Después de crear la red enlazada en el coordinador del grupo, al unir otros hosts XenServer al grupo, la información de red y enlace se replica automáticamente en el servidor que se une.

Para obtener más información, consulte Redes.

Nota:

Para probar los tiempos de conmutación por error de la red enlazada activa-pasiva:

En el caso de las redes enlazadas que utilizan el modo activo-pasivo, si el enlace activo falla, hay un período de conmutación por error en el que el enlace de red se interrumpe mientras el enlace pasivo pasa a estar activo. Si el tiempo que tarda la red enlazada activo-pasiva en realizar la conmutación por error supera el tiempo de espera del clúster, es posible que algunos o todos los hosts del grupo agrupado en clústeres sigan bloqueados.

Puede probar el tiempo de conmutación por error de la red enlazada obligando a la red a realizar la conmutación por error mediante uno de los métodos siguientes:

Repita la prueba varias veces para asegurarse de que el resultado sea uniforme.

El valor de tiempo de espera del clúster de su grupo depende del número de hosts que haya en el clúster. Ejecute el siguiente comando para encontrar el token-timeout valor del pool en segundos:

xe cluster-param-get uuid=<cluster_uuid> param-name=token-timeout

Si es probable que el tiempo de conmutación por error sea mayor que el valor del tiempo de espera, es posible que la infraestructura y la configuración de la red no sean lo suficientemente confiables como para admitir un grupo agrupado en clústeres.

4. Configurar un grupo agrupado

Para usar el almacenamiento GFS2 compartido, el grupo de recursos de XenServer debe ser un grupo agrupado en clústeres. Habilite la agrupación en clústeres en su grupo antes de crear una SR GFS2.

Un grupo agrupado en clústeres es un grupo de hosts de XenServer que están más estrechamente conectados y coordinados que los hosts de grupos no agrupados en clústeres. Los hosts del clúster mantienen una comunicación constante entre sí en una red seleccionada. Todos los hosts del clúster conocen el estado de todos los hosts del clúster. Esta coordinación de host permite que el clúster controle el acceso al contenido de GFS2 SR. Para garantizar que el grupo agrupado permanezca siempre en comunicación, cada host de un clúster debe estar siempre en comunicación con al menos la mitad de los hosts del clúster (incluido él mismo). Este estado se conoce como anfitrión que tiene quórum. Si un host no tiene quórum, se reinicia con fuerza y se elimina del clúster. Esta acción se conoce como “esgrima”.

Para obtener más información, consulte Grupos agrupados.

Antes de empezar a configurar el grupo agrupado, asegúrese de que se cumplen los siguientes requisitos previos:

Para usar la CLI xe para crear un grupo en clúster:

  1. Cree un grupo de recursos de al menos tres hosts de XenServer.

    Repita los siguientes pasos en cada host de XenServer que no sea el coordinador del grupo:

    1. Abra una consola en el host de XenServer.
    2. Une el host de XenServer al grupo en el coordinador del grupo mediante el siguiente comando:

      xe pool-join master-address=<master_address> /
          master-username=<administrators_username> /
          master-password=<password>
      <!--NeedCopy-->
      

      El valor del master-address parámetro debe establecerse en el nombre de dominio completo del host de XenServer que es el coordinador del grupo. password Debe ser la contraseña de administrador establecida cuando se instaló el coordinador de la agrupación.

    Para obtener más información, consulte Hosts y grupos de recursos.

  2. Para cada PIF que pertenezca a esta red, defina disallow-unplug=true.

    1. Busque los UUID de los PIF que pertenecen a la red mediante el siguiente comando:

      xe pif-list
      <!--NeedCopy-->
      
    2. Ejecute el siguiente comando en un host de XenServer de su grupo de recursos:

      xe pif-param-set disallow-unplug=true uuid=<pif_uuid>
      <!--NeedCopy-->
      
  3. Habilite la agrupación en clústeres en su grupo. Ejecute el siguiente comando en un host de XenServer de su grupo de recursos:

    xe cluster-pool-create network-uuid=<network_uuid>
    <!--NeedCopy-->
    

    Proporcione el UUID de la red enlazada que creó en un paso anterior.

5. Aumentar la memoria de su dominio de control

Si no tiene suficiente memoria de dominio de control en sus hosts, su agrupación puede experimentar inestabilidad en la red. La inestabilidad de la red puede causar problemas a una agrupación en clústeres con la SR de GFS2.

Es importante asegurarse de que su agrupación en clústeres tenga la cantidad adecuada de memoria de dominio de control. Para obtener información sobre cómo cambiar la cantidad de memoria del dominio de control y supervisar el comportamiento de la memoria, consulte Uso de memoria.

6. Configurar múltiples rutas de almacenamiento

Asegúrese de que las rutas múltiples de almacenamiento estén configuradas entre su grupo en clúster y su SR GFS2.

Las rutas múltiples enrutan el tráfico de almacenamiento a un dispositivo de almacenamiento a través de múltiples rutas para lograr redundancia. Todas las rutas pueden tener tráfico activo durante el funcionamiento normal, lo que se traduce en un aumento del rendimiento.

Antes de habilitar las rutas múltiples, compruebe que se cumplen estas afirmaciones:

Para habilitar las rutas múltiples mediante la CLI xe

Le recomendamos que habilite las rutas múltiples para todos los hosts de su grupo antes de crear el SR. Si crea el SR antes de habilitar las rutas múltiples, debe poner sus hosts en modo de mantenimiento para habilitar las rutas múltiples.

  1. Abra una consola en el host de XenServer.

  2. Desconecte todos los PBD del host mediante el siguiente comando:

    xe pbd-unplug uuid=<pbd_uuid>
    <!--NeedCopy-->
    

    Puede usar el comando xe pbd-list para encontrar el UUID de los PBD.

  3. Establezca el valor del parámetro multipathing en true mediante el siguiente comando:

    xe host-param-set uuid=<host uuid> multipathing=true
    <!--NeedCopy-->
    
  4. Si hay SR existentes en los hosts que se ejecutan en el modo de ruta única y tienen varias rutas:

  5. Repita estos pasos para habilitar las rutas múltiples en todos los hosts del grupo.

Asegúrese de habilitar las rutas múltiples en todos los hosts del grupo. Todas las configuraciones de cableado y, en el caso de iSCSI, de subred deben coincidir con las NIC correspondientes de cada host.

Para obtener más información, consulte Múltiples rutas de almacenamiento.

7. Crear un GFS2 SR

Cree su GFS2 SR compartido en un LUN iSCSI o HBA que esté visible para todos los hosts de XenServer de su agrupación de recursos. No recomendamos usar un LUN de aprovisionamiento fino con GFS2. Sin embargo, si elige esta configuración, debe asegurarse de que el LUN siempre tenga suficiente espacio para permitir que XenServer escriba en él.

Puede agregar hasta 62 SR de GFS2 a un grupo agrupado.

Si ha utilizado anteriormente su dispositivo de almacenamiento basado en bloques para un aprovisionamiento denso con LVM, XenServer lo detectará. XenCenter le brinda la oportunidad de usar la partición LVM existente o de formatear el disco y configurar una partición GFS2.

Crear una SR GFS2 compartida a través de iSCSI

Puede crear GFS2 a través de SRs iSCSI mediante XenCenter. Para obtener más información, consulte Almacenamiento iSCSI de software en la documentación del producto XenCenter.

Como alternativa, puede usar la CLI xe para crear una SR GFS2 sobre iSCSI.

Parámetros de configuración de dispositivos para SRs GFS2:

Nombre del parámetro Descripción ¿Obligatorio?
provider La implementación del proveedor de bloques. En este caso, iscsi.
target La dirección IP o el nombre de host del archivador iSCSI que aloja
targetIQN El objetivo IQN del archivador iSCSI que aloja el SR
SCSIid Identificador SCSI del dispositivo

Puede encontrar los valores que se van a usar para estos parámetros mediante el comando xe sr-probe-ext.

xe sr-probe-ext type=<type> host-uuid=<host_uuid> device-config:=<config> sm-config:=<sm_config>
<!--NeedCopy-->
  1. Comience por ejecutar el siguiente comando:

    xe sr-probe-ext type=gfs2 device-config:provider=iscsi
    <!--NeedCopy-->
    

    La salida del comando le pide que proporcione parámetros adicionales y le da una lista de valores posibles en cada paso.

  2. Repita el comando y agregue nuevos parámetros cada vez.

  3. Cuando el resultado del comando comienza con Found the following complete configurations that can be used to create SRs:, puede localizar el SR mediante el comando xe sr-create y los device-config parámetros que especificó.

    Ejemplo de salida :

    ``` Se encontraron las siguientes configuraciones completas que se pueden usar para crear SR: Configuración 0: scsiId: 36001405852f77532a064687aea8a5b3f TargetIQN: iqn.2009-01.example.com:iscsi192a25d6 target: 198.51.100.27 provider: iscsi

    Configuration 0 extra information: ```

Para crear una SR GFS2 compartida en un LUN específico de un destino iSCSI, ejecute el siguiente comando en un servidor de su grupo en clúster:

xe sr-create type=gfs2 name-label="Example GFS2 SR" --shared \
   device-config:provider=iscsi device-config:targetIQN=<target_iqns> \
   device-config:target=<portal_address> device-config:SCSIid=<scsci_id>

Si no se puede acceder al destino iSCSI mientras los sistemas de archivos GFS2 están montados, es posible que algunos hosts del grupo agrupado en clústeres se reinicien con fuerza (valla).

Para obtener más información sobre cómo trabajar con SR iSCSI, consulte Compatibilidad con iSCSI de software.

Crear una GFS2 compartida a través de HBA SR

Puede crear GFS2 a través de SR de HBA mediante XenCenter. Para obtener más información, consulte Almacenamiento de HBA de hardware en la documentación del producto XenCenter.

Como alternativa, puede usar la CLI xe para crear una GFS2 a través de HBA SR.

Parámetros de configuración de dispositivos para SRs GFS2:

Nombre del parámetro Descripción ¿Obligatorio?
provider La implementación del proveedor de bloques. En este caso, hba.
SCSIid Identificador SCSI del dispositivo

Puede encontrar los valores que se van a usar para el parámetro ScsiId mediante el comando xe sr-probe-ext.

xe sr-probe-ext type=<type> host-uuid=<host_uuid> device-config:=<config> sm-config:=<sm_config>
  1. Comience por ejecutar el siguiente comando:

    xe sr-probe-ext type=gfs2 device-config:provider=hba
    

    La salida del comando le pide que proporcione parámetros adicionales y le da una lista de valores posibles en cada paso.

  2. Repita el comando y agregue nuevos parámetros cada vez.

  3. Cuando el resultado del comando comienza con Found the following complete configurations that can be used to create SRs:, puede localizar el SR mediante el comando xe sr-create y los device-config parámetros que especificó.

    Ejemplo de salida :

    ``` Se encontraron las siguientes configuraciones completas que se pueden usar para crear SR: Configuración 0: scsiId: 36001405852f77532a064687aea8a5b3f TargetIQN: iqn.2009-01.example.com:iscsi192a25d6 target: 198.51.100.27 provider: iscsi

    Configuration 0 extra information: ```

Para crear una SR GFS2 compartida en un LUN específico de un destino de HBA, ejecute el siguiente comando en un servidor de su grupo agrupado en clúster:

xe sr-create type=gfs2 name-label="Example GFS2 SR" --shared \
  device-config:provider=hba device-config:SCSIid=<device_scsi_id>
<!--NeedCopy-->

Para obtener más información sobre cómo trabajar con SR de HBA, consulte Adaptadores de bus de host de hardware.

¿Qué sigue?

Ahora que ha configurado su entorno de GFS2, es importante que mantenga la estabilidad de su grupo agrupado asegurándose de que tiene quórum. Para obtener más información, consulte Administrar su grupo agrupado.

Si tiene problemas con su entorno de GFS2, consulte Solucionar problemasde grupos agrupados en clústeres.

Puede gestionar su GFS2 SR de la misma forma que lo hace con otros SR. Por ejemplo, puede agregar capacidad a la matriz de almacenamiento para aumentar el tamaño del LUN. Para obtener más información, consulte Expansión de LUN en vivo.

Limitaciones

El almacenamiento GFS2 compartido tiene actualmente las siguientes restricciones: