Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So erreichen Sie eine hohe Nginx-Verfügbarkeit

So erreichen Sie eine hohe Nginx-Verfügbarkeit

(*-*)浩
(*-*)浩Original
2019-07-15 13:15:447940Durchsuche

Nginx-Hochverfügbarkeits-Implementierungslösung

So erreichen Sie eine hohe Nginx-Verfügbarkeit

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
    }
}
Weitere technische Artikel zum Thema Nginx finden Sie in der Spalte

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn