3.9. VRRP 패킷 손실을 방지하기 위해 keepalived 튜닝
단일 호스트의 HA(고가용성) 라우터 수가 높은 경우 HA 라우터가 오버라이드되면 VRRP(Virtual Router Redundancy Protocol) 메시지가 IRQ 큐를 오버플로할 수 있습니다. 이 오버플로는 OVS(Open vSwitch)가 이러한 VRRP 메시지를 응답하고 전달하지 못하도록 중지합니다.
VRRP 패킷 과부하를 방지하려면 Networking 서비스(neutron) 에이전트 구성 파일 l3_agent.conf
에서 ha_vrrp_advert_int
옵션을 사용하여 VRRP 알림 간격을 늘려야 합니다.
절차
Overcloud Networking controller 호스트에 stack 사용자로 로그인하고 텍스트 편집기에서
l3_agent.conf
를 엽니다.예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow vi /var/lib/config-data/neutron/etc/neutron/l3_agent.conf
vi /var/lib/config-data/neutron/etc/neutron/l3_agent.conf
ha_vrrp_advert_int
옵션을 찾고 VRRP 광고 간격을 늘립니다. (기본값은2
초입니다.)예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow [DEFAULT] ha_vrrp_advert_int = 7 ha_vrrp_garp_master_repeat = 5 ha_vrrp_garp_master_delay = 5
[DEFAULT] ha_vrrp_advert_int = 7 ha_vrrp_garp_master_repeat = 5 ha_vrrp_garp_master_delay = 5
설정할 수 있는 적절한 ARP 메시지에 대한 옵션도 있습니다.
ha_vrrp_garp_master_repeat
- master 상태로 전환된 후 한 번에 전송할 적절한 ARP 메시지 수입니다. (기본값은 5 메시지입니다.)
ha_vrrp_garp_master_delay
- 더 낮은 우선 순위 advert가 master 상태에서 수신된 후 좋은 ARP 메시지의 두 번째 집합에 대한 지연이 발생합니다. (기본값은 5초입니다.)
작은 정보다음에
openstack overcloud deploy
명령을 실행하면 이 명령과 같이 수동 변경 사항을l3_agent.conf
로 덮어씁니다. 향후 오버클라우드 업데이트 후 변경 사항을 다시 적용하는 배포 후 스크립트를 작성할 수 있습니다. 스크립트의 다음 문서에 설명된 puppet hieradata 역할 이름을 통합하는 경우 스크립트는l3_agent.conf
변경 사항이 다시 적용되어야 하는 오버클라우드 노드 역할에서만 실행됩니다. 자세한 내용은 구성 후를 참조하십시오. Advanced Overcloud Customization 가이드에서 All Overcloud Roles 사용자 지정.