kolla 기반 OpenStack으로 KVM 가상 머신 중첩 문제 해결

2930 단어 OpenStackKVMkolla
질문
kolla를 기반으로 OpenStack Queens 버전을 설치합니다.제어 노드 하나, 계산 노드 두 개 모두 물리적 X86 서버입니다.컴퓨팅 노드에서 KVM 가상 머신을 시작합니다.
요구사항: KVM 가상 머신 안에서 KVM 가상 머신을 다시 시작하여 기타 실험 검증을 진행한다.
먼저 컴퓨팅 노드의 물리적 서버에서 KVM 가상 머신 중첩을 지원하도록 구성을 변경합니다.구체적으로는 을 참고하십시오
그런 다음 관련 컨테이너를 다시 시작합니다.
docker restart nova_libvirt
docker restart nova_compute

그런 다음 가상 머신을 시작합니다(물리적 서버 구성을 수정할 때 위에서 실행 중인 가상 머신을 먼저 종료해야 함).
Exception during message handling: libvirtError: internal error: process exited while connecting to monitor: Could not access KVM kernel module: Permission denied
2018-07-28T15:19:33.415996Z qemu-kvm: failed to initialize KVM: Permission denied

보시다시피 권한 문제입니다.
해결
계산 노드qume 설정 보기
cat /etc/kolla/nova-libvirt/qemu.conf
stdio_handler = "file"
user = "nova"
group = "nova"

사용자와 그룹 모두nova
/dev/kvm의 권한을 보십시오. 다른 사용자와 그룹은 rw 권한이 없습니다
ls -al /dev/kvm
crw-rw---- 1 root 42427 10, 232 Jul 28 11:31 /dev/kvm

권한을 설정하여 다른 사용자와 그룹에도 rw 권한을 부여합니다
chmod a+rw /dev/kvm
ls -al /dev/kvm
crw-rw-rw- 1 root 42427 10, 232 Jul 28 11:31 /dev/kvm

가상 머신 부팅, 오류 없음
가상 머신에 들어가서 kvm가 지원되었는지 보기
egrep -c '(vmx|svm)' /proc/cpuinfo
4

4로 표시됨, CPU가 4코어인 경우,kvm 지원
문제 해결.

좋은 웹페이지 즐겨찾기