Estou mudando os servidores do meu site. O IP do servidor antigo não pode ser movido para o novo. Para não ter tempo de inatividade, estou planejando fazer o seguinte, confirme se alguém funcionará:
- Configure o novo servidor e ouça o novo IP
- Servidor antigo redireciona todo o tráfego para o novo IP
- Alterar registros DNS para apontar para o novo IP
Minha lógica me diz que, quando eu redirecionar para o novo IP da minha caixa antiga, o usuário não verá o nome de domínio no navegador, mas verá o novo IP. Existe uma maneira de redirecionar para o novo IP e enviar junto com o HOSTNAME, para que o usuário veja o nome do domínio no navegador?
Estou fazendo isso porque o site está em uso constante e simplesmente alterar as configurações de DNS não funcionará, pois o banco de dados não será sincronizado entre os servidores novos e antigos durante a propagação.
domain-name-system
hosting
redirect
isp
Denis Pshenov
fonte
fonte
Respostas:
Aqui está o método que funcionou para mim:
Aqui está como eu faria a etapa 4:
Vamos configurar o IPTables em um servidor Linux para redirecionar todo o tráfego da porta 80 (que é a porta padrão do servidor da web) para um servidor com o IP
122.164.34.240
. O primeiro passo é configurar sua caixa do Linux para permitir esse tipo de encaminhamento. Abra uma janela do terminal, efetue login como usuário root e execute o seguinte comando:O próximo passo é dizer ao IPTables para redirecionar o tráfego para o novo servidor:
Aqui é onde a mágica do IPTables acontece. Com a terceira e última etapa, pedimos ao IPTables para reescrever a origem das conexões com a porta 80 do novo servidor, parecendo vir do servidor antigo.
A etapa final é necessária porque, se não informarmos o servidor Web do novo servidor que as conexões são provenientes das máquinas clientes, ele pensaria que elas são originárias do servidor antigo.
Você pode repetir isso também para os bancos de dados e a porta do servidor de email.
fonte
Você também pode adicionar vários registros A. Por exemplo, o Google usa isso, verifique a saída do nslookup:
Se você adicionar vários registros A a um domínio, os visitantes receberão vários IPs e os tentarão nessa ordem. Se um falhar, o cliente passará para o próximo a tentar.
Configure o novo IP como um registro A extra 24 horas antes, inicie um novo servidor, encerre o antigo e remova o IP.
fonte
Outra opção é usar um VIP (IP virtual). Portanto, seus passos serão:
fonte
ifconfig eth0:0 <ip> <mask> up
criará uma sub-interface configurada com o IP eifconfig eth0:0 down
é suficiente para desativá-lo.Ok, desde que você mencionou a replicação do banco de dados, faça o seguinte.
fonte
No rinetd.conf:
fonte
iptables-save
ecat /etc/sysctl.conf | grep ip_forward
por favor.você pode usar o HA-Proxy na frente de seus servidores Web, quando um deles estiver no modo de manutenção, o servidor secundário assumirá o controle.
fonte
Sua lista do que fazer parece bastante sensata.
Por exemplo, supondo que você use apache, quando fizer algo parecido com isso no apache no servidor antigo:
O usuário verá o novo domínio no navegador ao navegar para o site antigo. Nesse caso, o redirecionamento também é permanente enquanto o navegador estiver em execução.
Portanto, desde que você implemente algum tipo de redirecionamento em seu servidor da Web, além de outras alterações, você estará bem.
fonte