OpenStack Swift sur Mac : Tout ce qu’il faut savoir

thumbnail

Le module de stockage d’objets, également appelé projet Swift de l’OpenStack permet d’organiser le stockage à long terme des données non structurées dans le cloud. Étant un sujet complexe, les utilisateurs Mac recherchent des informations qui peuvent les aider à comprendre. Dans notre article, nous avons couvert les réponses à l’architecture et aux exigences de Swift d’OpenStack, ainsi que donné des conseils sur les façons alternatives de travailler avec le cloud.

Qu'est-ce qu'OpenStack ?

OpenStack est un projet lancé par la NASA et Rackspace en 2010 et est le projet open-source à la croissance la plus rapide. Sa mission est de créer une plateforme de cloud computing utile pour les implémentations publiques et privées. Le produit consiste en un logiciel libre distribué sous la licence Apache. Les deux grands principes sont la simplicité et l’évolutivité.

OpenStack comprend de nombreux sous-projets allant du calcul et du stockage à la mise en réseau, en passant par d’autres applications. Le projet de stockage objet s’appelle OpenStack Swift et il est hautement disponible, distribué, sans gestion dédiée, et dispose d’une pile logicielle qui amène finalement le système à la cohérence des données.

Les principales caractéristiques du stockage basé sur le module Swift sont la vitesse relativement faible d’écriture/lecture des données et la staticité (travailler avec des données uniquement comme avec des objets intégraux), et l’impossibilité d’utiliser l’organisation d’un système de fichiers dynamique à part entière. L’ajustement des données (même minimes) de tout objet stocké n’est possible qu’en remplaçant complètement l’objet (écrasement).

Pour accéder aux fichiers stockés dans OpenStack Object Storage Swift, il convient d’utiliser une ligne de commande, car il n’existe pas de client natif. Cependant, comme ce dernier n’a pas une interface conviviale et que de nombreux utilisateurs en ont peur, c’est une bonne idée de recourir à des applications de gestion de nuages qui peuvent vous aider à travailler avec des nuages.

Suivez et trouvez le meilleur client OpenStack Swift pour Mac.

Une autre façon de travailler avec les services de stockage en nuage - CloudMounter

CloudMounter est un excellent choix si vous devez travailler avec des données stockées sur différents nuages. L’application fonctionne avec presque tous les services de stockage en nuage, y compris Google Drive, Amazon S3, Dropbox, Mega, MS OneDrive et OpenStack Swift, ainsi qu’avec les serveurs distants FTP, SFTP et FTPS. L’application vous permet de gérer parfaitement toutes les données stockées en ligne directement à partir du Finder ou de l’Explorateur de fichiers.

En tant que gestionnaire de cloud fiable, CloudMounter prend en charge plusieurs comptes cloud à la fois, ce qui vous permet de transférer des fichiers non seulement au sein d’un stockage cloud, mais aussi vers d’autres services de stockage cloud pris en charge. La seule chose à faire est de les mapper en tant que lecteurs réseau en suivant des instructions simples.

En outre, ce gestionnaire de cloud offre un algorithme de cryptage AES-256 pour garantir une protection supplémentaire et minimiser le risque de conserver vos données en ligne.

Comment monter OpenStack Swift en tant que disque avec CloudMounter

Monter OpenStack Object Storage Swift en tant que lecteur réseau ne prendra pas beaucoup de temps. En suivant ce simple guide, vous pourrez y accéder à tout moment.

1. Téléchargez et installez CloudMounter sur votre ordinateur Mac.

Vous pouvez également installer l'application via le Mac App Store.

2. Lancez l’application et sélectionnez OpenStack cloud storage dans la nouvelle fenêtre de connexion.

La fenêtre de saisie des données.

3. Après cela, il vous sera demandé de fournir les informations correspondantes :

  • nom ;
  • URL d’authentification ;
  • identifiant ;
  • mot de passe ;
  • locataire (ou « projet ») ;
  • chemin distant.

4. Cliquez sur le bouton « Monter » pour établir la connexion.

P.S. CloudMounter est actuellement compatible avec les services d’authentification Keystone v1 et v2.

Comment fonctionne OpenStack Swift

OpenStack Object Storage Swift fournit un stockage d’objets distribué, redondant et évolutif qui utilise des clusters de serveurs standardisés. Par “distribué”, on entend que chaque morceau de données est répliqué dans un cluster de nœuds de stockage. Le nombre de répliques est configurable mais doit être d’au moins trois pour les infrastructures commerciales.

L’accès aux objets dans OpenStack Swift se fait via l’interface REST. Ces objets peuvent être stockés, récupérés ou mis à jour à la demande. Le stockage d’objets peut être facilement distribué sur un grand nombre de serveurs.

OpenStack Swift utilise une architecture complètement différente des systèmes de stockage d’entreprise traditionnels, avec une architecture distribuée construite sur des serveurs publics. L’architecture d’OpenStack Swift comprend quatre composants principaux :

  • Serveur Proxy qui rassemble tous les composants du système.
  • Serveur d’Objets responsable du stockage des données.
  • Serveur de Conteneurs responsable de retourner une liste d’objets.
  • Serveur de Comptes qui fournit des listes de conteneurs pour un compte spécifique.


En outre, une autre machine appelée serveur proxy expose l’API OpenStack Swift aux utilisateurs et effectue le transfert des objets depuis et vers les clients sur demande.

La structure du client OpenStack.

Une infrastructure typique d’OpenStack Swift est un cluster, où l’une des machines agit comme un proxy, quelques machines agissent comme des serveurs de conteneurs et de comptes, et le reste (des centaines ou des milliers de machines) sont des serveurs de conteneurs. Le serveur proxy expose l’API OpenStack Swift aux utilisateurs et effectue le transfert d’objets depuis et vers les clients sur demande.

Les anneaux sont utilisés par le serveur proxy pour trouver la position réelle des données dans le cluster. Il s’agit d’une sorte de base de données qui décrit l’emplacement des données. Chaque fois que de nouvelles données sont écrites sur le stockage, supprimées, ou que des nœuds échouent, elle est modifiée. Des anneaux distincts sont fournis pour les comptes, les conteneurs et les objets.

Le composant le plus crucial d’un cluster Swift OpenStack est les serveurs d’objets. Leur fonction principale est de stocker et retourner les données. Tous les objets de stockage finissent par se retrouver sur les disques durs de ces serveurs, qui écrivent les données dans des fichiers réguliers, accompagnés des métadonnées écrites dans les attributs de fichiers étendus.

La fiabilité du stockage des données est obtenue en dupliquant sur plusieurs serveurs à la fois afin que, si l’un d’eux échoue, le système puisse restaurer les données à partir d’un autre serveur et les dupliquer à nouveau. Le système crée trois copies de chaque objet par défaut, de sorte que des machines qui n’ont même pas de contrôleurs RAID peuvent être utilisées comme la partie matérielle du cluster.

La scalabilité transparente est l’un des principaux avantages du système. Pour étendre le stockage, il vous suffit de connecter un nouveau nœud au cluster, et OpenStack Swift se chargera du reste du travail de synchronisation avec le stockage. Ce cluster est le mieux adapté pour stocker des données telles que des images de machines virtuelles (en fait, c’est pour cela qu’il a été créé), des banques de photos, des e-mails, des sauvegardes, etc.

L'architecture d'OpenStack est assez fragmentée. Il y a un très grand nombre de « pièces mobiles », dont la relation n'est pas toujours absolument claire. Dans un effort pour le rendre simple pour l'utilisateur final, les développeurs ont fini par le rendre trop compliqué. Toute configuration pour répondre aux besoins de l'utilisateur le transforme en cauchemar. En général, après avoir lutté avec OpenStack pendant assez longtemps, je l'ai abandonné et suis passé à un autre cloud.
— L'avis de notre expert

Conclusion

OpenStack est un ensemble de projets de logiciels libres qui peuvent être utilisés pour créer des nuages de calcul et de stockage en nuage, à la fois publics et privés (fonctionnant uniquement pour les besoins internes de l’entreprise). OpenStack présente les avantages typiques des projets open source, il est possible de créer ses propres solutions logicielles pour organiser le cloud sur sa base. Pour faciliter le travail avec le stockage d’objets OpenStack Swift, il est recommandé d’utiliser des gestionnaires de cloud qui permettent de transférer des fichiers directement à partir du Finder.

Questions fréquemment posées

OpenStack Swift est l’un des composants d’OpenStack, à savoir un projet de stockage d’objets.

Un projet OpenStack Object Store est également appelé Swift.

Swift ou Object Storage est conceptuellement similaire à Amazon S3, mais Swift a une forte évolutivité, redondance et persistance, et est compatible avec l’API S3. Cinder fournit un stockage en bloc similaire au service de stockage EBS d’Amazon, actuellement monté pour les machines virtuelles.

Vous pouvez accéder à OpenStack Swift à partir de la ligne de commande. Toutefois, il est plus pratique d’utiliser des applications tierces de gestion des nuages.