Je change de serveur de mon site Web. L'adresse IP de l'ancien serveur ne peut pas être déplacée vers le nouveau. Pour ne pas avoir de temps d'arrêt, je prévois de faire ce qui suit, veuillez confirmer que cela fonctionnera:
- Configurez le nouveau serveur et écoutez sur la nouvelle IP
- L'ancien serveur redirige tout le trafic vers la nouvelle IP
- Modifier les enregistrements DNS pour pointer vers la nouvelle IP
Ma logique me dit que lorsque je redirige vers la nouvelle IP depuis mon ancienne boîte, l'utilisateur ne verra pas le nom de domaine dans le navigateur mais verra la nouvelle IP. Existe-t-il un moyen de rediriger vers la nouvelle IP et d'envoyer avec le HOSTNAME avec lui afin que l'utilisateur voit le nom de domaine dans le navigateur?
Je fais cela parce que le site est en utilisation constante et que la simple modification des paramètres DNS ne fera pas comme la base de données ne sera pas synchronisée entre les nouveaux et les anciens serveurs pendant la propagation.
la source
Réponses:
Voici la méthode qui a fonctionné pour moi:
Voici comment je ferais l'étape 4:
Nous allons configurer IPTables sur un serveur Linux pour rediriger tout le trafic provenant du port 80 (qui est le port de serveur Web par défaut) vers un serveur avec l'IP
122.164.34.240
. La première étape consiste à configurer votre box Linux pour autoriser ce type de transfert. Ouvrez une fenêtre de terminal, connectez-vous en tant qu'utilisateur root et exécutez la commande suivante:L'étape suivante consiste à dire à IPTables de rediriger le trafic vers le nouveau serveur:
Voici où la magie IPTables se produit. Avec la troisième et dernière étape, nous demandons à IPTables de réécrire l'origine des connexions au port 80 du nouveau serveur pour sembler provenir de l'ancien serveur.
La dernière étape est nécessaire car si nous n'informons pas le serveur Web du nouveau serveur que les connexions proviennent des machines clientes, il penserait qu'elles proviennent de l'ancien serveur.
Vous pouvez également répéter cette opération pour les bases de données et le port du serveur de messagerie.
la source
Vous pouvez également envisager d'ajouter plusieurs enregistrements A. Par exemple, Google l'utilise, vérifiez leur sortie nslookup:
Si vous ajoutez plusieurs enregistrements A à un domaine, les visiteurs recevront plusieurs adresses IP et les essayeront dans cet ordre. Si l'un échoue, le client passe au suivant pour essayer.
Configurez la nouvelle IP comme un enregistrement A supplémentaire 24 heures à l'avance, démarrez le nouveau serveur, arrêtez l'ancien, supprimez l'IP.
la source
Une autre option consiste à utiliser un VIP (IP virtuelle). Ainsi, vos étapes seront:
la source
ifconfig eth0:0 <ip> <mask> up
va créer une sous-interface configurée avec l'IP, etifconfig eth0:0 down
suffit pour la désactiver.Ok, puisque vous avez mentionné la réplication de la base de données, vous devez procéder comme suit.
la source
Dans rinetd.conf:
la source
iptables-save
etcat /etc/sysctl.conf | grep ip_forward
s'il vous plaît.vous pouvez utiliser HA-Proxy devant vos serveurs Web, lorsque l'un d'eux passe en mode maintenance, le serveur secondaire prendra le relais.
la source
Votre liste de choses à faire semble assez judicieuse.
Par exemple, en supposant que vous utilisez apache, lorsque vous faites quelque chose comme ça dans apache sur l'ancien serveur:
L'utilisateur verra le nouveau domaine dans le navigateur lorsqu'il naviguera vers l'ancien site. Dans ce cas, la redirection est également permanente tant que le navigateur est en cours d'exécution.
Donc, tant que vous implémentez une sorte de redirection sur votre serveur Web en plus de vos autres modifications, tout devrait bien se passer.
la source