heartbeat nginx 고 사용 가능 한 클 러 스 터
3422 단어 가상 컴퓨터커 뮤 니 케 이 션소프트웨어.검출제3자
・ 하 고 는 사용 가능 하 며, 듀 플 렉 스 핫 팩 이 라 고도 불 린 다.
・ 고가 용 원리: 두 대의 기계 A 와 B 는 정상적으로 A 가 서 비 스 를 제공 하고 B 가 방치 되 어 있다. A 가 지연 되 거나 서비스 가 지연 되면 B 로 전환 하여 서 비 스 를 계속 제공 하고 심장 박동 으로 통신 과 선 거 를 한다.
· 하트 비트 원리: 심장 박동 검사 와 자원 연결 두 부분.클 러 스 터 의 호스트 는 서로 메 시 지 를 보 내 고 상대방 에 게 현재 상 태 를 알려 주 며 일정 시간 동안 상대방 의 메 시 지 를 받 지 못 하면 사망 을 인정 합 니 다.
・ 상용 고가 용 소프트웨어: heartbeat, keepalived
・ 뇌 열: 쌍방 이 심장 박동 정 보 를 전달 하지 못 해 다른 노드 상태 정 보 를 얻 지 못 함
・heartbeat 서비스 에 적합 하 다
・ keepalived 는 lvs 고가 용 으로 적합
・ 두 가지 검 측 방식: 서로 메시지 발송, 두 번 째 ping 게 이 트 웨 이 또는 다른 제3자
■ 심 박동 선의 역할 (인 트 라 넷 IP): 서로 메시지 발송
실험: AB 두 대의 가상 컴퓨터 에 nginx 와 heartbeat 를 설치 하고 AB 두 대의 가상 컴퓨터 는 모두 heartbeat 를 설치 하지만 nginx 를 작 동 하지 않 습 니 다.
이 때 메 인 노드 의 nginx 가 자동 으로 시작 되 고 VIP 를 획득 합 니 다.
정상 적 인 상황 에서 A 는 서 비 스 를 제공 하고 VIP 는 A 에 있 으 며 A 에 있 는 nginx 가 고장 이 나 서 작업 을 멈 추 면 VIP 는 B 로 이동 하고 B 에 있 는 nginx 도 자동 으로 작 동 하여 높 은 가 용 효 과 를 얻 을 수 있 습 니 다.
짓다
중점: 시간 동기 화
각 군집 노드 는 서로 해석 할 수 있다.
(1) 세 개의 프로필:
:authkeys
heartbeat :ha.cf
:haresouce
(2) 준비 환경
1. heartbeat nginx
2. hostname :node1 node2
3. :192.168.100.20,192.168.100.30( )
4. service iptables stop
5. SElinux setenforce 0
6. vim/etc/hosts # :
192.168.1.104 node1 #
192.168.1.106 node2 #
7. heartbeat libnet nginx
yum install -y heartbeat* libnet nginx
yum install -y heartbeat* libnet nginx
(3) 주 노드:
1.cd /usr/share/doc/heartbeat-3.0.4/
2.cp authkeys ha.cf haresources /etc/ha.d/ #
3.cd /etc/ha.d
4.vim authkeys #
5.vim haresources # ,
node1 192.168.1.109/24/eth0:0 nginx # / IP/ / /
6.vim ha.cf
debugfile /var/log/ha-debug #
ogfile /var/log/ha-log #
logfacility local0 #
keepalive 2 #
deadtime 30 # 30 , ,
warntime 10 #10 ,
initdead 60 #
udpport 694 #
ucast eth1 192.168.100.20 # : ( , IP)
auto_failback on # ,
respawn hacluster /usr/lib64/heartbeat/ipfail # ping ping node
node zhaijunming #
node zhaijunming1 #
ping 192.168.1.254 # ,ping # : 1. 2.ping
(4) 준비 노드
1.
scp ha.cf haresources authkeys zhaijunming1:/etc/ha.d/ #
2. /etc/ha.cf vim /etc/ha.d/ha.cf # ,
”ucast eth1 192.168.100.20 “ ”ucast eth1 192.168.100.30“
테스트
:1. heartbeat: , ifconfig -a VIP, nginx
:2. heartbeat, VIP,nginx
httpd, vip , httpd
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vagrant 를 사용 하여 Windows 에 개발 환경 을 배치 합 니 다.개발 자 에 게 Vagrant 는 팀 원 들 의 개발 환경 을 통일 시 켜 줄 수 있다.만약 당신 이나 당신 의 동료 가 Vagrantfile 을 만 들 었 다 면, vagrant 를 실행 하기 만 하면 됩 니 다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.