Configurer le Classic Block Storage Multi-Attach avec OCFS2
Apprenez à mettre en place un système de fichiers cluster OCFS2 partagé entre plusieurs instances à l'aide d'un volume Classic Block Storage Multi-Attach dans les régions 3AZ
Introduction
Lors de l'utilisation du Classic Block Storage Multi-Attach, plusieurs instances peuvent lire et écrire simultanément sur le même volume. Les systèmes de fichiers standard tels qu'EXT4 ou XFS ne sont pas conçus pour un accès multi-nœuds concurrent et peuvent entraîner une corruption des données dans ce scénario.
OCFS2 (Oracle Cluster File System 2) est un système de fichiers orienté cluster qui coordonne les écritures concurrentes entre les nœuds, ce qui en fait un choix adapté aux volumes Classic Multi-Attach.
Ce guide explique comment créer un cluster OCFS2 à 3 nœuds, adossé à un unique volume block classic-multiattach dans une région Public Cloud 3AZ.
Le type de volume classic-multiattach est uniquement disponible dans les régions 3AZ (par exemple, Paris).
Prérequis
- Un client OpenStack installé et configuré
- Un projet OVHcloud Public Cloud dans une région 3AZ
Vue d'ensemble de l'architecture
La configuration se compose de 3 instances — une par zone de disponibilité — toutes attachées au même volume multi-attach, connectées via un réseau privé partagé.
Créer l'infrastructure
Créer un réseau privé et un sous-réseau
Créer une passerelle
Créer le volume block multi-attach
Créer une paire de clés SSH (ignorez cette étape si vous en avez déjà une)
Créer trois instances, une par zone de disponibilité
Attacher le volume aux trois instances
Attacher une IP flottante à instance-a (pour l'accès SSH)
Récupérer l'adresse IP privée de chaque instance
Notez les trois adresses IP privées — vous en aurez besoin dans la configuration OCFS2.
Configurer OCFS2
Les étapes suivantes doivent être effectuées sur les trois instances. Commencez par instance-a (via l'IP flottante), puis connectez-vous en SSH depuis instance-a vers instance-b et instance-c en utilisant le transfert d'agent.
Se connecter en SSH à instance-a
Sur chaque instance : installer OCFS2
Sur chaque instance : créer la configuration du cluster
Sur chaque instance : activer le service de cluster O2CB
Sur instance-a uniquement : formater le volume avec OCFS2
Cette étape doit être effectuée une seule fois sur un nœud.
L'option -N définit le nombre maximal de slots de nœuds du système de fichiers. Cette valeur peut être augmentée par la suite avec tunefs.ocfs2, mais elle ne peut jamais être réduite : elle est donc alignée ici sur les 3 nœuds utilisés dans ce cluster.
Sur chaque instance : monter le système de fichiers
Vérifier le cluster
Sur instance-a, créez un fichier de test :
Connectez-vous en SSH à instance-b depuis instance-a :
Vérifiez que le fichier est visible :
Si le fichier apparaît, le cluster OCFS2 fonctionne correctement et le volume partagé est accessible depuis tous les nœuds.
Aller plus loin
- Pour un déploiement automatisé avec Terraform, consultez le dépôt public-cloud-examples
- Utilisation correcte et limitations du Classic Block Storage Multi-Attach
Échangez avec notre communauté d'utilisateurs.