9.3. NFV 워크로드에 RT-KVM 활성화
이 섹션에서는 Red Hat OpenStack Platform용 Red Hat Enterprise Linux 7.5 실시간 KVM(RT-KVM)을 설치하고 구성하는 단계를 설명합니다. Red Hat OpenStack Platform은 Red Hat Enterprise Linux for Real-Time과 추가 RT-KVM 커널 모듈을 프로비저닝하고 컴퓨팅 노드의 자동 구성을 프로비저닝하는 새로운 실시간 컴퓨팅 노드 역할을 실시간 기능을 제공합니다.
9.3.1. RT-KVM 컴퓨팅 노드 계획 링크 복사링크가 클립보드에 복사되었습니다!
RT-KVM 컴퓨팅 노드에 Red Hat 인증 서버를 사용해야 합니다. 자세한 내용은 Red Hat Enterprise Linux for Real Time 7 인증 서버를 참조하십시오.
RT-KVM의 rhel-7-server-nfv-rpms 리포지토리를 활성화하는 방법에 대한 자세한 내용은 언더클라우드 등록 및 업데이트를 참조하십시오.
이 리포지토리에 액세스하려면 별도의 Red Hat OpenStack Platform for Real Time SKU 서브스크립션이 필요합니다.
실시간 이미지 빌드
다음 단계를 사용하여 실시간 컴퓨팅 노드의 오버클라우드 이미지를 빌드합니다.
director 명령행 툴을 사용하도록 stack 사용자를 초기화하려면 다음 명령을 실행합니다.
source ~/stackrc
[stack@undercloud-0 ~]$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow virt-customize 툴을 얻으려면 언더클라우드에 libguestfs-tools 패키지를 설치합니다.
sudo yum install libguestfs-tools
(undercloud) [stack@undercloud-0 ~]$ sudo yum install libguestfs-toolsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요언더클라우드에서
libguestfs-tools패키지를 설치하는 경우iscsid.socket을 비활성화하여 언더클라우드에서tripleo_iscsid서비스와의 포트 충돌을 방지합니다.sudo systemctl disable --now iscsid.socket
$ sudo systemctl disable --now iscsid.socketCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지를 추출합니다.
tar -xf /usr/share/rhosp-director-images/overcloud-full.tar tar -xf /usr/share/rhosp-director-images/ironic-python-agent.tar
(undercloud) [stack@undercloud-0 ~]$ tar -xf /usr/share/rhosp-director-images/overcloud-full.tar (undercloud) [stack@undercloud-0 ~]$ tar -xf /usr/share/rhosp-director-images/ironic-python-agent.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기본 이미지를 복사합니다.
cp overcloud-full.qcow2 overcloud-realtime-compute.qcow2
(undercloud) [stack@undercloud-0 ~]$ cp overcloud-full.qcow2 overcloud-realtime-compute.qcow2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 지정과 관련된 Red Hat 리포지토리를 활성화하려면 이미지를 등록합니다.
[username]및[password]를 다음 예에서 유효한 자격 증명으로 교체합니다.virt-customize -a overcloud-realtime-compute.qcow2 --run-command \ 'subscription-manager register --username=[username] --password=[password]'
virt-customize -a overcloud-realtime-compute.qcow2 --run-command \ 'subscription-manager register --username=[username] --password=[password]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고명령 프롬프트에서 언제든지 기록 파일에서 자격 증명을 제거합니다.
history -d명령과 행 번호를 사용하여 기록에서 개별 행을 삭제할 수 있습니다.계정 서브스크립션에서 풀 ID 목록을 찾아 적절한 풀 ID를 이미지에 연결합니다.
sudo subscription-manager list --all --available | less ... virt-customize -a overcloud-realtime-compute.qcow2 --run-command \ 'subscription-manager attach --pool [pool-ID]'
sudo subscription-manager list --all --available | less ... virt-customize -a overcloud-realtime-compute.qcow2 --run-command \ 'subscription-manager attach --pool [pool-ID]'Copy to Clipboard Copied! Toggle word wrap Toggle overflow NFV를 사용하여 Red Hat OpenStack Platform에 필요한 리포지토리를 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지에서 실시간 기능을 구성하는 스크립트를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 스크립트를 실행하여 RT 이미지를 구성합니다.
virt-customize -a overcloud-realtime-compute.qcow2 -v --run rt.sh 2>&1 | tee virt-customize.log
(undercloud) [stack@undercloud-0 ~]$ virt-customize -a overcloud-realtime-compute.qcow2 -v --run rt.sh 2>&1 | tee virt-customize.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고rt.sh스크립트 출력에 다음 오류가 표시될 수 있습니다.grubby fatal error: unable to find a suitable template. 이 오류는 무시해도 됩니다.이전 명령에서 만든
virt-customize.log파일을 검사하여 올바르게 설치된rt.sh스크립트를 사용하여 패키지를 올바르게 설치할 수 있습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux의 레이블을 다시 지정합니다.
virt-customize -a overcloud-realtime-compute.qcow2 --selinux-relabel
(undercloud) [stack@undercloud-0 ~]$ virt-customize -a overcloud-realtime-compute.qcow2 --selinux-relabelCopy to Clipboard Copied! Toggle word wrap Toggle overflow vmlinuz 및 initrd를 추출합니다.
참고vmlinuz 및
initramfs파일이름의소프트웨어 버전은 커널 버전에 따라 다릅니다. 파일 이름에 관련 소프트웨어 버전을 사용합니다(예:image/boot/vmlinuz-3.10.0-862.rt56.804.el7x86_64.el7x86_64 ).mkdir image guestmount -a overcloud-realtime-compute.qcow2 -i --ro image cp image/boot/vmlinuz-*.x86_64 ./overcloud-realtime-compute.vmlinuz cp image/boot/initramfs-*.x86_64.img ./overcloud-realtime-compute.initrd guestunmount image
(undercloud) [stack@undercloud-0 ~]$ mkdir image (undercloud) [stack@undercloud-0 ~]$ guestmount -a overcloud-realtime-compute.qcow2 -i --ro image (undercloud) [stack@undercloud-0 ~]$ cp image/boot/vmlinuz-*.x86_64 ./overcloud-realtime-compute.vmlinuz (undercloud) [stack@undercloud-0 ~]$ cp image/boot/initramfs-*.x86_64.img ./overcloud-realtime-compute.initrd (undercloud) [stack@undercloud-0 ~]$ guestunmount imageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지를 업로드합니다.
openstack overcloud image upload --update-existing --os-image-name overcloud-realtime-compute.qcow2
(undercloud) [stack@undercloud-0 ~]$ openstack overcloud image upload --update-existing --os-image-name overcloud-realtime-compute.qcow2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
선택한 컴퓨팅 노드에서 ComputeOvsDpdkRT 구성 가능 역할과 함께 사용할 수 있는 실시간 이미지가 있습니다.
RT-KVM 컴퓨팅 노드의 BIOS 설정 수정
RT-KVM 컴퓨팅 노드의 대기 시간을 줄이려면 BIOS 설정을 수정해야 합니다. 컴퓨팅 노드 BIOS 설정에서 다음 옵션을 모두 비활성화해야 합니다.
- 전원 관리
- 하이퍼 스레딩
- CPU 절전 상태
- 논리 프로세서
이러한 설정에 대한 설명과 이를 비활성화하는 영향은 BIOS 매개변수 설정을 참조하십시오. BIOS 설정을 변경하는 방법에 대한 자세한 내용은 하드웨어 제조업체 설명서를 참조하십시오.