Attachement d'un volume à plusieurs instances
Découvrez comment associer un volume de blocs à plusieurs instances de calcul.
Reportez-vous également aux instructions Compute Cloud@Customer : attachement d'un volume à plusieurs instances.
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.
L'icône du volume devient Attachement lorsqu'il est attaché à l'instance. Pour un type d'association paravirtualisé, vous pouvez utiliser le volume lorsque l'icône du volume n'est plus Attachement.
Pour un attachement de type iSCSI, vous devez d'abord vous connecter au volume.
Sur les instances Linux, pour monter automatiquement des volumes à 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. Cette exigence 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
- Dans la page de liste Instances, sélectionnez le nom de l'instance à laquelle vous voulez attacher un volume. Si vous avez besoin d'aide pour trouver la page de liste ou l'instance, reportez-vous à Liste des instances.
- Sur la page de détails, effectuez l'une des actions suivantes en fonction de l'option qui s'affiche :
- Sélectionnez Stockage, puis faites défiler l'affichage jusqu'à Volumes de blocs attachés.
- Sélectionnez Volumes de blocs attachés.
-
Sélectionnez Attacher un volume de bloc.
-
Dans le panneau Attacher un volume de blocs, pour Type d'attachement, sélectionnez le type d'attachement de volume iSCSI ou Paravirtualisé. (Sélectionnez Personnalisé pour afficher les options.)
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.
-
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 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