Pergunta

As nossas máquinas de produção estão em execução no Debian Etch. Agora, eles finalmente lançado lenny, chegará o dia em que precisamos para atualizar esses sistemas. Como posso fazer isso com o mínimo de risco? Existem quaisquer instalações, preparações de cenários de emergência e que eu preciso de um plano B no caso de algo der errado? Além dos pacotes binários manipulados pelo sistema de instalação, há um par de aplicações compiladas em execução nas máquinas.

Foi útil?

Solução

Pessoalmente eu não atualizar qualquer sistema operacional em um servidor importante. OS upgrades sempre têm o potencial para erros sutis, seja Windows, Linux ou qualquer outra coisa. Debian tem melhor do que costumava ser a este respeito; dist-upgrade não mangueira da máquina quase tão frequentemente como costumava volta no dia. Mas para máquinas de produção não há nenhum ponto em arriscar-lo.

Configurar novos servidores com um sistema operacional e aplicação implantação fresco e trocá-los quando surgem necessidades. Não há necessidade de pressa para substituir Etch companywide de uma só vez. Ele será suportado com atualizações de segurança por um tempo ainda.

Outras dicas

Depois de ter acabado de passar por essa transição para algumas caixas dev, eu queria salientar que você provavelmente vai querer recompilar quaisquer bibliotecas personalizadas que você estará ligando contra. Lenny usa GCC 4.3, enquanto Etch usa 4.1. A saída de qualquer um compilador não é muito compatível com a outra. Pode ser necessário instalar o pacote gcc-4.1 para fazer coisas como módulos do kernel personalizado de compilação.

Se você estiver usando ferramentas de 3 que têm uma interface plug-in, você pode ter desafios lá. Eu tenho tido problemas recebendo plugins Matlab (arquivos MEX) para o trabalho.

Eu sugiro começar com um sistema de teste. Depois de martelar-lo por um tempo e verificar de trabalho que está tudo, mudá-lo para ser uma caixa de produção.

A maioria das pessoas não servidores de produção atualização exatamente por isso - se ele está funcionando corretamente, você não vai atualizar a menos que você teve uma razão convincente

.

Supondo que você tenha uma caixa de dev construído de forma semelhante à máquina de produção, você pode simular a atualização na caixa de dev.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top