18.2. VRRP 패킷 손실을 방지하기 위해 keepalived 튜닝

단일 호스트의 HA(고가용성) 라우터 수가 높으면 HA 라우터가 장애 조치되면 VRRP(Virtual Router Redundancy Protocol) 메시지가 IRQ 큐를 오버플로할 수 있습니다. 이 오버플로는 OVS(Open vSwitch)가 해당 VRRP 메시지를 응답하고 전달하지 않습니다.

VRRP 패킷 과부하를 방지하려면 컨트롤러 역할의 ExtraConfig 섹션에서 ha_vrrp_advert_int 매개변수를 사용하여 VRRP 광고 간격을 늘려야 합니다.

절차

  1. stack 사용자로 언더클라우드에 로그인하고 stackrc 파일을 가져와 director 명령행 툴을 활성화합니다.

    예제

    $ source ~/stackrc

  2. 사용자 지정 YAML 환경 파일을 생성합니다.

    예제

    $ vi /home/stack/templates/my-neutron-environment.yaml

    작은 정보

    Red Hat OpenStack Platform Orchestration 서비스(heat)는 템플릿 이라는 일련의 계획을 사용하여 환경을 설치하고 구성합니다. 사용자 지정 환경 파일을 사용하여 오버클라우드의 특정 부분을 사용자 지정할 수 있습니다. 이 파일은 heat 템플릿에 대한 사용자 지정 사용자 지정을 제공하는 특수한 유형의 템플릿입니다.

  3. 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

  4. 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

추가 리소스