keepalived 장벽

keepalived 는 heartbeat 와 유사 한 failover 도구 로 heartbeat 원리 와 달리 keepalived 는 vrrp (가상 경로 중복 프로 토 콜) 를 기반 으로 합 니 다.
keepalived 는 항상 사용 가능 한 장소 에 사용 되 며, 일반적으로 LVS, nginx, haproxy 등 부하 이퀄 라이저 를 조합 하여 성숙 한 사용 가능 한 방안 입 니 다.
keepalived 두 호스트 가 정상적으로 통신 하지 못 합 니 다. 설정 오류 외 에 방화벽 때문에 많은 자료 가 언급 되 지 않 았 습 니 다. 서버 를 알몸 으로 달 릴 수 없 는 것 입 니까?방화벽 규칙 이 아래 조건 에 부합 되 는 지 확인 하 십시오.
1. keepalived 는 기본적으로 D 류 멀티캐스트 주소 224.0.18 을 사용 하여 심장 박동 통신 을 해 야 합 니 다.
2. keepalived 는 vrp 프로 토 콜 을 사용 하여 통신 (프로 토 콜 번 호 는 112)
방화벽 예시 (centos 에서 만 테스트 통과)
#!/usr/bin/env bash
lan=10.0.0.0/24
# Flush the current iptables rules
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -P INPUT ACCEPT
# Allow related,established connection
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 1/sec -j ACCEPT
# Always trust lookback interface
/sbin/iptables -A INPUT -i lo -j ACCEPT
                                                                                         
# Allow  but limit ssh connection
/sbin/iptables -A INPUT -s $lan -p tcp --dport 22 -m recent --set --name ssh --rsource
/sbin/iptables -A INPUT -s $lan -p tcp --dport 22 -m recent ! --rcheck --seconds 60 --hitcount 10 --name ssh --rsource -j ACCEPT
# web service for public
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# Open some ports to local network only
#ntp
/sbin/iptables -A INPUT -s $lan -p udp --dport 123 -j ACCEPT
#snmp
/sbin/iptables -A INPUT -s $lan -p udp --dport 161 -j ACCEPT
#rsync
/sbin/iptables -A INPUT -s $lan -p tcp --dport 873 -j ACCEPT
#nrpe
/sbin/iptables -A INPUT -s $lan -p tcp --dport 5666 -j ACCEPT
# keepalived
/sbin/iptables -A INPUT -i eth1 -d 224.0.0.0/8 -j ACCEPT
/sbin/iptables -A INPUT -i eth1 -p 112 -j ACCEPT
#
/sbin/iptables -P INPUT DROP
/sbin/iptables -P FORWARD DROP
/sbin/iptables -P OUTPUT ACCEPT
#
/etc/init.d/iptables save
/sbin/iptables -n -v -L

두 keepalived 호스트 간 에 통신 할 수 있 는 방법 이 있 는 지 확인 합 니 다.
1. keepalived 를 멈 추고 다른 keepalived 로그 / var / log / messages 에 새로운 로그 가 있 는 지 확인 합 니 다.
2. 탐지 기로 가방 을 잡는다. 예 를 들 어:
tcpdump -v -i eth1 host 224.0.0.18
tcpdump -vvv -n -i eth1 host 224.0.0.18

참고 문장
http://www.cyberciti.biz/faq/linux-unix-verify-keepalived-working-or-not/

좋은 웹페이지 즐겨찾기