CentOS7 keepalived에서 마스터를 전환할 수 없는 몇 가지 이유
오늘은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 파일을 새로 만들면 주종 서버를 전환할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.