7.Nginx와keepalived 실험2
실제 사용 방식: 두 장치의 응용 서비스 A를 동시에 오픈하여 VIP의 한쪽 서버만 서비스를 제공하도록 한다. 만약에 메인 다운이 되면 VIP는 자동으로 준비된 서버로 이동하기 때문에 사용자의 요청은 바로 준비된 서버로 발송된다.
두 장치:
10.1.13.4 MASTER
10.1.13.5 BACKUP
10.1.13.4 MASTER 구성
[root@bogon keepalived]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lb01
vrrp_skip_check_adv_addr
#vrrp_strict # , VIP ping
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface bond0
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.1.13.200
}
}
keepalived 시작
ip addr
4: bond0: mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 0c:c4:7a:28:2f:50 brd ff:ff:ff:ff:ff:ff
inet 10.1.13.4/24 brd 10.1.13.255 scope global bond0
valid_lft forever preferred_lft forever
inet 10.1.13.200/32 scope global bond0
valid_lft forever preferred_lft forever
inet6 fe80::ec4:7aff:fe28:2f50/64 scope link
valid_lft forever preferred_lft forever
너는 한 줄이 더 많아진 것을 발견했다
inet 10.1.13.200/32 scope global bond0
10.1.13.5 BACKUP 구성
[root@bogon keepalived]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id lb02 #
vrrp_skip_check_adv_addr
#vrrp_strict # , VIP ping
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state BACKUP #
interface bond0 #
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.1.13.200
}
}
ipaddr 백업에 이 10.1.13.200 IP 주소가 없음 발견
기본 전환 실험
메인 서버의keepalived 서비스를 멈추고 10.1.13.200 VIP의 위치를 검사합니다. 우리는 10.1.13.200이 10.1.13.5 위로 전환된 것을 발견했습니다. 이때 우리는 메인 서버의keepalived 서비스를 다시 시작하고 10.1.13.200이 다시 돌아온 것을 발견했습니다. 이것이 바로 선점하지 않는 원칙입니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.