Reinstalando o Linux: como evitar o tempo de inatividade?

2

Meu site é executado em um servidor Debian LAMP dedicado. Eu gostaria de atualizar o sistema (digamos que eu tenha uma versão Debian antiga e eu quero reinstalar tudo do zero)

Que estratégia posso usar para não desativar meu site enquanto estou reinstalando tudo?

Adendo

Claro que sei que posso comprar outro servidor enquanto isso e mudar o DNS sempre que estiver pronto. Mas isso duplica meu trabalho.

Não são alguns serviços que podem atuar como proxy-cacher por um tempo limitado? Talvez o que CloudFlare, mas o cache de tudo, não apenas imagens.

    
por dynamic 02.06.2011 / 23:27

5 respostas

2

Aren't some service that maybe can act as a proxy-cacher for a limited amount of time?

Se o seu site é puramente estático, ou pelo menos é um pouco útil quando a configuração é somente leitura. Em seguida, você paga temporariamente por alguma hospedagem na Web e, em seguida, usa algo como o wget, ou ferramentas semelhantes para indexar a parte estática do seu site.

Você poderia configurar um proxy na nuvem, configurar o squid como um proxy para o seu site, ajustar o DNS temporariamente para que todo o acesso passasse pelo proxy e configurar o Squid para operar no modo offline, depois de ter tudo armazenado em cache. Você provavelmente iria querer fazer um script de algo que teria um navegador visitando todas as páginas importantes através do proxy, então tudo entra no cache.

    
por 03.06.2011 / 01:26
5

Se você não quiser nenhum tempo de inatividade, a única opção é criar sua nova instalação em hardware separado e, quando estiver satisfeito de que tudo está funcionando corretamente, altere suas configurações de DNS para apontar para o novo servidor. / p>

Se você não tiver outro servidor físico, considere a possibilidade de executar seu aplicativo em um servidor de nuvem enquanto faz a atualização do seu servidor físico.

    
por 02.06.2011 / 23:31
3

Ter um segundo servidor recebendo a carga, usando um balanceador de carga ou apenas apontando novamente o IP para a duração da atualização. Na verdade, se você usar um balanceador de carga, poderá deixar os dois servidores depois.

Isso pressupõe que o site não seja dependente do banco de dados. Então, dado o conjunto limitado de fatos que você nos deu, esta é minha resposta simples.

    
por 02.06.2011 / 23:31
2

Se em uma verdadeira cruzada contra um novo hardware (razoável se você realmente não tiver o orçamento), eu faria o seguinte:

  1. Instale um sistema de virtualização. Isso pode ser o Xen se a instalação do Debian for antiga, mas não antiga o suficiente para não ter o Xen. Use o VirtualBox ou até o QEMU, se necessário.
  2. Instale um sistema virtualizado do Debian Squeeze em uma partição real do sistema ou volume lógico. Isso tornará possível "atualizar" essa VM para o SO principal posteriormente. Se você estiver usando o VirtualBox ou o QEMU, sua opção mais fácil será instalar em um disco rígido separado. dedicando-o totalmente a esta VM.
  3. Instale todos os serviços na VM e teste tudo de acordo.
  4. Quando chegar a hora de mudar, edite seu grub.conf e inicialize no novo sistema. A VM (agora servidor físico) provavelmente terá que se reconfigurar por causa da mudança de "hardware", mas o Linux é bom nisso. Lembre-se de instalar o grub no novo disco rígido, se houver um.

Você já pensou em atualizar o Debian para a versão mais recente? Os upgrades do Debian são notavelmente bons na maioria das vezes. Se a sua distribuição atual é antiga o suficiente para não estar amplamente disponível em espelhos, você sempre pode usar archive.debian.org até chegar a uma semi-atual.

    
por 03.06.2011 / 01:35
1

Eu começaria com uma máquina virtual. Construa um sistema e depois passe por cima do seu site atual. Isso deve permitir que você saiba o que vai lhe dar problemas ao migrar seu aplicativo para uma nova versão. Se você não tiver outra máquina servidora em algum momento, você precisará desativá-la para fazer a atualização, mas saber antecipadamente onde estão seus problemas é um grande passo para minimizar o tempo de inatividade.

    
por 02.06.2011 / 23:31