2.4. OVS에서 OVN으로 ML2 메커니즘 드라이버 마이그레이션
ovn-migration 스크립트는 OVS에서 OVN으로 ML2 메커니즘 드라이버의 인플레이스 마이그레이션과 관련된 환경 설정, 마이그레이션 및 정리 작업을 수행합니다.
사전 요구 사항
- OVS에서 OVN으로 ML2 메커니즘 드라이버를 마이그레이션하기 위한 환경 준비단계를 완료했습니다.
- 원래 배포에서 VXLAN 또는 GRE를 사용하는 경우 OVS 메커니즘 드라이버에서 OVN 메커니즘 드라이버로 마이그레이션하기 위해 MTU 조정 단계를 완료했습니다.
- 또한 OVS 메커니즘 드라이버에서 OVN 메커니즘 드라이버로 마이그레이션하기 위해 컨테이너 이미지를 준비하여 필요한 모든 마이그레이션 단계를 완료했습니다.
프로세스
새 네트워크, 서브넷, 라우터 또는 인스턴스 생성 또는 컴퓨팅 노드 간에 인스턴스 마이그레이션과 같은 Networking 서비스(neutron) API와 상호 작용하는 모든 작업을 중지합니다.
마이그레이션 중 Networking API와 상호 작용하면 정의되지 않은 동작이 발생할 수 있습니다. 마이그레이션을 완료한 후 API 작업을 다시 시작할 수 있습니다.
ovn_migration.sh start-migration
을 실행하여 마이그레이션 프로세스를 시작합니다.tee
명령은 문제 해결을 위해 스크립트 출력 사본을 생성합니다.$ ovn_migration.sh start-migration | sudo tee -a /var/log/ovn_migration_output.txt
결과
이 스크립트는 다음 작업을 수행합니다.
- br-int 대신 임시 브리지 br-migration을 사용하여 OVN과 함께 OVN을 배포하도록 오버클라우드 스택을 업데이트합니다. 임시 브릿지는 마이그레이션 중에 다운타임을 제한하는 데 도움이 됩니다.
- neutron-ovn-db-sync-util을 실행하여 OVN northbound 데이터베이스를 생성합니다. 유틸리티는 Neutron 데이터베이스를 검사하여 OVN northbound 데이터베이스에 동일한 리소스를 생성합니다.
- br-migration 대신 ovn-controller를 br-int에 다시 할당합니다.
다음을 포함하여 ML2/OVN에서 사용하지 않는 노드 리소스를 제거합니다.
- 네트워크 네임스페이스(fip, snat, qrouter, qdhcp)를 정리합니다.
-
br-int
에서 불필요한 패치 포트를 제거합니다. -
br-tun
및br-migration
ovs 브리지를 제거합니다. -
qr-
,ha-
,qg-
로 시작하는br-int
에서 포트를 삭제합니다( neutron-netns-cleanup 사용).
- Networking 서비스(neutron) 에이전트 및 네트워킹 서비스 HA 내부 네트워크를 데이터베이스에서 Networking 서비스 API를 통해 삭제합니다.