CentOS7 keepalived에서 마스터를 전환할 수 없는 몇 가지 이유

1705 단어
Email: [email protected]
오늘은keepalived를 고가용 집단으로 사용하여 주종 서버를 전환할 수 없음을 발견했습니다. 몇 가지 이유로 후자가 구덩이를 밟는 것을 피할 수 있습니다.
(1) 방화벽이 닫혔는지 확인한다. 방화벽이 열리고 vrrp가 실행되지 않으면 서버에서 메인 서버의 심장박동을 받아들일 수 없다. 서버에서 메인 서버가 끊겼다고 생각하고 선점 모드에서 서버에서 고객을 위주로 한다.이 때 ifconfig나 ipaddrlist로 보면 주종 서버에 vip가 설정되어 있습니다.
(2)vrrp_script 구성 오류, CentOS7.4(내 테스트 버전)에서 구성
vrrp_script chk {
   script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
   script "/etc/keepalived/keep_down.sh"
   interval 1
   weight -20
 }

이 구성은 로그 파일에 "Unable to access script`[`"오류를 보고합니다. 새 버전은 지원되지 않습니다. 해결 방법은 다음과 같습니다.
주 서버 구성:
! Configuration File for k

global_defs {
   notification_email {
     root@localhost
   }
   notification_email_from
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id  node1.yongge
   vrrp_skip_check_adv_add
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_script chk {
#    script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"   
   script "/etc/keepalived/keep_down.sh"
   interval 1
#   weight -20
}

vrrp_instance VI_1 {
    state MASTER
    interface enp0s3
    virtual_router_id 51
    priority 100
    adver_int 1
     authentication {
          auth_type PASS
          auth_pass 1111
      }
      virtual_ipaddress {
          192.168.0.80/16 dev enp0s3  label enp0s3:0
      }
      track_script {
        chk
      }
  
  }

keep_down.sh (실행 권한 주의) 발걸음 내용은 다음과 같습니다.
cat etc/keepalived/keep_down.sh
#!/bin/bash
if [ -f /etc/keepalived/down ];then
weight -2
fi
/etc/keepalived 디렉터리에down 파일을 새로 만들면 주종 서버를 전환할 수 있습니다.

좋은 웹페이지 즐겨찾기