2.5. Open vSwitch의 OpenFlow 인터페이스 변경
Red Hat OpenStack Platform 13에서 네트워킹 서비스(neutron)는 OpenFlow 규칙을 관리하기 위해 Open vSwitch가 의존하는 python-ryu 라이브러리에서 잘 작동하지 않는 Python 2.7을 사용합니다.
neutron OVS(Open vSwitch) 에이전트가 OVS에 연결할 때 시간 초과가 발생하는 경우 OpenFlow 인터페이스 및 OVS 데이터베이스 옵션의 값을 변경해야 합니다.
사전 예약
- RHOSP 13에서 Open vSwitch를 사용하고 있습니다.
절차
Undercloud 호스트에서 stack 사용자로 로그인한 사용자 지정 YAML 환경 파일을 만듭니다.
예제
$ vi /home/stack/templates/my-ovs-environment.yaml작은 정보오케스트레이션 서비스(heat)는 templates라는 플랜 집합을 사용하여 환경을 설치하고 구성합니다. heat 템플릿에 대한 사용자 지정을 제공하는 특수 유형의 템플릿 파일인 사용자 지정 환경 파일을 사용하여 오버클라우드의 특정 부분을 사용자 지정할 수 있습니다.
parameter_defaults아래에 있는 YAML 환경 파일에서 다음 Puppet 변수를 추가합니다.parameter_defaults: ExtraConfig: neutron::agents::ml2::ovs::of_interface: ovs-ofctl neutron::agents::ml2::ovs::ovsdb_interface: vsctl ...중요단일 콜론(:)과 값 사이에 공백 문자를 추가해야 합니다.
openstack overcloud deploy명령을 실행하고 코어 heat 템플릿, 환경 파일 및 이 새 사용자 지정 환경 파일을 포함합니다.중요후속 환경 파일에 정의된 매개 변수와 리소스가 우선하므로 환경 파일의 순서가 중요합니다.
예제
$ openstack overcloud deploy --templates \ -e [your-environment-files] \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/my-ovs-environment.yaml
추가 리소스
- Puppet: Advanced Overcloud Customization 가이드에서 개별 노드의 Hieradata 사용자 정의
- Advanced Overcloud Customization 가이드의 환경 파일
- Advanced Overcloud Customization 가이드에서 오버클라우드 생성에 환경 파일 포함