Ảo hóa: Khách trong khách?


9

Liệu có ý nghĩa gì khi chạy một máy ảo với một vị khách "chính chủ"
và trong vị khách đó có thể điều hành nhiều khách khác không?

Có ai đã thử nghiệm điều này? Nó thậm chí có thể?
Có cách nào tốt hơn để thực hiện mục tiêu của tôi? (Đọc tiếp.)
(Tôi googled cho "khách trong khách" và không tìm thấy gì)

Những gì tôi muốn làm : Tôi muốn thiết lập và kiểm tra các mạng ảo khác nhau, với các máy chủ cơ sở dữ liệu và ứng dụng và kiểm tra các tường lửa khác nhau, máy chủ DNS, cấu hình máy chủ cơ sở dữ liệu, v.v.

Tôi có thể làm điều này bằng cách chạy khách trực tiếp trên máy chủ của mình, nhưng sau đó tôi có thể cần sửa đổi cấu hình mạng trên máy chủ của mình (ví dụ: cấu hình dnsmasq ?), Tùy thuộc vào thiết lập mạng nào tôi sắp kiểm tra. Tôi cũng cần bắt đầu từng khách. Trong khi đó, nếu tất cả khách chạy bên trong một vị khách chính, thì tôi có thể định cấu hình mạng cho khách chính đó và tôi chỉ cần bắt đầu và dừng khách chính đó, và chụp ảnh nhanh, để bắt đầu & dừng & chụp nhanh tất cả các khách đang chạy bên trong nó .

(Tôi sẽ có nhiều khách chính, có lẽ chỉ có một người chạy một lúc.)

Tôi đang sử dụng Ubuntu 11.4 và KVM, có hỗ trợ ảo hóa phần cứng (AMD-V).
Bạn có nghĩ rằng khách trong khách sẽ được hưởng lợi từ ảo hóa?

Cập nhật : Đáng lẽ tôi nên googled cho "Ảo hóa lồng nhau" chứ không phải "khách trong khách". Bây giờ tôi tìm thấy rất nhiều liên kết :-) Ví dụ: ví dụ về việc thực sự di chuyển VM đang chạy từ máy chủ sang máy chủ VM lồng nhau: VMotion từ ESX 4 vật lý sang ESX 4 ảo
Bạn đã trả lời, cảm ơn vì đã đề cập đến "Ảo hóa lồng nhau": - )

Cập nhật : Thông tin hiệu suất, đối với bộ xử lý AMD, từ năm 2008 : [...] cho đến bây giờ, khi kvm ảo hóa bộ xử lý, khách sẽ thấy một cpu tương tự như bộ xử lý máy chủ, nhưng không có tiện ích mở rộng ảo hóa. Điều này có nghĩa là bạn không thể chạy một trình ảo hóa cần các phần mở rộng ảo hóa này trong một khách (bạn vẫn có thể chạy các trình ảo hóa không dựa vào các phần mở rộng này, chẳng hạn như VMware, nhưng với hiệu suất thấp hơn). Với các bản vá mới, cpu ảo hóa bao gồm các phần mở rộng ảo hóa; điều này có nghĩa là khách có thể chạy một trình ảo hóa, bao gồm kvm và có khách riêng của mình. (cảm ơn "wzzrd")

Cập nhật : Thông tin hiệu suất trên bộ xử lý Intel, từ năm 2011 : "Không có hỗ trợ ảo hóa lồng nhau với intel vmx trong phiên bản hiện tại của kvm trong kho lưu trữ Ubuntu. Với các bản vá mới nhất cho kvm, vẫn có thể phát triển"


3
Giữ một đầu quay tiện dụng.
nedm

Có thể ảo hóa lồng nhau, nhưng bạn tăng gấp đôi hình phạt hiệu năng liên quan đến CPU, lãng phí RAM vì trong cấu hình mặc định, cả máy chủ, khách chính và khách "khách" sẽ lưu trữ cùng một dữ liệu nhiều lần và hiệu suất IO sẽ là thảm họa cho dữ liệu không được lưu trữ.
André Borie

Câu trả lời:


3
  1. Có thể, đọc thêm tại đây - http://blog.jasonruiz.com/2011/01/24/kvm-nested-virtualization-support/

  2. mục đích hiện tại của đức tính lồng nhau là thử nghiệm, nhưng tôi nghĩ nó có nghĩa là để kiểm tra các siêu giám sát không phải là cơ sở dữ liệu, dns, v.v ...

để thử nghiệm các dịch vụ như vậy tôi nghĩ ảo hóa "thông thường" sẽ làm được.

bạn có thể có một vài mạng ảo khác nhau, với các dịch vụ định tuyến / dns / định tuyến khác nhau.


7

Những gì bạn muốn làm là có thể, nó chỉ không thực sự thực tế từ quan điểm hiệu suất.


2
Súc tích, chính xác và đúng sự thật :)
wzzrd

6

ESXi có thể ảo hóa chính nó. Vì vậy, bạn có thể chạy ESXi với tư cách là khách trên ESXi (hoặc ESX cho vấn đề đó).nhập mô tả hình ảnh ở đây

Hướng dẫn tìm thấy ở đây


3

Tôi không biết về các siêu giám sát khác, nhưng chắc chắn là có thể với ESX / i, như đã thảo luận ở đây . Ngoài ra, chắc chắn là không thể với Hyper-V, như được thảo luận ở đây .

Tuy nhiên, nơi này là tài sản, nó hoàn toàn không được hỗ trợ và cũng khá vô dụng, trừ khi cho mục đích thử nghiệm. Cá nhân tôi đã làm điều đó với ESX để kiểm tra một cụm VMware, yêu cầu ít nhất hai máy chủ ESX, một máy Trung tâm ảo và một số lưu trữ được chia sẻ; Tôi không có nhiều máy chủ cũng như bất kỳ bộ lưu trữ "thực" nào có sẵn tại thời điểm đó, vì vậy tôi đã sử dụng máy chủ ESX ảo với một đĩa ảo được chia sẻ (giống như tôi đã làm để kiểm tra cụm Microsoft). Nó đã làm việc, và nó cũng không tệ lắm về hiệu suất. Nhưng tôi không thể nghĩ ra bất kỳ lý do nào trên thế giới để sử dụng loại thiết lập này trong môi trường sản xuất.


1
Đây là một ví dụ thú vị. Tôi cũng sẽ sử dụng các máy ảo lồng nhau để thử nghiệm, giống như bạn, không phải cho sản xuất.
KajMagnus

0

kvm trong kvm sẽ không hoạt động, mặc dù các khách bên trong có thể chạy trên qemu thuần túy, trong chế độ mô phỏng.

Tôi sẽ để máy ảo trên một máy chủ duy nhất mà không cần quá nhiều thứ


Không đúng sự thật. Nó là rất có thể và đã được từ năm 2008 hoặc lâu hơn. Liên kết: linux-kvm.com/content/kvm-nested-virtualization-works
wzzrd

1
có, với các tập lệnh CPU rất cụ thể và không có môi trường sản xuất hoặc kiểm tra nghiêm trọng nào. T / S muốn kiểm tra các cấu hình và dịch vụ mạng, chứ không phải các trình ảo hóa bổ sung, vậy tại sao lại làm phức tạp mọi thứ đến nay? Đặc biệt là từ các công cụ quản lý tiêu chuẩn. Bạn đúng với tài khoản của kvm trong kvm có thể hoạt động, trong một số điều kiện nhất định, đó là sai lầm của tôi, nhưng để trả lời câu hỏi ban đầu - đây không phải là ý tưởng tốt nhất theo bất kỳ nhà cung cấp dịch vụ nào
dyasny

"đây không phải là ý tưởng tốt nhất theo bất kỳ nhà ảo thuật nào": bây giờ điều đó là đúng :) ở đây, có một upvote :)
wzzrd

LOL, không phải là một upvote quan trọng như vậy :)
dyasny

0

KVM có lẽ không phải là lựa chọn tốt nhất cho mục đích của bạn, bạn nên thử Virtualbox.

Với Virtualbox, bạn có thể tạo một máy ảo bên trong một máy ảo và các công cụ mạng rất tiện lợi.


1
Rác. KVM sẽ đủ hoàn hảo.
wzzrd

@wzzrd Tôi không nói KVM không đủ. Tôi đã nói Virtualbox có thể là một lựa chọn tốt hơn, trong trường hợp này, vì nó là một cấu hình phức tạp.
erickzetta

Trên thực tế, tôi thích cấu hình máy ảo KVM với virsh:-)
KajMagnus


hỗ trợ VMX, dịch địa chỉ cấp hai (SLAT), para-op, các trang lồng nhau, các máy trong các máy - đây là một tính năng được giới thiệu trong bản phát hành chính 2.0 của VirtualBox. virtualbox.org/wiki/Cheachog-2.0
Bent Cardan

0

Bạn đã kiểm tra XenServer chưa? Phiên bản beta mới có tên là "XenServer boston" Đọc thêm về nó ở đây:

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

Trong ghi chú phát hành, bạn sẽ thấy như sau:

Hỗ trợ thiết bị ảo. Trong XenCenter, bạn có thể tạo các thiết bị ảo đa VM (vApps), với các mối quan hệ giữa các VM để sử dụng với trình tự khởi động trong Phục hồi Trang. vApps có thể dễ dàng nhập và xuất bằng cách sử dụng tiêu chuẩn Định dạng ảo hóa mở (OVF)

Sử dụng tính năng này kết hợp với Virtual Lans, bạn sẽ có thể thực hiện những gì bạn muốn. Tôi không tích cực, nhưng tôi tin rằng bạn cũng có thể tạo một ảnh chụp nhanh tất cả các Vm trong Thiết bị ảo cùng một lúc.

Vui lòng cho tôi biết nếu bạn có thêm bất kỳ câu hỏi nào về XenServer (tôi sử dụng nó 2 lần mỗi ngày)


-1

Cho dù nó có thể hay không là không liên quan. Nó chỉ không có ý nghĩa. Bạn hoàn toàn không đạt được gì khi lồng các VM, trong khi mất rất nhiều.


Trên thực tế, / một số nhà phát triển KVM nghĩ rằng nó có ý nghĩa: trong danh sách gửi thư của nhà phát triển KVM, có chủ đề này với một bản vá để hỗ trợ ảo hóa lồng nhau. Tôi nghĩ rằng các nhà phát triển có vẻ khá hạnh phúc, nếu bạn tiếp tục đọc một số câu trả lời.
KajMagnus

Một nhà phát triển không phải KVM thích ảo hóa lồng nhau: "Một cách sử dụng khác là có nhiều mạng ảo hóa trong một máy. Mỗi mạng sẽ có một cấu hình máy chủ khác nhau. Tôi đã chờ đợi điều này." (Từ đây .)
KajMagnus

@KajMagnus, chỉ vì mọi người muốn nó không có nghĩa là nó có ý nghĩa. Một số người đơn giản không thể nhìn thấy gỗ cho rừng.
John Gardeniers

Có ý nghĩa cho các kịch bản thử nghiệm. Bạn muốn triển khai một triển khai hypanneror thử nghiệm chỉ để xem một tính năng cụ thể hoạt động như thế nào trong một phiên bản mới? Quay lên một VM. Mặc dù vậy, bạn đã đúng rằng nó không được sử dụng nhiều cho việc sử dụng cụ thể của OP.
Chris Thorpe

Các IBM VM đã từng làm điều này mọi lúc khi phát triển các phiên bản VM mới. Có một bài viết tuyệt vời về nó (ví dụ trang 28), nếu bạn quan tâm.
phân hạch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.