Maison >Opération et maintenance >Nginx >Comment atteindre la haute disponibilité de Nginx
Solution d'implémentation de haute disponibilité nginx
Généralement, nginx+keepalived est utilisé, qui est un serveur haute performance haute disponibilité ou Solution de secours à chaud : Keepalived est principalement utilisé pour éviter les pannes ponctuelles du serveur. Il peut atteindre une haute disponibilité sur le serveur Web grâce à sa coopération avec Nginx
Keepalived est basé sur le VRRP ; protocole et utilisations Le protocole VRRP est utilisé pour atteindre la haute disponibilité (HA). Le protocole VRRP (Virtual Router Redundancy Protocol) est un protocole utilisé pour implémenter la redondance du routeur. Le protocole VRRP virtualise deux ou plusieurs périphériques de routeur en un seul périphérique et fournit un périphérique virtuel externe. IP du routeur (a ou plus), atteignant ainsi une haute disponibilité ;
keepalived virtualise les IP virtualisées de 192.168.100.100 et 192.168.100.101. Ce système est sur deux ordinateurs, avec 4 tomcats et 2 Nginx, 2 Keepalived met en œuvre une stratégie d’équilibrage de charge.
Configurer keepalived
Keepalived déterminera la relation de cluster en fonction de virtual_router_id et de l'authentification.
#修改配置 vim /etc/keepalived/keepalived.conf #配置文件 ! Configuration File for keepalived global_defs { #从服务器最改一下这个 router_id node1 #表示运行keepalived服务器的一个标识。发邮件时显示在邮件主题的信息 } #监控服务.NGINX mysql等 vrrp_script chk_nginx { script "/usr/local/keepalived/check_nginx.sh" #每2s检查一次 interval 2 #每次检查-20 weight -20 } vrrp_instance VI_1 { ##主从设置 MASTER/BACKUP state MASTER #网卡名称 interface eth0 #同一个集群下这个 router_id是一样的 virtual_router_id 51 #本机的ip,需要修改 mcast_src_ip 192.168.100.10 #优先级,从节点 配置,需要小于主节点 priority 100 #设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒 advert_int 1 #认证的密码 authentication { auth_type PASS #设定授权密码,密码相同的为一个集群 auth_pass yellowcong } #触发的脚本 track_script { chk_nginx #检测脚本,上面配置的 } #虚拟ip地址 virtual_ipaddress { 192.168.100.100 192.168.100.101 } }
Pour plus d'articles techniques liés à Nginx, veuillez visiter la colonne Tutoriel Nginx pour apprendre !
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!