NetApp Tech OnTap NetApp Logo
NetApp Tech OnTap
     
Automatisation d'ONTAP : comment réaliser une configuration de 4 heures en seulement 5 minutes
Ezra Tingler
Ingénieur spécialiste du stockage
NetApp

Je m'appelle Ezra Tingler et je fais partie de l'équipe des services de stockage de niveau 1 de NetApp, qui est responsable de l'infrastructure de stockage sur laquelle reposent toutes nos applications internes, et ce, de la conception de l'architecture jusqu'à la maintenance. L'équipe est organisée par propriétaires de ligne de services, chacun étant chargé d'un aspect spécifique de nos technologies de stockage. Comme on peut s'y attendre, notre infrastructure de stockage repose sur nos toutes dernières technologies. Elle sert également de référence lorsqu'il s'agit de montrer aux clients NetApp externes ce qu'il est possible de réaliser avec nos systèmes.

Dans cette équipe, je suis responsable de la ligne de services Storage Ecosystem, ce qui signifie que je suis chargé de la gestion du cycle de vie du matériel de stockage. Mon principal objectif est de m'assurer que nos solutions de stockage matérielles et logicielles permettent de créer un écosystème stable et fonctionnel, à partir duquel nous fournissons des services de données aux autres lignes de services et applications. Actuellement, notre équipe migre toutes les données hébergées dans l'infrastructure de stockage en silos NetApp (7-mode) vers un stockage en cluster.

Le challenge

Dans le cadre de ce projet de migration, j'ai installé des clusters et des nœuds de stockage supplémentaires. Au tout début, il me fallait en moyenne environ 4 heures sur deux à trois jours pour configurer une paire de contrôleurs en cluster haute disponibilité. Ces quatre heures n'incluaient pas le temps nécessaire pour configurer les commutateurs d'interconnexion des clusters ou pour initialiser les disques, ce qui représentait entre deux et douze heures supplémentaires en fonction du type de disque. Et comme toute journée de travail a une fin, la durée s'allongeait d'autant plus que je devais déterminer où j'en étais resté la veille et ce qu'il me restait à configurer. Ce planning en pointillés a entraîné des retards et des incohérences dans la configuration. Je savais qu'il y avait un meilleur moyen de travailler.

La solution

Je me suis lancé comme défi de voir si je pouvais automatiser la configuration du stockage pour gagner du temps et réduire les erreurs. Bien que je ne sois pas développeur, j'ai pu facilement écrire un script de configuration à l'aide du SDK NetApp Manageability . J'exécute mon script une fois que les disques sont initialisés, que l'installation des clusters est terminée et que les commutateurs d'interconnexion des clusters sont correctement configurés. Au total, le script permet de configurer 23 tâches spécifiques :

  1. Renommer les nœuds de cluster
  2. Renommer les interfaces en fonction des nouveaux noms de nœud
  3. Mettre en cluster les interfaces et les interfaces de gestion des nœuds
  4. Renommer les agrégats racine en fonction des nouveaux noms de nœud
  5. Installer les licences
  6. Configurer les processeurs de service
  7. Définir le contrôle de flux sur Aucun sur l'ensemble des ports 10g
  8. Créer les domaines de diffusion et affecter les bons ports
  9. Créer les groupes d'interface et ajouter les bons ports
  10. Créer les VLAN
  11. Créer les groupes de basculement et affecter les bons ports
  12. Créer les interfaces de sauvegarde (intercluster)
  13. Créer les rôles utilisateur
  14. Créer les utilisateurs
  15. Définir le calendrier du scrub RAID
  16. Créer les agrégats
  17. Désactiver les instantanés d'agrégats sur tous les agrégats
  18. Créer les pairs de cluster
  19. Configurer NTP
  20. Configurer SNMP
  21. Configurer CDP
  22. Configurer les services Web
  23. Configurer AutoSupport

Lors le script s'exécute, il lit les informations de configuration prédéfinies à partir d'un fichier que j'ai créé et il applique cette configuration aux nœuds du cluster. Avant d'exécuter le script, je dois simplement changer quelques informations dans le fichier de configuration, comme les noms des nœuds, les adresses IP et les clés de mots de passe.

J'ai été vraiment impressionné par les résultats. De quatre heures, la configuration est passée à 5 minutes environ. Je peux désormais installer 24 nœuds de stockage en deux heures au lieu de 96, un gain de temps de 94 heures, soit deux semaines et demie de travail. Les erreurs liées aux interruptions ont également disparu et, grâce à l'automatisation de ce processus, je peux me consacrer à d'autres projets.

Les administrateurs du stockage peuvent facilement créer leur propre script de configuration à l'aide du SDK. J'ai utilisé un outil inclus dans le SDK, Z-Explorer, qui contient une liste complète de tous les appels ZAPI pour le cluster. Z-Explorer réalise la plupart des tâches de développement à votre place. Cela ne m'a pris que quelques semaines pour automatiser totalement mes builds de stockage en cluster. Cet article de la base de connaissances est un bon point de départ.

J'ai pris beaucoup de plaisir à relever ce challenge, parce j'ai pu écrire le script sans aucune compétence en développement. J'ai écrit les scripts en Perl, mais le SDK fonctionne avec la plupart des langages courants. J'ai également posé des questions sur le forum en ligne du SDK, et on m'a toujours répondu très rapidement.

La suite

J'utilise désormais le SDK pour automatiser et simplifier les autres tâches de stockage afin de gagner du temps et de réduire le nombre d'erreurs. Par la suite, je voudrais développer un script d'assurance qualité (QA) qui permettra de se connecter à un cluster et de vérifier que les nœuds sont configurés selon les standards et les bonnes pratiques de NetApp. Je prévois d'automatiser la configuration du commutateur d'interconnexion des clusters de la même manière et de créer un script de configuration pour les E-Series.

Si vous souhaitez consulter les scripts, je suis en train de les publier sur github.com. Vous pouvez les retrouver ici. Dans les prochains numéros de TechOnTap, je vous communiquerai les liens dès qu'ils seront disponibles. J'interviendrai également dans un prochain podcast Tech OnTap pour vous parler en compagnie d'autres experts du secteur de mon processus d'automatisation.

Ezra Tingler, Ingénieur spécialiste du stockage chez NetApp, cumule plus de 20 ans d'expérience dans l'administration de systèmes de stockage et UNIX.

Juin 2016

 
Nous contacter   |   Choisir un partenaire   |   Commentaires   |   Offres d'emploi  |   Abonnements   |   Déclaration de confidentialité   |   © 2016 NetApp