18.2. VRRP 패킷 손실을 방지하기 위해 keepalived 튜닝
단일 호스트의 HA(고가용성) 라우터 수가 높으면 HA 라우터가 장애 조치되면 VRRP(Virtual Router Redundancy Protocol) 메시지가 IRQ 큐를 오버플로할 수 있습니다. 이 오버플로는 OVS(Open vSwitch)가 해당 VRRP 메시지를 응답하고 전달하지 않습니다.
VRRP 패킷 과부하를 방지하려면 컨트롤러 역할의 ExtraConfig 섹션에서 ha_vrrp_advert_int 매개변수를 사용하여 VRRP 광고 간격을 늘려야 합니다.
절차
stack 사용자로 언더클라우드에 로그인하고
stackrc파일을 가져와 director 명령행 툴을 활성화합니다.예제
$ source ~/stackrc
사용자 지정 YAML 환경 파일을 생성합니다.
예제
$ vi /home/stack/templates/my-neutron-environment.yaml
작은 정보Red Hat OpenStack Platform Orchestration 서비스(heat)는 템플릿 이라는 일련의 계획을 사용하여 환경을 설치하고 구성합니다. 사용자 지정 환경 파일을 사용하여 오버클라우드의 특정 부분을 사용자 지정할 수 있습니다. 이 파일은 heat 템플릿에 대한 사용자 지정 사용자 지정을 제공하는 특수한 유형의 템플릿입니다.
YAML 환경 파일에서 사이트에 고유한 값과 함께
ha_vrrp_advert_int인수를 사용하여 VRRP 광고 간격을 늘립니다. (기본값은2초입니다.)불필요한 ARP 메시지의 값을 설정할 수도 있습니다.
ha_vrrp_garp_master_repeat- 마스터 상태로 전환한 후 한 번에 전송할 불필요한 ARP 메시지 수입니다. (기본값은 5개입니다.)
ha_vrrp_garp_master_delay우선순위가 낮은 advert가 마스터 상태에서 수신된 후의 보조 ARP 메시지 세트에 대한 지연입니다. (기본값은 5초입니다.)
예제
parameter_defaults: ControllerExtraConfig: neutron::agents::l3::ha_vrrp_advert_int: 7 neutron::config::l3_agent_config: DEFAULT/ha_vrrp_garp_master_repeat: value: 5 DEFAULT/ha_vrrp_garp_master_delay: value: 5
openstack overcloud deploy명령을 실행하고 코어 heat 템플릿, 환경 파일 및 이 새 사용자 지정 환경 파일을 포함합니다.중요후속 환경 파일에 정의된 매개 변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
예제
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-neutron-environment.yaml
추가 리소스
- 2.1.2 데이터 전달 규칙, RFC 4541의 하위 섹션 2
- Director 설치 및 사용 가이드의 환경 파일
- Director 설치 및 사용 가이드 의 오버클라우드 생성에 환경 파일 포함