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 サイトの他の関連記事を参照してください。