ホームページ >運用・保守 >Nginx >nginx の高可用性を実現する方法

nginx の高可用性を実現する方法

(*-*)浩
(*-*)浩オリジナル
2019-07-15 13:15:447993ブラウズ

nginx 高可用性実装ソリューション

nginx の高可用性を実現する方法

通常、高性能サーバーの高可用性またはホット スタンバイである nginx keepalived が使用されます。ソリューション ソリューション、Keepalived は主にサーバーの単一点障害を防ぐために使用されます。Nginx との連携により Web サーバーの高可用性を実現できます。

Keepalived は VRRP プロトコルに基づいていますVRRP (Virtual Router Redundancy Protocol) プロトコルは、ルーターの冗長性を実現するために使用されるプロトコルです。VRRP プロトコルは、2 つ以上のルーターデバイスを 1 つのデバイスに仮想化し、外部の仮想ルーター IP (1 つのデバイス) を提供します。

keepalived は、192.168.100.100 および 192.168.100.101 の仮想化 IP を仮想化します。このシステムは、4 つの Tomcat と 2 つの Nginx を備えた 2 台のコンピューター上にあり、2 つの Keepalived は負荷分散を実装しています。戦略。

keepalived の構成

Keepalived は、virtual_router_id と認証に基づいてクラスター関係を決定します。

#修改配置
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 関連の技術記事の詳細については、Nginx 使用法チュートリアル 列にアクセスして学習してください。

以上がnginx の高可用性を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。