Maison > Opération et maintenance > Nginx > le corps du texte

Comment atteindre la haute disponibilité de Nginx

(*-*)浩
Libérer: 2019-07-20 16:01:30
original
7918 Les gens l'ont consulté

Solution d'implémentation de haute disponibilité nginx

Comment atteindre la haute disponibilité de 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
    }
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!