Attachement d'un volume à plusieurs instances
Voyez comment attacher un volume par blocs à plusieurs instances de calcul.
Voir aussi les instructions Compute Cloud@Customer : Attachement d'un volume à plusieurs instances.
Limites et points à considérer
-
Le service Volumes par blocs n'assure pas la coordination des opérations d'écriture concurrentes sur les volumes par blocs attachés à plusieurs instances. Par conséquent, si vous configurez le volume par blocs en lecture/écriture et partageable, vous devez déployer un système ou une solution de grappes sur le stockage partagé. Voir Configuration d'attachements de volumes multi-instances avec un accès en lecture/écriture.
-
Une fois que vous attachez un volume par blocs à une instance en lecture seule, il ne peut être attaché à d'autres instances qu'en lecture seule. Si vous voulez attacher le volume par blocs à une instance en lecture/écriture, vous devez d'abord le détacher de toutes les instances. Ensuite seulement, vous pouvez l'attacher à des instances en mode de lecture/écriture.
-
Si le volume par blocs est déjà attaché à une instance en mode de lecture/écriture non partageable, vous ne pouvez pas l'attacher à une autre instance avant de l'avoir détaché de la première instance. Vous pouvez ensuite le rattacher à la fois à la première et à la deuxième instance en mode de lecture/écriture partageable.
-
Vous ne pouvez pas supprimer un volume par blocs tant qu'il n'a pas été détaché de toutes les instances auxquelles il était attaché. Lors de l'affichage des instances attachées au volume par blocs dans la section Ressources de la page Détails du volume, remarquez que seules les instances dans le compartiment sélectionné s'affichent. Il vous faudra peut-être modifier le compartiment pour lister les autres instances attachées au volume.
-
Vous pouvez attacher jusqu'à 32 instances à un volume partagé si le volume n'est pas configuré pour le niveau Ultra-haute performance
Les volumes configurés pour le niveau Ultra-haute performance nécessitent des attachements multichemins. Vous pouvez attacher jusqu'à 25 instances avec des attachements multichemins à un volume partagé configuré pour le service Ultra-haute performance. Si vous essayez d'attacher des attachements multichemins supplémentaires au-delà de 25, le processus d'attachement échouera.
-
Les volumes par blocs attachés en lecture seule sont configurés comme étant partageables par défaut.
-
Les caractéristiques de performances décrites sous Performance des volumes par blocs sont mesurées par volume. Ainsi, lorsqu'un volume par blocs est attaché à plusieurs instances, la performance est partagée par toutes les instances attachées.
- Les volumes configurés pour le niveau Ultra High Performance peuvent également être attachés à plusieurs instances. Toutefois, le nombre total d'E/S par seconde et le débit de tous les attachements combinés, y compris ceux configurés pour le niveau Ultra High Performance et ceux qui ne sont pas de niveau Ultra High Performance, sont plafonnés aux limites d'un volume. Pour plus d'informations, voir Ultra-haute performance et Configuration des attachements de volume ultra-haute performance.
Configuration d'attachements de volumes multi-instances avec un accès en lecture/écriture
Le service Volumes par blocs n'assure pas la coordination des opérations d'écriture concurrentes sur les volumes attachés à plusieurs instances. Pour éviter la corruption de données qui pourrait résulter d'opérations de lecture/écriture non contrôlées, vous devez installer et configurer une solution de grappes, telle qu'Oracle Cluster File System version 2 (OCFS2), sur le stockage partagé avant d'utiliser le volume.
Vous pouvez consulter un exemple de procédure pour un scénario utilisant OCFS2 sous Utilisation de la fonctionnalité d'attachement multi-instances des volumes par blocs pour créer un système de fichiers partagé sur Oracle Cloud Infrastructure. Sommaire des étapes requises pour ce scénario :
-
Attacher le volume par blocs à une instance en mode de lecture/écriture - partageable à l'aide de la console, de l'interface de ligne de commande ou de l'API.
-
Configurer les noeuds de grappe OCFS2/O2CB.
-
Créer le système de fichiers OCFS2 et le point de montage.
Politique GIA requise
Pour utiliser Oracle Cloud Infrastructure, un administrateur doit être membre d'un groupe auquel l'accès de sécurité est accordé dans une politique par un administrateur de location. Cet accès est requis que vous utilisiez la console ou l'API REST avec une trousse SDK, l'interface de ligne de commande ou un autre outil. Si vous obtenez un message indiquant que vous ne disposez pas de l'autorisation requise, vérifiez auprès de l'administrateur de la location quel type d'accès vous avez et dans quel compartiment votre accès fonctionne.
Pour les administrateurs : La politique Autoriser les utilisateurs à lancer des instances de calcul inclut la possibilité d'attacher/détacher des volumes par blocs existants. La politique Autoriser les administrateurs de volumes à gérer les volumes par blocs, les sauvegardes et les groupes de volumes permet au groupe indiqué d'exécuter toutes les opérations liées aux volumes par blocs et aux sauvegardes, mais pas de lancer des instances.
L'icône du volume passe à Attachement lorsqu'il est attaché à l'instance. Pour un type d'attachement 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.
Dans les instances Linux, pour monter automatiquement des volumes au démarrage 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é.Pour les volumes qui utilisent des chemins de périphérique cohérents, voir Options du fichier fstab pour les volumes par blocs utilisant des chemins de périphérique cohérents. Pour tous les autres volumes, voir Options traditionnelles du fichier fstab.
Pour attacher un volume à plusieurs instances à partir de la page Détails de l'instancePour attacher un volume à plusieurs instances à partir de la page Détails de l'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, voir Liste des instances.
- Dans la page de détails, effectuez l'une des actions suivantes en fonction de l'option affichée :
- Sélectionnez Stockage, puis faites défiler l'affichage vers le bas jusqu'à Volumes par blocs attachés.
- Sélectionnez Volumes par blocs attachés.
-
Sélectionnez Attacher un volume par blocs.
-
Dans le panneau Attacher un volume par blocs, pour le type d'attachement, sélectionnez le type d'attachement de volume, iSCSI ou Paravirtualisé. (Sélectionnez Personnalisé pour voir les options.)
Pour plus d'informations, voir Types d'attachement de volume.
-
Sélectionnez le type d'accès au volume. Sélectionnez Lecture/écriture - Partageable, pour activer les attachements en lecture/écriture à plusieurs instances, ou Lecture seule - Partageable, pour des attachements en lecture seule à plusieurs instances.
Pour plus d'informations, voir Types d'accès aux volumes.
-
Dans la liste déroulante Compartiment du volume par blocs, sélectionnez le compartiment.
-
Spécifiez le volume à utiliser pour l'attachement. Pour utiliser le nom du volume, cliquez sur Sélectionner un volume, puis choisissez le volume dans la liste déroulante Volume par blocs. Pour spécifier l'OCID du volume, sélectionnez Entrer l'identificateur Oracle Cloud du volume, puis entrez l'OCID dans le champ Identificateur Oracle Cloud du volume par blocs.
-
Si l'instance prend en charge les chemins de périphérique cohérents, sélectionnez un chemin dans la liste déroulante du Chemin du périphérique lors de l'attachement. Cette opération obligatoire vous permet de spécifier un chemin de périphérique pour l'attachement de volume qui reste cohérent entre les redémarrages de l'instance.
Pour plus d'informations sur cette fonction et sur les instances qui la prennent en charge, voir Connexion à des volumes avec des chemins de périphérique cohérents
Conseil
Vous devez impérativement sélectionner un chemin de périphérique lorsque vous attachez un volume à partir de la console. Il n'est pas obligatoire de spécifier un chemin de périphérique lorsque vous attachez un volume à l'aide de l'interface de ligne de commande, des API REST ou de la trousse SDK. -
Pour les attachements de volume paravirtualisés dans les instances de machine virtuelle, vous pouvez éventuellement chiffrer les données transférées entre l'instance et les serveurs de stockage du service Volumes par blocs. Pour ce faire, cochez la case Utiliser le chiffrement en transit. Si vous avez configuré le volume pour l'utilisation d'une clé de chiffrement gérée au moyen du service de chambre forte, cette clé est utilisée pour le chiffrement en transit. Sinon, la clé de chiffrement fournie par Oracle est utilisée.
Pour les attachements iSCSI dans des instances sans système d'exploitation qui prennent en charge le chiffrement en transit, ce dernier est activé par défaut et n'est pas configurable.
Pour plus d'informations sur le chiffrement en transit, voir Chiffrement.
-
Sélectionnez Joindre.
Lorsque l'icône du volume ne correspond plus à l'état Attachement, si le type d'attachement est Paravirtualisé, vous pouvez utiliser le volume. Si le type d'attachement est iSCSI, vous devez d'abord vous connecter au volume. Pour plus d'informations, voir Connexion à un volume par blocs.
Dans les instances Linux, pour monter automatiquement des volumes au démarrage de l'instance, vous devez définir des options spécifiques dans le fichier
/etc/fstab
, sinon il est possible que le lancement de l'instance échoue. Cela s'applique aux types d'attachement iSCSI et paravirtualisé. Pour les volumes qui utilisent des chemins de périphérique cohérents, voir Options du fichier fstab pour les volumes par blocs utilisant des chemins de périphérique cohérents. Pour tous les autres volumes, voir Options traditionnelles du fichier fstab.
Utilisez la commande
oci compute volume-attachment attach
et spécifiez les paramètres--instance-id
,--type
,--volume-id
,read-only
et--is-shareable
pour attacher un volume à une instance en tant que volume partageable avec des autorisations de 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 la liste complète des paramètres et des valeurs pour les commandes de l'interface de ligne de commande, voir .
Exécutez l'opération
AttachVolume
et spécifiez l'attributisShareable
pour la ressourceAttachVolumeDetails
.
Autres ressources
Voir les 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é par Terraform de BeeGFS : oci-beegfs
-
Projet GitHub pour le déploiement automatisé par Terraform de Lustre : oci-lustre
-
Projet GitHub pour les déploiements terraform automatisés d'IBM Spectrum Scale (GPFS) distribué en parallèle sur Oracle Cloud Infrastructure : oci-IBM-spectrum-scale