Maison > Article > Opération et maintenance > Solutions de haute disponibilité et précautions pour la création de serveurs Web sur CentOS
Solutions de haute disponibilité et précautions pour la création de serveurs Web sur CentOS
Résumé : À l'ère d'Internet d'aujourd'hui, la haute disponibilité repose sur la stabilité et la fiabilité du site Web. Cet article expliquera comment créer un serveur Web haute disponibilité sur CentOS et joindra des exemples de code pour aider les lecteurs à mieux le comprendre et l'appliquer.
Mots clés : CentOS, serveur Web, haute disponibilité, solution, précautions
1. Introduction
Avec le développement rapide d'Internet, le nombre d'utilisateurs et de visites de sites Web continue d'augmenter, et la haute disponibilité et la fiabilité des serveurs Web sont proposées. Ici, nous utiliserons CentOS pour créer un serveur Web haute disponibilité et partagerons quelques précautions pour aider les lecteurs à mieux appliquer cette solution.
2. Construire un serveur Web haute disponibilité
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.10
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
yum install nginx
Une fois l'installation terminée, vous pouvez démarrer et arrêter le service Nginx via la commande systemctl :
systemctl start nginx
systemctl stop nginx
http {
backend en amont {
server 192.168.0.11:80; server 192.168.0.12:80;
}
server {
listen 80; location / { proxy_pass http://backend; }
}
}
La configuration ci-dessus transmettra les requêtes via Nginx aux serveurs Web sur 192.168.0.11 et 192.168. 0,12.
yum install keepalived
Une fois l'installation terminée, vous devez modifier le fichier de configuration /etc/keepalived/keepalived.conf et définir l'adresse IP virtuelle (VIP) ainsi que la surveillance et paramètres liés au basculement. Un exemple est le suivant :
vrrp_script chk_nginx {
script "/usr/bin/pgrep nginx" interval 2 weight -15
}
vrrp_instance VI_1 {
state BACKUP interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 123456 } virtual_ipaddress { 192.168.0.100 } track_script { chk_nginx }
}
La configuration ci-dessus surveillera si le processus Nginx est vivant. Si l'échec du processus Nginx est détecté, le VIP sera. transférés vers le serveur de sauvegarde.
systemctl start keepalived
systemctl stop keepalived
Maintenant, vous avez configuré avec succès un site Web à haute disponibilité serveur. En cas de panne du serveur principal, Keepalived transférera le VIP vers le serveur de sauvegarde pour assurer le fonctionnement normal du site Web.
3. Précautions
Conclusion :
Grâce à l'introduction et aux exemples de cet article, vous avez appris à créer un serveur Web haute disponibilité sur CentOS et pris quelques précautions associées. L'établissement d'une haute disponibilité repose sur la stabilité et la fiabilité. Ce n'est que grâce à un apprentissage et une pratique continus que le fonctionnement normal du site Web peut être mieux assuré. J'espère que cet article vous aidera lors de la création d'un serveur Web haute disponibilité !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!