Menu Close
Settings Close

Language and Page Formatting Options

6.11. ML2/OVN 배포 검증

RHOSP(Red Hat OpenStack Platform) 배포에서 ML2/OVN 네트워크의 검증은 테스트 네트워크 및 서브넷을 생성하고 specfic 컨테이너가 실행 중인지 확인하는 등의 진단 작업을 수행하는 것으로 구성됩니다.

사전 요구 사항

절차

  1. 테스트 네트워크 및 서브넷을 만듭니다.

    NETWORK_ID=\
    $(openstack network create internal_network | awk '/\| id/ {print $4}')
    
    openstack subnet create internal_subnet \
    --network $NETWORK_ID \
    --dns-nameserver 8.8.8.8 \
    --subnet-range 192.168.254.0/24

    오류가 발생하면 다음 단계를 수행하십시오.

  2. 관련 컨테이너가 컨트롤러 호스트에서 실행되고 있는지 확인합니다.

    1. OVN 컨테이너에 액세스하는 데 필요한 권한이 있는 사용자로 컨트롤러 호스트에 로그인합니다.

      예제

      $ ssh heat-admin@controller-0.ctlplane

    2. 다음 명령을 실행합니다.

      sudo podman ps -a --format="{{.Names}}"|grep ovn

      다음 샘플에 표시된 대로 출력에 OVN 컨테이너가 나열되어야 합니다.

      샘플 출력

      ovn-dbs-bundle-podman-0
      ovn_dbs_init_bundle
      ovn_controller

  3. 관련 컨테이너가 Compute 호스트에서 실행 중인지 확인합니다.

    1. OVN 컨테이너에 액세스하는 데 필요한 권한이 있는 사용자로 Compute 호스트에 로그인합니다.

      예제

      $ ssh heat-admin@controller-0.ctlplane

    2. 다음 명령을 실행합니다.

      $ sudo podman ps -a --format="{{.Names}}"|grep ovn

      다음 샘플에 표시된 대로 출력에 OVN 컨테이너가 나열되어야 합니다.

      샘플 출력

      ovn_controller
      ovn_metadata_agent
      neutron-haproxy-ovnmeta-26f493a7-1141-416a-9288-f08ff45fccac
      neutron-haproxy-ovnmeta-b81bd1f1-0ff4-4142-8706-0f295db3c3af

  4. 로그 파일에서 오류 메시지를 검사합니다.

     grep -r ERR /var/log/containers/openvswitch/ /var/log/containers/neutron/
  5. 별칭 파일을 가져와 OVN 데이터베이스 명령을 실행합니다.

    자세한 내용은 6.8절. “OVN 문제 해결 명령에 대한 별칭 생성”의 내용을 참조하십시오.

    예제

    $ source ~/ovn-alias.sh

  6. northbound 및 southbound 데이터베이스를 쿼리하여 응답성을 확인합니다.

    예제

    # ovn-nbctl show
    # ovn-sbctl show

  7. 동일한 계층 2 네트워크에 있는 OVN 메타데이터 인터페이스에서 인스턴스를 ping합니다.

    자세한 내용은 6.5절. “ML2/OVN 네임스페이스에서 기본 ICMP 테스트 수행”의 내용을 참조하십시오.

  8. 지원을 받기 위해 Red Hat에 문의해야 하는 경우 이 Red Hat 솔루션에 설명된 단계를 수행하십시오. Red Hat 지원에 필요한 모든 로그를 수집하여 OpenStack 문제를 조사합니다.

추가 리소스