keepalived 통합 nginx nginx 의 높 은 사용 가능

2080 단어 linux
keepalived 통합 nginx
nginx 설정 은 이전 블 로 그 를 볼 수 있 습 니 다.
  • keepalived 압축 패 키 지 를 다운로드 하여 / usr / local / src 에 업로드 하고 압축 풀기
  • . / configure -- prefix = / usr / local / keepalived, 환경 이 갖 춰 져 있 는 지 확인 하고, 갖 추어 지지 않 으 면 대응 하 는 소프트웨어
  • 를 설치한다.
  • make && make install
  • 대응 하 는 파일 을 복사 하여 시스템 환경 에서 cp / usr / local / keepalived / sbin / keepalived / etc / init. d / cp / usr / local / keepalived / sbin / keepalived / etc / sysconfig / cp / usr / local / keepalived / sbin / keepalived / usr / sbin /
  • 설정 파일 에 소프트 연결 을 만 듭 니 다 (원인: keepalived, 기본 설정 파일 위치: / etc / keepalived /) mkdir / etc / keepalived;ln -s /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf;
  • 설정 파일 에 권한 부여 chmod 644 / etc / keepalived / keepalived. conf
  • 기본 설정 / etc / keepalived / keepalived. conf
  • 수정
    global_defs {
        router_id linux3 #   
    }
    
    vrrp_script chk_nginx {
        script "/etc/keepalived/nginx_check.sh" ##    nginx        
        interval 2 ##       
        weight -20 ##       ,  -20
    }
    
    vrrp_instance VI_1 {
        state BACKUP #   MASTER,   BACKUP
        interface ens33 #   
        virtual_router_id 51 #       
        priority 80 #              
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        ##   track_script     instance     
        track_script {
            chk_nginx  ##    Nginx      
        }
        virtual_ipaddress {
            172.16.153.127 #  ip
        }
    }
    
  • / etc / keepalived / 디 렉 터 리 에 nginx 만 들 기check. sh 용도: nginx 가 시작 되 었 는 지 확인 하고 시작 하지 않 으 면 nginx 를 시작 하여 keepalived 에 제공 합 니 다
  • #!/bin/bash
    A=`ps -C nginx –no-header |wc -l`
    if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 2
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
    killall keepalived
    fi
    fi
    
  • 서비스 시작 정지: systemctl start keepalived 정지: systemctl stop keepalived 재 부팅: systemctl restart keepalived 상태 보기: systemctl status keepalived. service 로그 보기: journalctl - xe
  • 자동 시작 으로 설정 (자동 시작 하지 않 음): chkconfig keepalived on / off

    좋은 웹페이지 즐겨찾기