Asociación de un volumen a varias instancias

El servicio Oracle Cloud Infrastructure Block Volume proporciona la capacidad de asociar un volumen en bloque a varias instancias informáticas. Con esta función, puede compartir volúmenes en bloque entre instancias en modo de lectura/escritura o de solo lectura. La asociación de volúmenes en bloque en modo de lectura/escritura y que se puede compartir permite desplegar y gestionar las soluciones compatibles con cluster.

En este tema se describe cómo asociar volúmenes en bloque en modo de uso compartido, junto con las limitaciones y consideraciones para esta función.

Consulte Tipos de acceso de volumen para obtener más información sobre las opciones de tipo de acceso disponibles. Para asociar volúmenes a instancias únicas, consulte Asociación de un volumen.

Limitaciones y consideraciones

  • El servicio de volumen en bloque no proporciona coordinación para operaciones de escritura simultáneas para volúmenes en bloque asociados a varias instancias; por lo tanto, si configura el volumen en bloque en modo de lectura/escritura y que se puede compartir, debe desplegar un sistema o solución compatible con cluster además del almacenamiento compartido. Consulte Configuración de asociaciones de volumen de varias instancias con acceso de lectura/escritura.

  • Una vez asociado un volumen en bloque a una instancia en modo de solo lectura, solo se puede asociar a otras instancias en modo de solo lectura. Si desea asociar el volumen en bloque a una instancia en modo de lectura/escritura, debe desasociarlo de todas las instancias y, a continuación, volver a asociarlo a las instancias en modo de lectura/escritura.

  • Si el volumen en bloque ya está asociado a una instancia en modo de lectura/escritura y que no se puede compartir, no puede asociarlo a otra instancia hasta que lo desasocie de la primera instancia. A continuación, puede volver a asociarlo tanto a la primera como a la segunda instancia en modo de lectura/escritura y que se puede compartir.

  • No puede suprimir un volumen en bloque hasta que se haya desasociado de todas las instancias a las que estaba asociado. Al visualizar las instancias asociadas al volumen en bloque desde la sección Recursos de la página Detalles de volumen, debe tener en cuenta que solo se mostrarán las instancias del compartimento seleccionado. Puede que tenga que cambiar el compartimento para mostrar las instancias adicionales que están asociadas al volumen.

  • Puede asociar un volumen en bloque en modo de lectura/escritura y que se puede compartir o de solo lectura y que se puede compartir con hasta un máximo de ocho instancias.

  • Por defecto, los volúmenes en bloque asociados en modo de solo lectura se configuran en modo de uso compartido.

  • Las características de rendimiento que se describen en Rendimiento del servicio de volumen en bloque son por volumen, por lo que cuando se asocia un volumen en bloque a varias instancias, el rendimiento se comparte entre todas las instancias asociadas.

  • Los volúmenes configurados para el nivel Ultra High Performance también se pueden asociar a varias instancias. Sin embargo, las IOPS y el rendimiento total de todas las asociaciones combinadas, incluidas las configuradas para Ultra High Performance y las que no son Ultra High Performance, se limitan a los límites de un volumen. Para obtener más información, consulte Ultra High Performance y Configuring Attachments to Ultra High Performance Volumes.

Configuración de asociaciones de volumen de varias instancias con acceso de lectura/escritura

El servicio de volumen en bloque no proporciona coordinación para operaciones de escritura simultáneas en volúmenes asociados a varias instancias. Para evitar que se dañen los datos debido a operaciones de lectura/escritura no controladas, debe instalar y configurar un sistema o solución compatible con cluster como Oracle Cluster File System versión 2 (OCFS2) además del almacenamiento compartido antes de utilizar el volumen.

Puede ver una descripción de ejemplo del escenario con OCFS2 que se describe en Uso de la función de asociación de volumen en bloque a varias instancias para crear un sistema de archivos compartido en Oracle Cloud Infrastructure. El resumen de los pasos necesarios para este escenario es el siguiente:

  1. Asocie el volumen en bloque a una instancia en modo de Lectura/escritura: que se puede compartir mediante la consola, la CLI o la API.

  2. Configure los nodos de cluster OCFS2/O2CB.

  3. Cree el sistema de archivos OCFS2 y el punto de montaje.

Política de IAM necesaria

Para utilizar Oracle Cloud Infrastructure, un administrador debe otorgarle acceso de seguridad en una política . Este acceso está requerido tanto si está utilizando la consola como la API de REST con un SDK, una CLI u otra herramienta. Si obtiene un mensaje que indica que no tiene permiso o no está autorizado, verifique con el administrador el tipo de acceso que posee y en qué compartimento  debería trabajar.

Para administradores: la política de Permitir a los usuarios iniciar instancias informáticas incluye la capacidad de asociar/desasociar volúmenes en bloque existentes. La política Permitir a los administradores de volúmenes gestionar volúmenes en bloque, copias de seguridad y grupos de volúmenes permite al grupo especificado realizar todo tipo de acciones con los volúmenes en bloque y las copias de seguridad, pero no iniciar las instancias.

Si no está familiarizado con las políticas, consulte Introducción a las políticas y Políticas comunes. Para obtener material de referencia sobre políticas de escritura para instancias, redes en la nube u otros recursos de la API de los servicios básicos, consulte Detalles para los servicios básicos.

Uso de la consola

Para asociar un volumen a varias instancias desde la página Detalles de instancia
  1. Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias.
  2. En la lista Instancias, haga clic en la instancia a la que desea asociar un volumen.

  3. En la sección Recursos, haga clic en Volúmenes en bloque asociados.

  4. Haga clic en Asociar volumen en bloque.

  5. Seleccione el tipo de asociación de volumen, iSCSI o paravirtualizada.

    Para obtener más información, consulte Tipos de asociación de volumen.

  6. Seleccione el tipo de acceso de volumen. Seleccione Lectura/escritura: que se puede compartir si desea activar asociaciones de lectura/escritura en varias instancias o Solo lectura: se puede compartir para asociaciones de solo lectura en varias instancias.

    Para obtener más información, consulte Tipos de acceso a volumen.

  7. En la lista desplegable Compartimento de volumen en bloque, seleccione el compartimento.

  8. Especifique el volumen con el que desea llevar a cabo la asociación. Para usar el nombre de volumen, elija SELECCIONAR VOLUMEN y, a continuación, seleccione el volumen de la lista desplegable Volumen en bloque. Para especificar el OCID del volumen, seleccione INTRODUCIR OCID DE VOLUMEN y, a continuación, introduzca el OCID en el campo OCID de volumen en bloque.

  9. Si la instancia soporta rutas de acceso de dispositivo coherentes, seleccione una en la lista desplegable Ruta de acceso al dispositivo al realizar la asociación. Esto es necesario y permite especificar una ruta de dispositivo para la asociación de volumen que sigue siendo coherente entre reinicios de instancia.

    Para obtener más información sobre esta función y las instancias que la admiten, consulte Conexión a volúmenes con rutas de dispositivo coherentes.

    Consejo

    Debe seleccionar una ruta de dispositivo al asociar un volumen desde la consola, pero no es opcional. La especificación de una ruta de dispositivo es opcional cuando se conecta un volumen con la CLI, las API de REST o el SDK.
  10. Para las asociaciones de volúmenes paravirtualizadas en instancias de máquina virtual (VM), puede cifrar opcionalmente los datos transferidos entre la instancia y los servidores de almacenamiento del servicio de volumen en bloque. Para ello, seleccione la casilla de control Usar cifrado en tránsito. Si configuró el volumen para que utilice una clave de cifrado que gestiona con el servicio de almacén, esta clave se utiliza para el cifrado en tránsito. De lo contrario, se utiliza la clave de cifrado proporcionada por Oracle.

    Para las asociaciones iSCSI en instancias con hardware dedicado que admiten el cifrado en tránsito, el cifrado en tránsito está activado de forma predeterminada y no se puede configurar.

    Consulte Cifrado de volumen en bloque para obtener más información sobre el cifrado en tránsito.

  11. Haga clic en Asociar.

    Cuando el icono del volumen ya no aparezca como Asociando, si el tipo de asociación es Paravirtualizada, puede utilizar el volumen. Si el tipo de asociación es iSCSI, primero debe conectarse al volumen. Para obtener más información, consulte Conexión a un volumen.

    En instancias basadas en Linux, si desea montar automáticamente volúmenes al iniciar la instancia, debe definir algunas opciones específicas en el archivo /etc/fstab, o puede que la instancia no se inicie. Esto se aplica a los tipos de asociación iSCSI y paravirtualizada. Para volúmenes que utilizan rutas de dispositivo coherentes, consulte Opciones de fstab para volúmenes en bloque con rutas de dispositivo coherentes. Para el resto de volúmenes, consulte Opciones de fstab típicas.

Para asociar un volumen a varias instancias desde la página Detalles de volumen en bloque
  1. Abra el menú de navegación y haga clic en Almacenamiento. En Almacenamiento de bloques, haga clic en Volúmenes en bloque.
  2. En la lista Volúmenes en bloque, haga clic en el volumen en bloque al que desea asociar a una instancia.

  3. En la sección Recursos, haga clic en Instancias asociadas.

  4. Haga clic en Asociar a instancia.

  5. Seleccione el tipo de asociación de volumen, iSCSI o paravirtualizada.

    Para obtener más información, consulte Tipos de asociación de volumen.

  6. Seleccione el tipo de acceso de volumen. Seleccione Lectura/escritura: que se puede compartir si desea activar asociaciones de lectura/escritura en varias instancias o Solo lectura: se puede compartir para asociaciones de solo lectura en varias instancias.

    Para obtener más información, consulte Tipos de acceso a volumen.

  7. En la lista desplegable Elegir instancia, seleccione la instancia. Haga clic en Cambiar compartimento si la instancia está en un compartimento distinto al que se muestra por defecto. Si desea especificar la instancia mediante el OCID, seleccione la opción INTRODUCIR OCID DE INSTANCIA y, a continuación, copie el OCID en el cuadro de texto.

  8. Si la instancia soporta rutas de acceso de dispositivo coherentes, seleccione una en la lista desplegable Ruta de acceso al dispositivo al realizar la asociación. Esto es necesario y permite especificar una ruta de dispositivo para la asociación de volumen que sigue siendo coherente entre reinicios de instancia.

    Para obtener más información sobre esta función y las instancias que la admiten, consulte Conexión a volúmenes con rutas de dispositivo coherentes.

    Consejo

    Debe seleccionar una ruta de dispositivo al asociar un volumen desde la consola, pero no es opcional. La especificación de una ruta de dispositivo es opcional cuando se conecta un volumen con la CLI, las API de REST o el SDK.
  9. Para las asociaciones de volúmenes paravirtualizadas en instancias de máquina virtual (VM), puede cifrar opcionalmente los datos transferidos entre la instancia y los servidores de almacenamiento del servicio de volumen en bloque. Para ello, seleccione la casilla de control Usar cifrado en tránsito. Si configuró el volumen para que utilice una clave de cifrado que gestiona con el servicio de almacén, esta clave se utiliza para el cifrado en tránsito. De lo contrario, se utiliza la clave de cifrado proporcionada por Oracle.

    Para las asociaciones iSCSI en instancias con hardware dedicado que admiten el cifrado en tránsito, el cifrado en tránsito está activado de forma predeterminada y no se puede configurar.

    Consulte Cifrado de volumen en bloque para obtener más información sobre el cifrado en tránsito.

  10. Haga clic en Asociar.

    Cuando el icono del volumen ya no aparezca como Asociando, si el tipo de asociación es Paravirtualizada, puede utilizar el volumen. Si el tipo de asociación es iSCSI, primero debe conectarse al volumen. Para obtener más información, consulte Conexión a un volumen.

    En instancias basadas en Linux, si desea montar automáticamente volúmenes al iniciar la instancia, debe definir algunas opciones específicas en el archivo /etc/fstab, o puede que la instancia no se inicie. Esto se aplica a los tipos de asociación iSCSI y paravirtualizada. Para volúmenes que utilizan rutas de dispositivo coherentes, consulte Opciones de fstab para volúmenes en bloque con rutas de dispositivo coherentes. Para el resto de volúmenes, consulte Opciones de fstab típicas.

Para ver las instancias asociadas a un volumen desde la página Detalles de volumen
  1. Abra el menú de navegación y haga clic en Almacenamiento. En Almacenamiento de bloques, haga clic en Volúmenes en bloque.
  2. En la lista Volúmenes en bloque, haga clic en el volumen en bloque para el que desea ver las instancias asociadas.

  3. En la sección Recursos, haga clic en Instancias asociadas.

Todas las instancias asociadas del compartimento seleccionado se mostrarán en la lista. Para ver las instancias asociadas en otros compartimentos, cambie el compartimento en la lista desplegable COMPARTIMENTO.

Para ver los volúmenes asociados a una instancia desde la página Detalles de instancia
  1. Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias.
  2. En la lista Instancias, haga clic en la instancia para la que desea ver los volúmenes asociados.

  3. En la sección Recursos, haga clic en Volúmenes en bloque asociados.

Todos los volúmenes en bloque asociados a la instancia se mostrarán en la lista, independientemente del compartimento en el que estén los volúmenes en bloque.

Uso de la CLI

Para obtener información sobre el uso de la CLI, consulte Interfaz de línea de comandos (CLI).

Para asociar un volumen a una instancia en modo de lectura/escritura y que se puede compartir

Abra un símbolo del sistema y ejecute:

oci compute volume-attachment attach --instance-id <instance_ID> --type <attachment_type> --volume-id <volume_ID>  --read-only true/false  --is-shareable true

Por ejemplo:

oci compute volume-attachment attach --instance-id ocid1.instance.oc1..<unique_ID> --type iscsi --volume-id ocid1.volume.oc1..<unique_ID> --read-only false --is-shareable true
Para mostrar todas las instancias asociadas a un volumen

Abra un símbolo del sistema y ejecute:

oci compute volume-attachment list --compartment-id <compartment_ID> --volume-id <volume_ID>

Por ejemplo:

oci compute volume-attachment attach --compartment-id ocid1.compartment.oc1..<unique_ID> --volume-id ocid1.volume.oc1..<unique_ID>
Nota

Esta operación solo devolverá las instancias asociadas que estén en el compartimento especificado. Debe ejecutar esta operación para cada compartimento que pueda contener instancias que están asociadas al volumen especificado.

Uso de la API

Utilice las siguientes API para asociar volúmenes y trabajar con asociaciones de volumen a instancias:

  • AttachVolume

    Configure el atributo isShareable de AttachVolumeDetails en true.

  • GetVolumeAttachment
  • ListVolumeAttachments

    La operación ListVolumeAttachments solo devolverá las instancias asociadas que estén en el compartimento especificado. Debe ejecutar esta operación para cada compartimento que pueda contener instancias que están asociadas al volumen especificado.

Para obtener más información sobre el uso de la API y las solicitudes de firma, consulte API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Software development kits e interfaz de línea de comandos.

Recursos adicionales

Consulte los siguientes enlaces para obtener ejemplos de despliegues de sistemas de archivos compartidos en Oracle Cloud Infrastructure.