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 en bloque a una instancia.
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 ver 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 hasta 32 instancias a un volumen compartido si el volumen no está configurado para el nivel Rendimiento ultraalto
Los volúmenes configurados para el nivel Rendimiento máximo requieren asociaciones activadas para rutas múltiples. Puede asociar hasta 25 instancias con asociaciones activadas para rutas múltiples a un volumen compartido configurado para Rendimiento ultraalto. Si intenta asociar anexos adicionales activados para rutas múltiples más allá de 25, el proceso de asociación fallará.
-
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, la IOPS y el rendimiento total de todas las asociaciones combinadas, incluidas las configuradas para Ultra High Performance y no Ultra High Performance, se restringen a los límites de un volumen. Para obtener más información, consulte Rendimiento ultraalto y Configuración de asociaciones a volúmenes de rendimiento ultraalto.
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:
-
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.
-
Configure los nodos de cluster OCFS2/O2CB.
-
Cree el sistema de archivos OCFS2 y el punto de montaje.
Política de IAM necesaria
Para utilizar Oracle Cloud Infrastructure, un administrador debe ser miembro de un grupo al que un administrador de arrendamiento haya otorgado acceso de seguridad en una política . Este acceso es necesario tanto si utiliza la Consola como la API de REST con un SDK, una CLI u otra herramienta. Si recibe un mensaje que indica que no tiene permiso o no está autorizado, verifique con el administrador del arrendamiento el tipo de acceso que tiene y en qué compartimento trabaja el acceso.
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.
Uso de la consola
- Abra el menú de navegación y seleccione Recursos informáticos. En Recursos informáticos, seleccione Instancias.
-
En la lista Instancias, haga clic en la instancia a la que desea asociar un volumen.
-
En la sección Recursos, haga clic en Volúmenes en bloque asociados.
-
Haga clic en Asociar volumen en bloque.
-
Seleccione el tipo de asociación de volumen, iSCSI o paravirtualizada.
Para obtener más información, consulte Tipos de asociación de volumen.
-
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.
-
En la lista desplegable Compartimento de volumen en bloque, seleccione el compartimento.
-
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.
-
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. -
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 Block Volume. 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.
En el caso de las asociaciones de iSCSI en instancias dedicadas que soportan el cifrado en tránsito, este se activa por defecto y no se puede configurar.
Consulte Cifrado de volumen en bloque para obtener más información sobre el cifrado en tránsito.
-
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 bloque.
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.
- Abra el menú de navegación y seleccione Almacenamiento. En Almacenamiento de bloques, seleccione Volúmenes en bloque.
-
En la lista Volúmenes en bloque, haga clic en el volumen en bloque al que desea asociar a una instancia.
-
En la sección Recursos, haga clic en Instancias asociadas.
-
Haga clic en Asociar a instancia.
-
Seleccione el tipo de asociación de volumen, iSCSI o paravirtualizada.
Para obtener más información, consulte Tipos de asociación de volumen.
-
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.
-
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.
-
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. -
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 Block Volume. 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.
En el caso de las asociaciones de iSCSI en instancias dedicadas que soportan el cifrado en tránsito, este se activa por defecto y no se puede configurar.
Consulte Cifrado de volumen en bloque para obtener más información sobre el cifrado en tránsito.
-
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 bloque.
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.
- Abra el menú de navegación y seleccione Almacenamiento. En Almacenamiento de bloques, seleccione Volúmenes en bloque.
-
En la lista Volúmenes en bloque, haga clic en el volumen en bloque para el que desea ver las instancias asociadas.
-
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.
- Abra el menú de navegación y seleccione Recursos informáticos. En Recursos informáticos, seleccione Instancias.
-
En la lista Instancias, haga clic en la instancia para la que desea ver los volúmenes asociados.
-
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).
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>
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:
-
Configure el atributo
isShareable
de AttachVolumeDetails entrue
. - GetVolumeAttachment
-
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 la firma de solicitudes, consulte la documentación de la API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Los SDK y la CLI.
Recursos adicionales
Consulte los siguientes enlaces para obtener ejemplos de despliegues de sistemas de archivos compartidos en Oracle Cloud Infrastructure.
-
Proyecto GitHub para el despliegue automatizado de terrenos de BeeGFS: oci-beegfs
-
Proyecto GitHub para el despliegue automatizado de Terraform de Lustre: oci-lustre
-
Proyecto GitHub para despliegues automatizados de terraform del sistema de archivos paralelos distribuidos IBM Spectrum Scale (GPFS) en Oracle Cloud Infrastructure: oci-IBM-spectrum-scale