7.8. SR-IOV 오버클라우드 배포
SR-IOV 환경에서 RHOSP(Red Hat OpenStack Platform) 오버클라우드를 구성하는 마지막 단계는 openstack overcloud deploy 명령을 실행하는 것입니다. 명령에 대한 입력에는 사용자가 구성한 모든 다양한 오버클라우드 템플릿 및 환경 파일이 포함됩니다.
사전 요구 사항
-
언더클라우드 호스트 및
stack사용자의 인증 정보에 액세스합니다. -
이 섹션의 이전 절차에 나열된 모든 단계를 수행하고
overcloud deploy명령에 입력으로 사용할 다양한 heat 템플릿 및 환경 파일을 모두 어셈블했습니다.
절차
-
언더클라우드 호스트에
stack사용자로 로그인합니다. stackrc언더클라우드 인증 정보 파일을 소싱합니다.source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow openstack overcloud deploy명령을 입력합니다.openstack overcloud deploy명령에 대한 입력을 특정 순서로 나열하는 것이 중요합니다. 일반 규칙은 먼저 기본 heat 템플릿 파일 뒤에 사용자 지정 환경 파일 및 사용자 지정 구성이 포함된 사용자 지정 템플릿을 지정합니다(예: 기본 속성 재정의).다음 순서로
openstack overcloud deploy명령에 입력을 추가합니다.오버클라우드의 SR-IOV 네트워크의 사양이 포함된 사용자 지정 네트워크 정의 파일(예:
network-data.yaml)자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리의 네트워크 정의 파일 구성 옵션을 참조하십시오.
RHOSP director에서 OVS 하드웨어 오프로드 환경을 배포하는 데 사용하는
Controller및ComputeOvsHwOffload역할이 포함된 역할 파일입니다.예:
roles_data_compute_sriov.yaml자세한 내용은 7.1절. “SR-IOV의 역할 및 이미지 파일 생성”의 내용을 참조하십시오.
오버클라우드 네트워크를 프로비저닝한 출력 파일입니다.
예:
overcloud-networks-deployed.yaml자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드 네트워크 정의 구성 및 프로비저닝 을 참조하십시오.
오버클라우드 VIP 프로비저닝의 출력 파일입니다.
예:
overcloud-vip-deployed.yaml자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드의 네트워크 VIP 구성 및 프로비저닝 을 참조하십시오.
베어 메탈 노드 프로비저닝의 출력 파일입니다.
예:
overcloud-baremetal-deployed.yaml자세한 내용은 director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드의 베어 메탈 노드 프로비저닝 을 참조하십시오.
director에서 컨테이너 이미지를 가져올 위치와 저장 방법을 결정하는 데 사용하는 이미지 파일입니다.
예:
overcloud_images.yaml자세한 내용은 7.1절. “SR-IOV의 역할 및 이미지 파일 생성”의 내용을 참조하십시오.
환경에서 사용하는 Networking 서비스(neutron) 메커니즘 드라이버 및 라우터 체계용 환경 파일입니다.
ML2/OVN
-
DCVR(Distributed virtual routing):
neutron-ovn-dvr-ha.yaml -
중앙 집중식 가상 라우팅:
neutron-ovn-ha.yaml
-
DCVR(Distributed virtual routing):
ML2/OVS
-
DCVR(Distributed virtual routing):
neutron-ovs-dvr.yaml -
중앙 집중식 가상 라우팅:
neutron-ovs.yaml
-
DCVR(Distributed virtual routing):
메커니즘 드라이버에 따라 SR-IOV의 환경 파일입니다.
ML2/OVN
-
neutron-ovn-sriov.yaml
-
ML2/OVS
neutron-sriov.yaml참고OVS-DPDK 환경도 있고 동일한 노드에서 OVS-DPDK 및 SR-IOV 인스턴스를 찾으려면 배포 스크립트에 다음 환경 파일을 포함합니다.
ML2/OVN
neutron-ovn-dpdk.yamlML2/OVS
neutron-ovs-dpdk.yaml
다음과 같은 구성이 포함된 하나 이상의 사용자 지정 환경 파일입니다.
- SR-IOV 노드의 PCI 패스스루 장치입니다.
- SR-IOV 노드의 역할별 매개변수
SR-IOV 환경의 기본 구성 값을 덮어씁니다.
예:
sriov-overrides.yaml자세한 내용은 다음을 참조하십시오.
- 7.2절. “SR-IOV의 PCI 패스스루 장치 구성”.
7.3절. “역할별 매개변수 및 구성 덮어쓰기 추가”.
예제
샘플
openstack overcloud deploy명령에서 발췌한 내용은 DVR을 사용하는 SR-IOV, ML2/OVN 환경에 대한 명령 입력 순서를 올바르게 정렬하는 방법을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
openstack overcloud deploy명령을 실행합니다.오버클라우드 생성이 완료되면 RHOSP director에서 오버클라우드 액세스에 도움이 되는 세부 정보를 제공합니다.
검증
- director 가이드를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 오버클라우드 배포 검증 단계를 수행합니다.
NIC가 올바르게 분할되었는지 확인하려면 다음을 수행하십시오.
오버클라우드 컴퓨팅 노드에
tripleo-admin으로 로그인하고 VF 수를 확인합니다.예제
이 예에서
p4p1및p4p2모두에 대한 VF 수는10입니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow OVS 연결을 표시합니다.
sudo ovs-vsctl show
$ sudo ovs-vsctl showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
출력은 다음과 유사합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SR-IOV 컴퓨팅 노드에
tripleo-admin으로 로그인하고 Linux 본딩을 확인합니다.cat /proc/net/bonding/<bond_name>
$ cat /proc/net/bonding/<bond_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
출력은 다음과 유사합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
OVS 본딩을 나열합니다.
sudo ovs-appctl bond/show
$ sudo ovs-appctl bond/showCopy to Clipboard Copied! Toggle word wrap Toggle overflow 샘플 출력
출력은 다음과 유사합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
NovaPCIPassthrough를 사용하여 인스턴스에 VF를 전달하는 경우 SR-IOV 인스턴스를 배포하여 테스트합니다.