가상화 : 게스트 게스트?


9

"마스터"게스트로 가상 머신을 실행하고
해당 마스터 게스트에서 다른 많은 게스트 를 실행하는 것이 타당 합니까?

누구든지 이것을 테스트 했습니까? 가능합니까?
목표를 달성하는 더 좋은 방법이 있습니까? (읽기)
( "손님의 손님"으로 구글 검색했는데 아무것도 찾지 못했습니다)

내가하고 싶은 일 : 데이터베이스 및 응용 프로그램 서버를 사용하여 다양한 가상 네트워크를 설정하고 테스트하고 다른 방화벽, DNS 서버, 데이터베이스 서버 구성 등을 테스트하고 싶습니다.

호스트 컴퓨터에서 게스트를 직접 실행하여이 작업을 수행 할 수 있지만 테스트하려는 네트워크 설정에 따라 호스트의 네트워크 구성 (예 : dnsmasq 구성 ) 을 수정해야 할 수도 있습니다 . 또한 각 손님을 개별적으로 시작해야합니다. 모든 게스트가 마스터 게스트 내에서 실행되는 경우 해당 마스터 게스트에서 네트워크를 구성 할 수 있으며 마스터 게스트를 시작 및 중지하고 스냅 샷을 작성하면 내부에서 실행중인 모든 게스트를 암시 적으로 시작 및 중지 및 스냅 샷 할 수 있습니다. .

(아마도 한 번에 하나의 마스터 손님 만있을 것입니다.)

하드웨어 가상화 지원 (AMD-V)과 함께 Ubuntu 11.4 및 KVM을 사용하고 있습니다.
게스트 게스트가 가상화의 혜택을 누릴 것이라고 생각하십니까?

업데이트 : "손님의 손님"이 아닌 "Nested Virtualization"을 검색해야합니다. 이제 많은 링크가 있습니다 :-) 예를 들어 실제로 실행중인 VM을 호스트 시스템에서 중첩 된 VM 호스트로 마이그레이션하는이 예제 : 실제 ESX 4에서 가상 ESX 4로 VMotion
"Nested Virtualization"을 언급 해 주셔서 감사합니다. )

업데이트 : 2008 년부터 AMD 프로세서의 성능 정보 : [...] 지금까지 kvm이 프로세서를 가상화하면 게스트는 호스트 프로세서와 유사하지만 가상화 확장 기능이없는 CPU를 보게됩니다. 즉, 게스트 내에서 이러한 가상화 확장이 필요한 하이퍼 바이저를 실행할 수 없습니다 (VMware와 같이 이러한 확장에 의존하지 않지만 성능이 낮은 하이퍼 바이저는 계속 실행할 수 있음). 새로운 패치에서는 가상화 된 CPU에 가상화 확장이 포함됩니다. 이는 게스트가 kvm을 포함한 하이퍼 바이저를 실행하고 자체 게스트를 가질 수 있음을 의미합니다. (감사 "wzzrd")

업데이트 : 2011 년 인텔 프로세서 성능 정보 : "Ubuntu 리포지토리의 현재 버전의 kvm에서 인텔 vmx를 사용한 중첩 가상화는 지원되지 않습니다. 최신 kvm 패치를 사용하면 가능하지만 아직 개발 중입니다."


3
팽이를 편리하게 유지하십시오.
nedm

중첩 된 가상화는 가능하지만 기본 구성에서는 호스트, 마스터 게스트 및 "게스트"게스트가 서로 같은 데이터를 여러 번 캐시하므로 IO 성능이 저하되므로 CPU 관련 성능 저하가 두 배가되고 RAM이 낭비됩니다. 캐시되지 않은 데이터의 경우
앙드레 Borie

답변:


3
  1. 가능하면 여기를 참조하십시오 -http : //blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. 중첩 된 virt의 현재 목적은 테스트이지만 데이터베이스, DNS 등이 아닌 하이퍼 바이저를 테스트하는 것입니다 ...

이러한 서비스를 테스트하기 위해 "정상적인"가상화가 가능하다고 생각합니다.

dhcp / dns / routing 서비스가 다른 몇 가지 가상 네트워크를 가질 수 있습니다.


7

당신이하고 싶은 것은 가능합니다, 그것은 성능 관점에서 실제로 실용적이지는 않습니다.


2
간결하고 요점과 사실 :)
wzzrd

6

ESXi는 자체 가상화 할 수 있습니다. 따라서 ESXi를 ESXi (또는 해당 문제의 ESX)에서 게스트로 실행할 수 있습니다.여기에 이미지 설명을 입력하십시오

여기 에서 찾은 방향


3

다른 하이퍼 바이저에 대해서는 잘 모르지만 여기에 설명 된대로 ESX / i를 사용하면 가능 합니다 . 또한, 확실히입니다 하지 논의 된 바와 같이, Hyper-V를 가능 여기에 .

Howewer, 이것이 가능한 곳이라면 테스트 목적이 아니라면 완전히 지원되지 않으며 쓸모가 없습니다. 저는 ESX와 개인적으로 VMware 클러스터를 테스트했습니다. 여기에는 적어도 두 개의 ESX 호스트, Virtual Center 시스템 및 일부 공유 스토리지가 필요했습니다. 그 시점에 서버가 하나도 없거나 "실제"스토리지가 없었기 때문에 Microsoft 클러스터를 테스트하는 것처럼 가상 ESX 호스트를 공유 가상 디스크와 함께 사용했습니다. 그것은 효과가 있었고 성능도 크게 나쁘지 않았습니다. 그러나 프로덕션 환경에서 이러한 종류의 설정을 사용해야하는 이유는 세계적으로 생각할 수 없습니다.


1
이것은 흥미로운 예입니다. 프로덕션이 아닌 테스트를 위해 중첩 VM을 사용합니다.
KajMagnus

0

내부 게스트는 에뮬레이션 모드에서 순수한 qemu에서 실행될 수 있지만 kvm 내의 kvm은 작동하지 않습니다.

복잡한 작업없이 VM을 단일 호스트에 두었습니다.


올바르지 않은. 매우 가능하며 2008 년부터 시작되었습니다. 링크 : linux-kvm.com/content/kvm-nested-virtualization-works
wzzrd

1
그렇습니다. 매우 구체적인 CPU 명령어 세트가 있으며 프로덕션 또는 심각한 테스트 환경 근처에는 없습니다. T / S는 추가 하이퍼 바이저가 아닌 네트워크 구성 및 서비스를 테스트하려고하는데 왜 지금까지 복잡한가? 특히 표준 관리 도구 이후. 당신은 kvm 내에서 kvm의 계정에 대한 권리가 있습니다. 특정 조건에서 내 실수 였지만 원래의 질문에 대답하는 것은 어떤 하이퍼 바이저에서도 최상의 아이디어는 아닙니다
dyasny

"이 모든 하이퍼 바이저에서 가장 좋은 생각이 아니다"이제 사실 :) 여기서, upvote에 :)이
wzzrd

LOL,
공감대

0

KVM은 아마도 귀하의 목적에 가장 적합한 옵션이 아니므로 Virtualbox를 사용해보십시오.

Virtualbox를 사용하면 가상 머신 내부에 가상 머신을 만들 수 있으며 네트워크 도구는 매우 편리합니다.


1
쓰레기. KVM은 충분합니다.
wzzrd

@ wzzrd KVM이 충분하지 않다고 말하지 않았습니다. Virtualbox는 복잡한 구성이기 때문에이 경우 더 나은 옵션 일 수 있다고 말했습니다.
erickzetta

실제로, 나는 virsh:-)로 KVM VM을 구성하는 것을 좋아합니다
KajMagnus


VMX, SLAT (Second Level Address Translation), Para-ops, 중첩 페이지, 시스템 내 시스템 지원 —이 기능은 2.0 주요 VirtualBox 릴리스에서 소개 된 기능입니다. virtualbox.org/wiki/Changelog-2.0
벤트 카르 단

0

XenServer를 체크 아웃 했습니까? 새로운 베타 버전은 "XenServer boston"입니다. 자세한 내용은 여기를 참조하십시오.

http://blogs.citrix.com/2011/05/18/xenserver-boston-beta-program/

릴리스 정보에는 다음이 표시됩니다.

가상 어플라이언스 지원 XenCenter 내에서 사이트 복구 중 부팅 순서에 사용할 VM 간의 관계를 사용하여 다중 VM vApp (가상 어플라이언스)을 만들 수 있습니다. OVF (Open Virtualization Format) 표준을 사용하여 vApp을 쉽게 가져오고 내보낼 수 있습니다.

Virtual Lan과 함께이 기능을 사용하면 원하는 것을 달성 할 수 있습니다. 긍정적 인 것은 아니지만 가상 어플라이언스의 모든 Vm 스냅 샷을 한 번에 만들 수도 있습니다.

XenServer에 대한 추가 질문이 있으면 알려주십시오 (매일 2x 사용).


-1

가능 여부는 관계가 없습니다. 이해가되지 않습니다. 많은 것을 잃으면 서 VM을 중첩하면 아무것도 얻을 수 없습니다.


실제로 / 일부 KVM 개발자는 의미가 있다고 생각합니다. KVM dev 메일 링리스트에는 중첩 가상화 지원을위한 패치가있는 이 스레드 가 있습니다. 답장을 계속 읽으면 개발자가 상당히 행복해 보인다고 생각합니다.
KajMagnus

중첩 가상화를 좋아하는 비 KVM 개발자 : "또 다른 용도는 하나의 시스템 내에 여러 개의 가상화 된 네트워크를 사용하는 것입니다. 각 네트워크에는 서로 다른 호스트 구성이 있습니다. 이것을 기다리고있었습니다." ( 여기에서 .)
KajMagnus 16:27에

@KajMagnus, 사람들이 원한다고해서 그것이 의미가있는 것은 아닙니다. 어떤 사람들은 단순한 숲의 나무를 볼 수 없습니다.
John Gardeniers

테스트 시나리오에 적합합니다. 테스트 하이퍼 바이저 배포를 배포하여 특정 기능이 새 버전에서 어떻게 작동하는지 확인하고 싶습니까? VM을 가동시킵니다. 그러나 OP의 특정 사용법에는별로 사용되지 않는 것이 맞습니다.
Chris Thorpe

IBM VM 담당자는 항상 새 버전의 VM을 개발할 때이 작업을 수행했습니다. 관심이 있다면 훌륭한 논문 이 있습니다 (예 : 28 페이지).
핵분열
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.