Attachement d'un volume à plusieurs instances
Découvrez comment associer un volume de blocs à plusieurs instances de calcul.
Limites et remarques
-
Le service Block Volume ne fournit pas de coordination pour les opérations d'écriture simultanées vers des volumes de blocs attachés à plusieurs instances. Par conséquent, si vous configurez le volume de blocs comme étant en lecture/écriture et partageable, vous devez déployer un système ou une solution reposant sur des clusters en plus du stockage partagé. Reportez-vous à Configuration d'attachements de volume à plusieurs instances avec un accès en lecture/écriture.
-
Si vous attachez un volume de blocs à une instance en mode lecture seule, il ne peut être attaché à d'autres instances qu'en lecture seule. Si vous voulez attacher le volume de blocs à une instance en mode lecture/écriture, vous devez le détacher de toutes les instances, puis le rattacher aux instances en lecture/écriture.
-
Si le volume de blocs est déjà attaché à une instance en mode lecture/écriture non partageable, vous ne pouvez pas l'attacher à une autre instance tant que vous ne l'avez pas détaché de la première. Vous pouvez ensuite le rattacher aux deux instances en mode lecture/écriture partageable.
-
Vous ne pouvez pas supprimer un volume de blocs s'il n'est pas détaché de toutes les instances auxquelles il était attaché. Lorsque vous visualisez les instances attachées au volume de blocs dans la section Ressources de la page Détails de volume, seules les instances du compartiment sélectionné sont affichées. Vous devrez peut-être changer de compartiment pour répertorier les autres instances attachées au volume.
-
Vous pouvez attacher jusqu'à 32 instances à un volume partagé si ce dernier n'est pas configuré pour le niveau Performances très élevées.
Les volumes configurés pour le niveau Performances très élevées nécessitent des attachements à chemins d'accès multiples. Vous pouvez attacher jusqu'à 25 instances avec des attachements à chemins d'accès multiples à un volume partagé configuré pour des performances très élevées. Si vous tentez d'attacher des pièces jointes à chemins d'accès multiples supplémentaires au-delà de 25, le processus d'attachement échouera.
-
Les volumes de blocs attachés en lecture seule sont configurés comme partageables par défaut.
-
Les caractéristiques de performances décrites dans Performances de Block Volume s'entendent par volume. Par conséquent, si un volume de blocs est attaché à plusieurs instances, les performances sont partagées entre toutes les instances.
- Les volumes configurés pour le niveau Performances très élevées peuvent également être attachés à plusieurs instances. Toutefois, le débit et les IOPS totaux de tous les attachements combinés, y compris ceux configurés pour les performances très élevées et non performances très élevées, sont plafonnés aux limites d'un volume. Pour plus d'informations, reportez-vous à Performances très élevées et à Configuration d'attachements à des volumes à performances très élevées.
Configuration d'attachements de volume à plusieurs instances avec un accès en lecture/écriture
Le service Block Volume ne fournit pas de coordination pour les opérations d'écriture simultanées vers des volumes attachés à plusieurs instances. Pour empêcher l'altération des données en raison d'opérations de lecture/d'écriture non contrôlées, vous devez installer et configurer un système ou une solution reposant sur des clusters, comme OCFS2 (Oracle Cluster File System version 2), en plus du stockage partagé pour pouvoir utiliser le volume.
Un exemple de procédure pas à pas avec un scénario mettant en oeuvre OCFS2 est présenté dans Utilisation de la fonctionnalité Block Volume d'attachement à plusieurs instances pour créer un système de fichiers partagé sur Oracle Cloud Infrastructure. Voici un récapitulatif des étapes requises pour le scénario :
-
Attachez le volume de blocs à une instance en mode lecture/écriture partageable à l'aide de la console, de l'interface de ligne de commande ou de l'API.
-
Configurez les noeuds de cluster OCFS2/O2CB.
-
Créez le système de fichiers OCFS2 et le point de montage.
Stratégie IAM requise
Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe auquel un administrateur de location a accordé un accès de sécurité dans une stratégie . Cet accès est requis, que vous utilisiez la console ou l'API REST avec un kit SDK, une interface de ligne de commande ou un autre outil. Si un message vous informe que vous n'avez pas d'autorisation ou que vous n'êtes pas autorisé, vérifiez auprès de l'utilisateur le type d'accès qui vous est accordé et le compartiment dans lequel vous travaillez.
Pour les administrateurs : la stratégie dans Autoriser les utilisateurs à lancer des instances de calcul inclut la possibilité d'attacher/de détacher des volumes de blocs existants. La stratégie dans Autoriser les administrateurs de volumes à gérer des volumes de blocs, des sauvegardes et des groupes de volumes permet au groupe indiqué de réaliser toutes les opérations possibles avec les volumes de blocs et les sauvegardes, mais pas de lancer des instances.
\ Remarque
Pour attacher un volume à plusieurs instances à partir de la page de détails d'une instance, reportez-vous à Attachement d'un volume à plusieurs instances.- Ouvrez le menu de navigation et sélectionnez Stockage. Sous Stockage de blocs, sélectionnez Volumes de blocs.
-
Dans la liste Volumes de bloc, sélectionnez le volume de blocs à attacher à une instance.
-
Dans la section Ressources, sélectionnez Instances attachées.
-
Sélectionnez Attacher à l'instance.
-
Sélectionnez le type d'attachement de volume, iSCSI ouParavirtualisé.
Pour plus d'informations, reportez-vous à Types d'attachement de volume.
-
Sélectionnez le type d'accès du volume. Sélectionnez Lecture/écriture - Partageables si vous souhaitez activer l'attachement en lecture/écriture à plusieurs instances ou Lecture seule - Partageables pour l'attachement en lecture seule à plusieurs instances.
Pour plus d'informations, reportez-vous à Types d'accès à un volume.
-
Dans la liste déroulante Choisir une instance, sélectionnez l'instance.
- Sélectionnez Modifier un compartiment si l'instance se trouve dans un compartiment différent de celui répertorié par défaut.
- Si vous souhaitez indiquer l'instance via l'OCID, sélectionnez l'option Entrer l'OCID d'instance, puis copiez l'OCID dans la zone de texte.
-
Si l'instance prend en charge les chemins de dispositif cohérents, vous devez sélectionner un chemin de la liste déroulante Chemin de périphérique lors de l'attachement. Cette opération vous permet d'indiquer pour l'attachement de volume un chemin de dispositif qui reste cohérent entre les redémarrages d'instance.
Pour plus d'informations sur cette fonctionnalité et les instances qui la prennent en charge, reportez-vous à Connexion à des volumes présentant des chemins de dispositif cohérents
Conseil
Lorsque vous attachez un volume à partir de la console, vous devez sélectionner un chemin d'appareil. La spécification d'un chemin d'appareil est facultative lorsque vous attachez un volume à l'aide de l'interface de ligne de commande, des API REST ou des kits SDK. -
Pour les attachements de volume paravirtualisés sur des instances de machine virtuelle, vous pouvez éventuellement crypter les données transférées entre l'instance et le serveur de stockage du service Block Volume. Pour ce faire, cochez la case Utiliser le cryptage en transit. Si vous avez configuré le volume pour qu'il utilise une clé de cryptage gérée à l'aide du service Vault, cette clé est utilisée pour le cryptage en transit. Sinon, la clé de cryptage fournie par Oracle est utilisée.
Pour les attachements iSCSI sur des instances Bare Metal qui prennent en charge le cryptage en transit, ce dernier est activé par défaut et n'est pas configurable.
Pour plus d'informations sur le cryptage en transit, reportez-vous à Cryptage de volume de blocs.
-
Sélectionnez Joindre.
Si l'icône du volume n'indique plus l'état Attachement et que le type d'attachement est défini sur Paravirtualisé, vous pouvez alors utiliser le volume. Si le type d'attachement est iSCSI, vous devez d'abord se connecter au volume. Pour plus d'informations, reportez-vous àConnexion à un volume de blocs.
Sur les instances Linux, si vous voulez monter automatiquement les volumes lors de l'initialisation de l'instance, vous devez définir des options spécifiques dans le fichier
/etc/fstab
, sinon le lancement de l'instance risque d'échouer. Ceci s'applique aux types d'attachement iSCSI et paravirtualisés. Pour les volumes utilisant des chemins de dispositifs cohérents, reportez-vous à Options fstab pour les volumes de blocs avec des chemins de dispositif cohérents. Pour tous les autres volumes, reportez-vous à Options fstab traditionnelles.
Procédure d'attachement d'un volume à plusieurs instances à partir de la page Détails de l'instanceProcédure d'attachement d'un volume à plusieurs instances de la page Détails d'instance
- Ouvrez le menu de navigation et sélectionnez Compute. Sous Compute, sélectionnez Instances.
-
Dans la liste Instances, cliquez sur l'instance à laquelle vous voulez attacher un volume.
-
Dans la section Ressources, cliquez sur Volumes de blocs attachés.
-
Cliquez sur Attacher un volume de blocs.
-
Sélectionnez le type d'attachement de volume, iSCSI ou Paravirtualisé.
Pour plus d'informations, reportez-vous à Types d'attachement de volume.
-
Sélectionnez le type d'accès du volume. Sélectionnez Lecture/écriture - Partageable si vous souhaitez activer l'attachement en lecture/écriture à plusieurs instances ou Lecture seule - Partageable pour l'attachement en lecture seule à plusieurs instances.
Pour plus d'informations, reportez-vous à Types d'accès à un volume.
-
Dans la liste déroulante Compartiment du volume de blocs, sélectionnez le compartiment.
-
Indiquez le volume à attacher. Pour utiliser le nom de volume, choisissez SELECT VOLUME, puis sélectionnez le volume dans la liste déroulante Volume de blocs. Pour indiquer l'OCID de volume, choisissez ENTER VOLUME OCID, puis saisissez l'OCID dans le champ OCID de volume de blocs.
-
Si l'instance prend en charge les chemins de dispositif cohérents, sélectionnez un chemin dans la liste déroulante Chemin de dispositif lors de l'attachement. Cette opération est obligatoire et vous permet d'indiquer pour l'attachement de volume un chemin de dispositif qui reste cohérent entre les redémarrages d'instance.
Pour plus d'informations sur cette fonctionnalité et les instances qui la prennent en charge, reportez-vous à Connexion à des volumes présentant des chemins de dispositif cohérents
Conseil
Vous devez sélectionner un chemin de dispositif lorsque vous attachez un volume à partir de la console. Cette opération n'est pas facultative. La spécification d'un chemin de dispositif est facultative lorsque vous attachez un volume à l'aide de l'interface de ligne de commande, des API REST ou des kits SDK. -
Pour les attachements de volume paravirtualisés sur des instances de machine virtuelle, vous pouvez éventuellement crypter les données transférées entre l'instance et les serveurs de stockage du service Block Volume. Pour ce faire, cochez la case Utiliser le cryptage en transit. Si vous avez configuré le volume pour qu'il utilise une clé de cryptage gérée à l'aide du service Vault, cette clé est utilisée pour le cryptage en transit. Sinon, la clé de cryptage fournie par Oracle est utilisée.
Pour les attachements iSCSI sur des instances Bare Metal qui prennent en charge le cryptage en transit, ce dernier est activé par défaut et n'est pas configurable.
Pour plus d'informations sur le cryptage en transit, reportez-vous à Cryptage de volume de blocs.
-
Cliquez sur Attacher.
Si l'icône du volume n'indique plus l'état Attachement et que le type d'attachement est défini sur Paravirtualisé, vous pouvez alors utiliser le volume. Si le type d'attachement est iSCSI, vous devez d'abord vous connecter au volume. Pour plus d'informations, reportez-vous àConnexion à un volume de blocs.
Sur les instances Linux, si vous voulez monter automatiquement les volumes lors de l'initialisation de l'instance, vous devez définir des options spécifiques dans le fichier
/etc/fstab
, sinon le lancement de l'instance risque d'échouer. Ceci s'applique aux types d'attachement iSCSI et paravirtualisés. Pour les volumes utilisant des chemins de dispositifs cohérents, reportez-vous à Options fstab pour les volumes de blocs avec des chemins de dispositif cohérents. Pour tous les autres volumes, reportez-vous à Options fstab traditionnelles.
Procédure d'attachement d'un volume à plusieurs instances à partir de la page Détails du volume de blocsProcédure d'attachement d'un volume à plusieurs instances à partir de la page Détails du volume de blocs
- Ouvrez le menu de navigation et sélectionnez Stockage. Sous Stockage de blocs, sélectionnez Volumes de blocs.
-
Dans la liste Volumes de blocs, cliquez sur le volume de blocs à attacher à une instance.
-
Dans la section Ressources, cliquez sur Instances attachées.
-
Cliquez sur Attacher à l'instance.
-
Sélectionnez le type d'attachement de volume, iSCSI ou Paravirtualisé.
Pour plus d'informations, reportez-vous à Types d'attachement de volume.
-
Sélectionnez le type d'accès du volume. Sélectionnez Lecture/écriture - Partageable si vous souhaitez activer l'attachement en lecture/écriture à plusieurs instances ou Lecture seule - Partageable pour l'attachement en lecture seule à plusieurs instances.
Pour plus d'informations, reportez-vous à Types d'accès à un volume.
-
Dans la liste déroulante Choisir une instance, sélectionnez l'instance. Cliquez sur Modifier le compartiment si l'instance se trouve dans un compartiment différent de celui répertorié par défaut. Si vous souhaitez indiquer l'instance via l'OCID, sélectionnez l'option Entrer l'OCID d'instance, puis copiez l'OCID dans la zone de texte.
-
Si l'instance prend en charge les chemins de dispositif cohérents, sélectionnez un chemin dans la liste déroulante Chemin de dispositif lors de l'attachement. Cette opération est obligatoire et vous permet d'indiquer pour l'attachement de volume un chemin de dispositif qui reste cohérent entre les redémarrages d'instance.
Pour plus d'informations sur cette fonctionnalité et les instances qui la prennent en charge, reportez-vous à Connexion à des volumes présentant des chemins de dispositif cohérents
Conseil
Vous devez sélectionner un chemin de dispositif lorsque vous attachez un volume à partir de la console. Cette opération n'est pas facultative. La spécification d'un chemin de dispositif est facultative lorsque vous attachez un volume à l'aide de l'interface de ligne de commande, des API REST ou des kits SDK. -
Pour les attachements de volume paravirtualisés sur des instances de machine virtuelle, vous pouvez éventuellement crypter les données transférées entre l'instance et les serveurs de stockage du service Block Volume. Pour ce faire, cochez la case Utiliser le cryptage en transit. Si vous avez configuré le volume pour qu'il utilise une clé de cryptage gérée à l'aide du service Vault, cette clé est utilisée pour le cryptage en transit. Sinon, la clé de cryptage fournie par Oracle est utilisée.
Pour les attachements iSCSI sur des instances Bare Metal qui prennent en charge le cryptage en transit, ce dernier est activé par défaut et n'est pas configurable.
Pour plus d'informations sur le cryptage en transit, reportez-vous à Cryptage de volume de blocs.
-
Cliquez sur Attacher.
Si l'icône du volume n'indique plus l'état Attachement et que le type d'attachement est défini sur Paravirtualisé, vous pouvez alors utiliser le volume. Si le type d'attachement est iSCSI, vous devez d'abord vous connecter au volume. Pour plus d'informations, reportez-vous àConnexion à un volume de blocs.
Sur les instances Linux, si vous voulez monter automatiquement les volumes lors de l'initialisation de l'instance, vous devez définir des options spécifiques dans le fichier
/etc/fstab
, sinon le lancement de l'instance risque d'échouer. Ceci s'applique aux types d'attachement iSCSI et paravirtualisés. Pour les volumes utilisant des chemins de dispositifs cohérents, reportez-vous à Options fstab pour les volumes de blocs avec des chemins de dispositif cohérents. Pour tous les autres volumes, reportez-vous à Options fstab traditionnelles.
Utilisez la commande
oci compute volume-attachment attach
et indiquez les paramètres--instance-id
,--type
,--volume-id
,read-only
et--is-shareable
pour attacher un volume à une instance en tant que partageable avec des droits d'accès en lecture/écriture :oci compute volume-attachment attach --instance-id <instance_ID> --type <attachment_type> --volume-id <volume_ID> --read-only true/false --is-shareable true
Par exemple :
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
Pour obtenir la liste complète des paramètres et des valeurs des commandes de la CLI, reportez-vous à Référence des commandes de la CLI.
Exécutez l'opération
AttachVolume
et indiquez l'attributisShareable
pour la ressourceAttachVolumeDetails
.
Ressources supplémentaires
Reportez-vous aux liens suivants pour obtenir des exemples de déploiement de systèmes de fichiers partagés sur Oracle Cloud Infrastructure.
-
Projet GitHub pour le déploiement automatisé en Terraform de BeeGFS : oci-beegfs
-
Projet GitHub pour le déploiement Terraform automatisé de Lustre : oci-lustre
-
Projet GitHub pour les déploiements en terraforme automatisés du système de fichiers parallèle distribué IBM Spectrum Scale (GPFS) sur Oracle Cloud Infrastructure : oci-IBM-spectrum-scale