> 운영 및 유지보수 > 엔진스 > nginx 고가용성을 달성하는 방법

nginx 고가용성을 달성하는 방법

(*-*)浩
풀어 주다: 2019-07-20 16:01:30
원래의
7980명이 탐색했습니다.

nginx 고가용성 구현 솔루션

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 사용법 튜토리얼

칼럼을 방문하여 알아보세요!

위 내용은 nginx 고가용성을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿