Atualizando o release do ubuntu em um cluster de servidores

5

Eu tenho um cluster de cerca de 50 nós do ubuntu que atualmente estão executando a versão independente. Eu gostaria de atualizá-los para oníricos, mas estou tendo dificuldade em escolher as ferramentas certas.

Eu sei que o ubuntu tem o utilitário 'unattended-upgrade', mas destina-se apenas a atualizações de segurança e não pode mudar a versão completa. Existe algo semelhante que possa?

Por enquanto, parece que a única opção é usar algo como fabric / pssh / capistrano e fazer com que ele execute 'do-release-upgrade' em cada um dos servidores. Mas 'do-release-upgrade' é interativo e requer alguma entrada do usuário durante a atualização. Não parece haver nenhum parâmetro - não atendido para a ferramenta 'do-release-upgrade'.

Que tipo de tática você usa em situações como essa?

Obrigado!

    
por Akarot 09.01.2012 / 21:45

3 respostas

4

Eu sou aquele que escreveu esse guia sobre o uso do apt-get dist-upgrade e sim, certamente é verdade que existem muitas diferenças entre dist-upgrade e do-release-upgrade. Agora eu escrevi um novo guia sobre como fazer a atualização de versão automaticamente com o fazer-release-upgrade e é realmente muito simples. Você pode encontrar o novo guia aqui:

link

Também neste estou respondendo sim a todas as questões durante a atualização, mas você pode definir as respostas no comando se você souber a ordem exata das questões que requerem interação. Você deve experimentá-lo primeiro no ambiente de teste, assim você também poderá descobrir as questões.

O guia também inclui um exemplo de Tecido.

    
por 10.05.2012 / 11:00
3

Em situações como essa, supondo que todas as suas máquinas sejam idênticas (ou minimamente diferentes), sugiro usar uma ferramenta como Puppet , Chef , ou radmind para gerenciar seus sistemas.

Isso requer mais investimento antecipado, mas como uma solução de longo prazo, será extremamente benéfico para você.

Falando principalmente da minha experiência com o radmind, o princípio geral é atualizar uma máquina de modelo e fazer com que todos os outros hosts se pareçam com o modelo. As principais vantagens sendo consistência entre os hosts & automação das etapas de atualização reais.
O fantoche e o chef oferecem muitos recursos adicionais em comparação com o radmind e têm comunidades de usuários maiores. Pesquise em ServerFault para obter informações adicionais sobre essas ferramentas

    
por 09.01.2012 / 23:54
1

Uma pequena pesquisa no Google me levou a isso:

link

Deve também trabalhar de Maverick para Oneiric.

    
por 09.01.2012 / 22:30