12장. NFV 워크로드용 RT-KVM 활성화
Red Hat Enterprise Linux Real Time KVM(RT-KVM)을 쉽게 설치하고 구성하기 위해 Red Hat OpenStack Platform은 다음과 같은 기능을 제공합니다.
- Red Hat Enterprise Linux를 실시간으로 프로비저닝하는 실시간 컴퓨팅 노드 역할.
- 추가 RT-KVM 커널 모듈.
- 컴퓨팅 노드의 자동 구성입니다.
12.1. RT-KVM 컴퓨팅 노드 계획 링크 복사링크가 클립보드에 복사되었습니다!
RT-KVM 컴퓨팅 노드를 계획할 때 다음 작업이 완료되었는지 확인합니다.
RT-KVM 컴퓨팅 노드에 Red Hat 인증 서버를 사용해야 합니다.
자세한 내용은 Red Hat Enterprise Linux for Real Time 인증 서버를 참조하십시오.
언더클라우드를 등록하고 유효한 Red Hat OpenStack Platform 서브스크립션을 연결합니다.
자세한 내용은 다음을 참조하십시오. 언더클라우드 등록 및 director를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 서브스크립션 연결.
RT-KVM의
rhel-9-server-nfv-rpms리포지토리와 같이 언더클라우드에 필요한 리포지토리를 활성화하고 시스템 패키지를 최신 버전으로 업데이트합니다.참고이 리포지토리에 액세스하려면 별도의
Red Hat OpenStack Platform for Real TimeSKU 서브스크립션이 필요합니다.자세한 내용은 director 를 사용하여 Red Hat OpenStack Platform 설치 및 관리에서 언더클라우드의 리포지토리 활성화를 참조하십시오.
실시간 이미지 빌드
언더클라우드에 libguestfs-tools 패키지를 설치하여 virt-customize 툴을 가져옵니다.
sudo dnf install libguestfs-tools
(undercloud) [stack@undercloud-0 ~]$ sudo dnf install libguestfs-toolsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요언더클라우드에
libguestfs-tools패키지를 설치하는 경우 언더클라우드에서tripleo_iscsid서비스와 포트 충돌을 방지하기 위해iscsid.socket을 비활성화합니다.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-hardened-uefi-full-17.1.x86_64.tar tar -xf /usr/share/rhosp-director-images/ironic-python-agent-17.1.x86_64.tar
(undercloud) [stack@undercloud-0 ~]$ tar -xf /usr/share/rhosp-director-images/overcloud-hardened-uefi-full-17.1.x86_64.tar (undercloud) [stack@undercloud-0 ~]$ tar -xf /usr/share/rhosp-director-images/ironic-python-agent-17.1.x86_64.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 기본 이미지를 복사합니다.
cp overcloud-hardened-uefi-full.qcow2 overcloud-realtime-compute.qcow2
(undercloud) [stack@undercloud-0 ~]$ cp overcloud-hardened-uefi-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]' \ subscription-manager release --set 9.0
virt-customize -a overcloud-realtime-compute.qcow2 --run-command \ 'subscription-manager register --username=[username] --password=[password]' \ subscription-manager release --set 9.0Copy 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 스크립트를 실행하여 실시간 이미지를 구성합니다.
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를 추출합니다.
mkdir image guestmount -a overcloud-realtime-compute.qcow2 -i --ro image cp image/boot/vmlinuz-3.10.0-862.rt56.804.el7.x86_64 ./overcloud-realtime-compute.vmlinuz cp image/boot/initramfs-3.10.0-862.rt56.804.el7.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-3.10.0-862.rt56.804.el7.x86_64 ./overcloud-realtime-compute.vmlinuz (undercloud) [stack@undercloud-0 ~]$ cp image/boot/initramfs-3.10.0-862.rt56.804.el7.x86_64.img ./overcloud-realtime-compute.initrd (undercloud) [stack@undercloud-0 ~]$ guestunmount imageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고vmlinuz및initramfs파일 이름의 소프트웨어 버전은 커널 버전에 따라 다릅니다.이미지를 업로드합니다.
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 설정에서 다음 매개변수에 대한 모든 옵션을 비활성화합니다.
- 전원 관리
- Hyper-Threading
- CPU 절전 상태
- 논리 프로세서