Nginx-Hochverfügbarkeits-Implementierungslösung
Im Allgemeinen wird Nginx + Keepalived verwendet, bei dem es sich um einen Hochleistungsserver mit hoher Verfügbarkeit handelt Hot-Standby-Lösung: Keepalived wird hauptsächlich verwendet, um einzelne Ausfälle des Servers zu verhindern. Durch die Zusammenarbeit mit Nginx kann Keepalived auf dem VRRP basieren Protokoll und Verwendungen Das VRRP-Protokoll wird verwendet, um eine hohe Verfügbarkeit (HA) zu erreichen. Das VRRP-Protokoll (Virtual Router Redundancy Protocol) ist ein Protokoll, das zur Implementierung von Router-Redundanz verwendet wird. Das VRRP-Protokoll virtualisiert zwei oder mehr Router-Geräte in einem Gerät und stellt externe virtuelle Geräte bereit Router-IP (a oder mehr), wodurch eine hohe Verfügbarkeit erreicht wird; keepalived virtualisiert die virtualisierten IPs 192.168.100.100 und 192.168.100.101. 2 Keepalived implementiert eine Lastausgleichsstrategie.
Keepalived konfigurieren
Keepalived bestimmt die Clusterbeziehung basierend auf virtual_router_id und Authentifizierung.#修改配置 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 } }
Nginx-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonSo erreichen Sie eine hohe Nginx-Verfügbarkeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!