nginx 고가용성 구현 솔루션
고성능 서버 고가용성 또는 상시 대기 솔루션인 nginx+keepalived를 주로 사용하여 서버의 단일 지점 장애를 방지할 수 있습니다. 웹 서버에서 고가용성을 달성하기 위해 Nginx와 협력 사용
Keepalived는 VRRP 프로토콜을 기반으로 하며 VRRP 프로토콜을 사용하여 고가용성(HA)을 구현합니다. 라우터 이중화 프로토콜, VRRP 프로토콜은 두 개 이상의 라우터 장치를 하나의 장치로 가상화하고 외부 가상 라우터 IP(하나 이상)를 제공하여 고가용성을 달성합니다. 시스템은 로드 밸런싱 전략을 구현하기 위해 Tomcat 4개, Nginx 2개, Keepalived 2개로 구성된 두 대의 컴퓨터에 있습니다.
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 고가용성을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!