NetApp Tech OnTap NetApp Logo
NetApp Tech OnTap
     
Automatización de ONTAP: cómo hacer una configuración de 4 horas en solo 5 minutos
Ezra Tingler
ingeniero sénior de almacenamiento
NetApp

Me llamo Ezra Tingler y trabajo en la organización Customer-1 de servicios de almacenamiento de NetApp. El equipo de servicios de almacenamiento Customer-1 es responsable de la arquitectura, la adquisición, la puesta en marcha y el mantenimiento de la infraestructura de almacenamiento que da servicio a todas nuestras aplicaciones internas. El equipo está organizado en responsables de líneas de servicio, cada uno de los cuales se ocupa de un aspecto concreto de nuestras tecnologías de almacenamiento. Como es de esperar, nuestra infraestructura de almacenamiento se crea sobre las tecnologías de NetApp más novedosas y excelentes. Como gran consumidor de tecnología de NetApp, el equipo de servicios de almacenamiento Customer-1 sirve también como referencia para los clientes externos de NetApp cuando se trata de mostrar el uso correcto de los productos NetApp.

En este equipo, yo me responsabilizo de la línea de servicio del ecosistema de almacenamiento, lo que significa que me ocupo de la gestión del ciclo de vida del hardware de almacenamiento. Mi objetivo principal consiste en asegurarme de que nuestro software y hardware de almacenamiento formen un ecosistema de almacenamiento estable y funcional desde el que se proporcionen servicios de datos a otras líneas y aplicaciones de servicio. En la actualidad, nuestro equipo está migrando todos los datos alojados en el almacenamiento en silos de NetApp (es decir, en 7-Mode) al almacenamiento en clúster.

Reto

Como parte de este proyecto de migración, he estado instalando nodos y clústeres de almacenamiento adicionales. Cuando comencé con este proyecto, el tiempo medio de configuración para un par de controladoras en clúster de alta disponibilidad era de unas cuatro horas repartidas en dos o tres días. Estas cuatro horas no incluían el tiempo dedicado a configurar los switches de interconexión de los clústeres o a inicializar discos, lo que suponía de dos a doce horas más según el tipo de disco. Las interrupciones habituales del trabajo añadían aún más tiempo, ya que tenía que averiguar dónde me había quedado y qué faltaba aún por configurar. Este proceso entrecortado provocó retrasos en los plazos e incoherencias en la configuración. Sabía que tenía que haber una forma mejor de plantear este proyecto.

Solución

Me tomé como un desafío el intentar automatizar el proceso de configuración del almacenamiento para ahorrar tiempo y reducir los errores. Aunque no soy desarrollador, me resultó fácil escribir un script de configuración con el kit de desarrollo de software de capacidad de gestión de NetApp (NM SDK). Una vez inicializados los discos, ejecuto mi script, se completa la configuración de los clústeres, y los switches de interconexión de los clústeres se configuran correctamente. En total, el script configura 23 elementos concretos:

  1. da nombre a los nodos del clúster;
  2. da nombre a las interfaces que existan de acuerdo con los nuevos nombres de los nodos;
  3. interfaces de clúster e interfaces de gestión de nodos;
  4. da nombre a los agregados raíz de acuerdo con los nuevos nombres de los nodos;
  5. instala licencias;
  6. configura los procesadores del servicio;
  7. establece el control de flujo como ninguno en todos los puertos 10g;
  8. crea dominios de difusión y asigna los puertos correspondientes;
  9. crea grupos de interfaces y añade los puertos adecuados;
  10. crea las VLAN;
  11. crea grupos de conmutación por error y asigna los puertos adecuados;
  12. crea interfaces de backup (interclúster);
  13. crea roles de usuario;
  14. crea usuarios;
  15. programa la limpieza de RAID;
  16. crea agregados;
  17. deshabilita las instantáneas de agregado en todos los agregados;
  18. crea paridades entre clústeres;
  19. configura NTP;
  20. configura SNMP;
  21. configura CDP;
  22. configura los servicios web;
  23. configura AutoSupport.

Cuando se ejecuta el script, lee la información de configuración predefinida en un archivo que he creado y aplica esta configuración a los nodos del clúster. Lo único que tengo que hacer antes de ejecutar el script es editar el archivo de configuración con la información específica, como los nombres de los nodos, direcciones IP y contraseñas.

Después de usar el script me quedé asombrado con el resultado. Las cuatro horas que tardaba antes se habían reducido a unos cinco minutos. Ahora, con el script de configuración, puedo instalar 24 nodos de almacenamiento en dos horas en lugar de 96 horas, con lo que ahorro 94 horas, o sea, dos semanas y media de trabajo. También se eliminan los errores causados por interrupciones, y al automatizar este proceso tengo tiempo disponible para trabajar en otros proyectos.

Si usted es administrador de almacenamiento, puede crear fácilmente su propio script de configuración empleando el SDK. Yo usé una herramienta llamada Z-Explorer, incluida en el SDK, que contiene una lista completa de todas las llamadas ZAPI del clúster. Con Z-Explorer, la mayor parte del trabajo de desarrollo ya está hecha. Solo tardé unas semanas en automatizar completamente mis configuraciones de almacenamiento en clúster. Este artículo de base de conocimientos es un buen lugar para empezar.

El proyecto fue divertido porque pude escribir el script sin sentir que tenía que ser desarrollador. Yo escribí los scripts en Perl, pero el SDK funciona con casi cualquier lenguaje que conozca. También usé el foro en línea del SDK para pedir consejo a otros. Los usuarios del foro siempre respondieron muy rápido a mis preguntas.

El futuro

Ahora uso el SDK para automatizar y agilizar otras tareas de almacenamiento, ahorrar tiempo y reducir los errores. Mi próximo proyecto es un script de garantía de calidad (QA) que inicie sesión en un clúster y compruebe si los nodos están configurados correctamente conforme a las normas tecnológicas de NetApp y a las directrices de prácticas recomendadas de NetApp. Tengo el plan de automatizar igualmente la configuración de los switches de interconexión de los clústeres, además de crear un script de configuración para E-Series.

Si tiene interés en ver los scripts, estoy en proceso de ponerlos a su disposición en github.com. Puede buscarlos aquí. En próximos boletines Tech OnTap procuraré publicar los enlaces que estén disponibles. También apareceré en un próximo podcast de Tech OnTap para hablar más de mi proceso de automatización con otros expertos en la materia de todo el sector.

Ezra Tingler, ingeniero sénior de almacenamiento en NetApp, tiene más de 20 años de experiencia en administración del almacenamiento y sistemas UNIX.

Junio de 2016

 
Póngase en contacto con nosotros   |   Cómo comprar   |   Comentarios   |   Empleo  |   Suscripciones   |   Política de privacidad   |   © 2016 NetApp