paint-brush
Tout ce que vous devez savoir pour déployer MinIO dans des environnements virtualiséspar@minio
6,965 lectures
6,965 lectures

Tout ce que vous devez savoir pour déployer MinIO dans des environnements virtualisés

par MinIO4m2023/10/25
Read on Terminal Reader

Trop long; Pour lire

Lors du déploiement de MinIO dans des environnements virtualisés, il est important de s'assurer que les conditions appropriées sont en place
featured image - Tout ce que vous devez savoir pour déployer MinIO dans des environnements virtualisés
MinIO HackerNoon profile picture


Les centres de données virtualisés fournissent aux entreprises une infrastructure définie par logiciel (serveurs, stockage, réseau) afin qu'elles puissent bénéficier de l'efficacité opérationnelle et de la flexibilité du cloud. Le découplage logiciel et matériel donne au département informatique la flexibilité nécessaire pour exploiter plusieurs charges de travail sur un pool partagé de ressources d'infrastructure. La virtualisation donne aux entreprises les moyens d'innover en permanence pour atteindre leurs objectifs commerciaux, au lieu de consacrer des ressources à la maintenance de batteries de serveurs strictement configurées. La virtualisation permet l'automatisation et l'orchestration, supprimant le fardeau de la gestion de l'infrastructure sous-jacente, accélérant la fourniture de services tout en réduisant les dépenses opérationnelles.


Les clients utilisent MinIO dans des environnements virtualisés pour plusieurs raisons. Avant tout, MinIO est utilisé pour apporter le stockage d'objets cloud natif aux centres de données définis par logiciel. Il s'agit du principal cas d'utilisation du déploiement du stockage d'objets MinIO dans des environnements virtualisés. Nos entreprises clientes exécutent généralement VMware vSphere , mais ces conseils s'appliquent à n'importe quel hyperviseur.


Cet article de blog se concentre sur les meilleures pratiques pour déployer MinIO dans des environnements virtualisés. Ces recommandations sont censées être un point de départ et vous aider à vous assurer que MinIO est installé dans un environnement où il est configuré pour offrir les garanties de performances et de durabilité attendues.

Directives de déploiement

Lors du déploiement de MinIO dans des environnements virtualisés, il est important de s'assurer que les conditions appropriées sont en place pour tirer le meilleur parti de MinIO. MinIO est un système hautes performances , capable d'atteindre des vitesses globales allant jusqu'à 1,32 Tbps PUT et 2,6 Tbps GET lorsqu'il est déployé sur un cluster de 32 nœuds. Assurez-vous de respecter les meilleures pratiques de votre organisation pour déployer des applications hautes performances dans un environnement virtualisé.


Évitez les problèmes de « voisin bruyant ». Afin de tirer le meilleur parti de MinIO, il doit s'agir de la seule charge de travail exécutée sur l'hyperviseur, comme vous le feriez pour n'importe quel système hautes performances dans un environnement virtualisé. Cela évitera la perte de performances causée par les ressources consommées par les charges de travail lorsqu'elles s'exécutent sur d'autres machines virtuelles.


Fournissez le réseau de manière appropriée. Assurez-vous qu'il y a (plus que) suffisamment de bande passante du commutateur Ethernet pour satisfaire les exigences des applications que vous prévoyez d'exécuter avec MinIO. Vous pouvez utiliser un outil simple comme mperf pour tester. Vous pouvez utiliser l' outil d'analyse comparative complet WARP pour voir comment votre cluster MinIO fonctionnera sous diverses charges de travail.


Assurer la disponibilité. Chaque machine virtuelle MinIO doit fonctionner sur son propre hyperviseur dédié. MinIO utilise un codage d'effacement pour garantir la disponibilité et la durabilité des données. Vous pouvez voir comment MinIO gère la perte de disques ou de nœuds avec codage d'effacement avec cet outil pratique . Avoir plusieurs machines virtuelles d'un cluster donné sur le même hyperviseur présente le risque qu'un seul hyperviseur supprime une quantité de cluster plus importante que prévu, ce qui peut affecter la haute disponibilité et les garanties de durabilité offertes par MinIO.


Supprimez les goulots d’étranglement artificiels. Pour de meilleures performances, MinIO nécessite des disques locaux pour soutenir les charges de travail exigeantes. Pour cette raison, vous ne devez pas exécuter MinIO sur d’autres systèmes qui offrent leur propre durabilité. Cela n'est pas nécessaire car les données enregistrées dans MinIO sont codées pour l'effacement et l'exécution d'autres systèmes avec leurs propres méthodes de durabilité créera un goulot d'étranglement artificiel. Des exemples de tels systèmes incluent les pools RAID, LVM ou ZFS. N'exécutez pas MinIO sur un système de fichiers distribué tel que NFS, GlusterFS, GPFS, etc. N'exécutez pas MinIO sur des disques légers. L’objectif est de réduire la complexité et les goulots d’étranglement potentiels, et d’optimiser les performances. Par exemple, vous pouvez exécuter MinIO sur des disques SAN, mais cela ajoutera une couche supplémentaire de complexité et rendra difficile l'application des exigences de performances sur le stockage partagé.


Préparez la VM. Si votre hyperviseur propose des optimisations pour les invités, assurez-vous que la version actuelle (par exemple VMware Tools) est installée pour vous assurer de profiter pleinement des capacités du matériel virtuel.

Exigences de déploiement

MinIO a des exigences légères en matière de CPU et de RAM. Le logiciel fonctionne sur presque tous les matériels, ce qui le rend parfaitement adapté à un environnement virtualisé lorsqu'il est correctement configuré.


La seule limitation aux performances de MinIO concerne les E/S, ce qui signifie que les lectures et les écritures ne peuvent être aussi rapides que les systèmes d'E/S sous-jacents, c'est-à-dire le lecteur, le contrôleur ou le réseau, etc. Les benchmarks ont démontré à plusieurs reprises que MinIO est lié au réseau, limité uniquement par bande passante disponible. Idéalement, les charges de travail exécutées sur MinIO devraient également être limitées au réseau.


Pour des tests purement fonctionnels, MinIO peut être exécuté sur un matériel aussi léger qu'un Raspberry Pi. En tant que tel, même les machines virtuelles aux spécifications très minimes peuvent fonctionner. Ceci est utile pour les personnes qui souhaitent apprendre et expérimenter le stockage d’objets portable compatible S3, mais ce n’est pas le bon choix pour la production.


Les mises en œuvre en production imposent des exigences plus élevées à l’infrastructure sous-jacente. Les exigences répertoriées constituent un excellent point de départ pour garantir le déploiement réussi d’un cluster de production hautes performances. Pour obtenir la meilleure expérience MinIO dans les environnements virtualisés, nous recommandons les spécifications de test suivantes (par VM) :

  • 8 processeurs virtuels
  • 32 Go de RAM
  • 4 disques (soutenus par des disques physiques, comme mentionné ci-dessus). Bien qu'il n'y ait aucune limitation technique à l'exécution de moins de disques, vous ne serez pas en mesure d'effectuer des tests robustes de défaillance de disque ou de paramètres de code d'effacement, et vous ne disposerez peut-être pas d'un débit suffisant pour des charges de travail à très haut volume.
  • Réseau 10 Gbit/s. Veuillez utiliser l'outil mperf répertorié ci-dessus pour vous assurer que les machines virtuelles fournissent le débit attendu. Dans certains hyperviseurs plus anciens, des contraintes artificielles de bande passante sont imposées aux disques. Bien qu'il soit possible d'utiliser un réseau à moins de 10 Gbit/s, gardez à l'esprit que même les petites charges de travail gourmandes en réseau saturent rapidement un réseau à 1 Gbit/s.


En utilisant l'outil d'analyse comparative WARP mentionné ci-dessus, vous pouvez déterminer si vous aurez besoin de ressources supplémentaires pour satisfaire les exigences de votre application.

Stockage d'objets hautes performances pour les environnements virtualisés

Léger mais évolutif, résilient et performant, MinIO apporte le stockage d'objets cloud natif multi-tenant aux environnements virtualisés. Tirez le meilleur parti de votre centre de données défini par logiciel avec l'ajout du stockage objet le plus rapide au monde.


Commencez par télécharger MinIO dès aujourd'hui. Si vous avez des questions sur la façon de tirer le meilleur parti de MinIO dans des environnements virtualisés, envoyez-nous un ping à [email protected] ou rejoignez la communauté Slack .


Également publié ici .