migra sites para novo servidor sem alteração de IP

1

Eu tenho um servidor que hospeda vários sites.

Ocasionalmente, migro os sites em um segundo servidor para obter o hardware e o software mais recentes.

O segundo servidor tem um IP diferente e isso causa o problema de que qualquer usuário que não esteja usando meus servidores de nomes (e suas zonas DNS atualizadas automaticamente) precisa atualizar manualmente o IP (por exemplo, se o usuário estiver usando o cloudflare)

Você consegue pensar em alguma maneira de atualizar meu hardware e software sem ter que usar um IP diferente?

    
por wlf 19.08.2013 / 16:32

2 respostas

1

Existem várias maneiras de abordar esse problema. Todos eles você pode testar usando máquinas virtuais.

  1. O mais simples é usar o DNS. O DNS foi criado exatamente para esconder o que está acontecendo com o seu IP. Use IN CNAME para todos os sites da web (www.example-site1.com) e IN A para o host (por exemplo, myserver.example.com). Para fazer a migração, prepare um novo servidor que esteja em sincronia com o antigo. Verifique se todos os sites estão funcionando bem no novo servidor. Use rsync para as páginas da web. Se você estiver executando um MySQL, crie um escravo do MySQL no novo servidor. Durante a migração, pare o aplicativo (apache, tomcat ...) e, em seguida, altere as funções dos bancos de dados, para que o novo servidor se torne o mestre do MySQL.

  2. Você pode apenas trocar os IPs, mas é preciso ter cuidado. Você pode tornar sua vida mais fácil se tiver um gerenciamento fora de banda (LOM, ILOM, BMC, IPMI).

  3. Você pode usar a virtualização e pode interromper a VM antiga e iniciar a nova VM com o novo IP.

  4. Você pode usar um balanceador de carga ou proxy reverso (como sugerido por TheFiddlerWins) que manterá seu IP público e internamente você usará IPs diferentes para os servidores da Web e fará a troca no balanceador de carga / proxy reverso . Veja: link e link

  5. Se você tiver um firewall, poderá fazer o DNAT e "alterar" o IP na hora.

por 19.08.2013 / 16:54
1

Você deseja, eventualmente, apontá-los para os novos IPs? Você pode usar ProxyPass /oldpath http://newsiteIP/newpath/ para locais específicos

ou apenas redirecione o site inteiro com

<VirtualHost Oldsite:80>
    Redirect Permanent / http://newsiteIP/newpath/
</VirtualHost>'

O que dará ao navegador um 303, isso permitirá que você altere o DNS para "oldsite" para apontar para o novo local (via IP), desde que as pessoas estejam resolvendo o IP antigo. Eventualmente todos irão resolver para o novo IP (supondo que você mudou o DNS) e você pode remover isso do host antigo completamente.

    
por 19.08.2013 / 16:44

Tags