6.11. ML2/OVN 배포 검증
RHOSP(Red Hat OpenStack Platform) 배포에서 ML2/OVN 네트워크의 검증은 테스트 네트워크 및 서브넷을 생성하고 specfic 컨테이너가 실행 중인지 확인하는 등의 진단 작업을 수행하는 것으로 구성됩니다.
사전 요구 사항
- ML2/OVN을 Networking 서비스(neutron) 기본 메커니즘 드라이버로 사용하는 새로운 RHOSP 배포
OVN 데이터베이스 명령의 별칭 파일을 생성합니다.
6.8절. “OVN 문제 해결 명령에 대한 별칭 생성” 에서 참조하십시오.
절차
테스트 네트워크 및 서브넷을 만듭니다.
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
오류가 발생하면 다음 단계를 수행하십시오.
관련 컨테이너가 컨트롤러 호스트에서 실행되고 있는지 확인합니다.
OVN 컨테이너에 액세스하는 데 필요한 권한이 있는 사용자로 컨트롤러 호스트에 로그인합니다.
예제
$ ssh heat-admin@controller-0.ctlplane
다음 명령을 실행합니다.
sudo podman ps -a --format="{{.Names}}"|grep ovn
다음 샘플에 표시된 대로 출력에 OVN 컨테이너가 나열되어야 합니다.
샘플 출력
ovn-dbs-bundle-podman-0 ovn_dbs_init_bundle ovn_controller
관련 컨테이너가 Compute 호스트에서 실행 중인지 확인합니다.
OVN 컨테이너에 액세스하는 데 필요한 권한이 있는 사용자로 Compute 호스트에 로그인합니다.
예제
$ ssh heat-admin@compute-0.ctlplane
다음 명령을 실행합니다.
$ 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
로그 파일에서 오류 메시지를 검사합니다.
grep -r ERR /var/log/containers/openvswitch/ /var/log/containers/neutron/
별칭 파일을 가져와 OVN 데이터베이스 명령을 실행합니다.
자세한 내용은 6.8절. “OVN 문제 해결 명령에 대한 별칭 생성”의 내용을 참조하십시오.
예제
$ source ~/ovn-alias.sh
northbound 및 southbound 데이터베이스를 쿼리하여 응답성을 확인합니다.
예제
# ovn-nbctl show # ovn-sbctl show
동일한 계층 2 네트워크에 있는 OVN 메타데이터 인터페이스에서 인스턴스를 ping합니다.
자세한 내용은 6.5절. “ML2/OVN 네임스페이스에서 기본 ICMP 테스트 수행”의 내용을 참조하십시오.
- 지원을 받기 위해 Red Hat에 문의해야 하는 경우 이 Red Hat 솔루션에 설명된 단계를 수행하십시오. Red Hat 지원에 필요한 모든 로그를 수집하여 OpenStack 문제를 조사합니다.
추가 리소스
- 명령줄 인터페이스 참조에서 네트워크 생성
- 명령줄 인터페이스 참조에서 서브넷 생성
- 6.8절. “OVN 문제 해결 명령에 대한 별칭 생성”
-
ovn-nbctl --help
command -
ovn-sbctl --help
command