Atualizando uma implementação antiga do Ubuntu Server 11.04

1

Fui encarregado de atualizar uma caixa do Ubuntu Server 11.04 para uma das versões posteriores devido ao suporte para Natty fim de vida a ser alcançado no ano passado . Eu não tenho ideia de como eles conseguiram por quase 12 meses sem perceber que os repositórios não funcionam mais, mas isso é além do ponto.

Meu pensamento inicial foi uma reconstrução limpa a partir de 12.04 ou 12.10 e, em seguida, construir os serviços no topo, mas me disseram que o tempo de inatividade do servidor deve ser mantido no mínimo. Para esse fim, estou olhando para uma atualização in-loco de 11.04 para 12.04 / 12.10.

Eu entendo que atualizações do Ubuntu deve ser "escalonado" - ou seja, 11,04 > 11,10 > 12,04 > 12.10 - mas estou bastante cauteloso em fazer isso no local. Fico feliz em fazer isso em etapas, verificando se todos os serviços e processos são iniciados e executados em cada estágio da atualização, mas isso parece uma idéia imprudente para mim. Eu posso estar errado, mas como posso garantir que os serviços permanecerão estáveis ao longo do upgrade?

Quais são seus pensamentos e experiências? Eu apreciaria muito qualquer conselho ou ponteiros que você tem. Agradecemos antecipadamente.

    
por runtime05 17.06.2013 / 14:31

1 resposta

1

Você não pode garantir que os serviços permanecerão estáveis ao longo do upgrade, portanto, não tente. De fato, você pode garantir que a maioria dos serviços ficará instável pelo menos duas vezes durante o curso da atualização: uma vez durante a atualização do serviço e uma vez durante a reinicialização para ativar o novo kernel. Eu repetia várias vezes ao seu chefe / cliente que você não teria 100% de disponibilidade de serviço durante a atualização.

Se você não tiver um backup que possa ser revertido em questão de minutos (por exemplo, se o servidor for uma VM e você tiver um instantâneo recente), independentemente do caminho de atualização escolhido, se algo der errado, Você precisa de um longo tempo de inatividade enquanto restaura. Se você estiver em um ambiente de alta demanda, precisará ajudar sua organização a aprender que "precisamos de tempo de inatividade mínimo" e "só temos um servidor" são filosofias incompatíveis.

Dito isso, tive um excelente sucesso com upgrades de servidor Ubuntu (na verdade, nunca precisei restaurar a partir do backup devido a um sistema corrompido - tenho certeza de que outros membros do Server Fault podem contar suas histórias de guerra) e Embora não tenha personalizado as configurações dos pacotes fornecidos pelo sistema, a abordagem de atualização on-line provavelmente será relativamente indolor. Certifique-se de ter bons backups (incluindo uma cópia do / etc em outro lugar no sistema de arquivos local) e execute a ferramenta de upgrade para 12.04 LTS (e, como sugerido pelo SvW, mantenha essa versão por alguns anos).

Após terminar, verifique os arquivos *.dpkg* com find /etc -type f -iname '*.dpkg*' e compare os arquivos manualmente para garantir que você não perdeu nenhuma personalização importante. Se a versão mais nova não for substancialmente diferente, certifique-se de instalá-la (por exemplo, mv blah.conf blah.conf.save; mv blah.conf.dpkg-new blah.conf ) para que, da próxima vez que você atualizar, seja a configuração de estoque e seja atualizada automaticamente.

    
por 18.06.2013 / 23:30