Las actualizaciones manuales son mejores como se menciona aquí en el sentido de que puede ver lo que está sucediendo. Sin embargo, para un gran número de servidores que pueden ser poco prácticos. La ejecución en seco es una práctica estándar, de hecho, la mayoría de los administradores de paquetes le preguntarán antes de continuar.
La actualización periódica suele ser la mejor, aunque puede ser un poco un acto de equilibrio. Las actualizaciones frecuentes significan menos de una vez y menos de fallar a la vez. Si las cosas salen mal, hay menos candidatos para inspeccionar. Los paquetes también son un poco mejores para actualizar en pasos más pequeños, ya que generalmente cuando las actualizaciones del programador están mirando desde la última versión a la siguiente, si puede prestar atención más allá de la última versión puede variar, aunque esto tiende a importar principalmente para software que evoluciona rápidamente.
No todas las actualizaciones no son disruptivas. Querrás tener cuidado con esto. Algunos reiniciarán los servicios y provocarán un tiempo de inactividad.
En una configuración ideal, puede tener lo siguiente:
- Un medio de cambiar servidores aparentemente (A / B o tick tock). Esto significa que actualiza uno mientras está en el banco, luego simplemente cambia el tráfico del actual al nuevo. Esto puede ser más complicado para servicios como bases de datos.
- La capacidad de probar actualizaciones. Debe tener servidores de prueba que sean prácticamente clones de producción (pero sin conectarse a ningún servicio de producción). Estos le permitirán probar primero las actualizaciones.
- Una buena estrategia de respaldo, incremental es ideal. Nunca sabes. Siempre es mejor prevenir que curar.
- Tenga en cuenta qué horas tienen más actividad y qué nivel de tiempo de inactividad es tolerable.
- Sepa cómo deshacer una actualización o un paquete específico.
- Tenga sus propios espejos de paquetes para que las actualizaciones sean consistentes y predecibles en todos los servidores. Este es el primer paso hacia un sistema desatendido decente en el que pueda confiar. Significa que puede actualizar el espejo, ejecutar la actualización en una o más máquinas de prueba y, si eso es bueno, dejar que se apague automáticamente. Pasé un tiempo excelente gestionando acertadamente alrededor de 800 máquinas EPOS.
- Un buen nivel de consistencia para que pueda saber que si algo funciona aquí, funcionará allí.
Algunos de estos pueden ser excesivos en diversos grados para configuraciones pequeñas, pero deben tenerse en cuenta.
En términos generales, las actualizaciones suelen ser relativamente indoloras para las distribuciones de servidores. Esto se debe a que casi siempre solo se adhieren a correcciones de errores y actualizaciones de seguridad. Sin embargo, puede tener problemas si la gente ha hecho cosas extrañas al sistema o si agrega fuentes de paquetes adicionales.
Aunque es moderadamente raro, ocasionalmente cometen errores y rompen la compatibilidad entre versiones de paquetes menores.