Pregunta

Nuestras máquinas de producción funcionan con debian etch. Ahora, finalmente lanzaron a lenny, llegará el día en que necesitamos actualizar estos sistemas. ¿Cómo puedo hacer esto con un riesgo mínimo? ¿Hay alguna premisa, preparativos de escenarios alternativos y necesito un plan B en caso de que algo salga mal? Además de los paquetes binarios manejados por el instalador de Debian, hay un par de aplicaciones compiladas que se ejecutan en las máquinas.

¿Fue útil?

Solución

Personalmente, no actualizaría ningún sistema operativo en un servidor importante. Las actualizaciones del sistema operativo siempre tienen el potencial de errores sutiles, ya sea Windows, Linux o cualquier otra cosa. Debian ha mejorado de lo que solía ser a este respecto; dist-upgrade no controla la máquina con tanta frecuencia como solía hacerlo en el día. Pero para las máquinas de producción no tiene sentido arriesgarlo.

Configure nuevos servidores con un nuevo sistema operativo y despliegue de aplicaciones e intercambíelos cuando surja la necesidad. No hay necesidad de apresurarse para reemplazar a Etch en toda la compañía de una vez. Será compatible con actualizaciones de seguridad por un tiempo todavía.

Otros consejos

Después de haber pasado por esa transición para algunos cuadros de desarrollo, quería señalar que probablemente querrás recompilar las bibliotecas personalizadas con las que te vincularás. Lenny usa GCC 4.3, mientras que Etch usa 4.1. El resultado de cualquiera de los compiladores no es muy compatible con el otro. Es posible que necesite instalar el paquete gcc-4.1 para hacer cosas como compilar módulos de kernel personalizados.

Si está utilizando herramientas de terceros que tienen una interfaz de complemento, puede tener desafíos allí. He tenido problemas para que los complementos de Matlab (archivos mex) funcionen.

Sugeriría comenzar con un sistema de prueba. Después de martillarlo por un tiempo y verificar que todo funciona, cámbielo para que sea una caja de producción.

La mayoría de las personas no actualizan los servidores de producción exactamente por este motivo: si funciona correctamente, no actualizaría a menos que tuviera un motivo convincente.

Suponiendo que tiene un cuadro de desarrollo construido de manera similar a la máquina de producción, puede simular la actualización en el cuadro de desarrollo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top