Có ai sử dụng KVM trong sản xuất không?


10

Tôi đã cố gắng thiết lập một cặp máy chủ sử dụng KVM trên Ubuntu 9.10 để lưu trữ 8 máy ảo giữa chúng và kết thúc với nhiều vấn đề khác nhau từ việc đóng băng VM, để không bật nguồn.

Tôi đã có một máy chủ ảo được thiết lập và chạy và đang thiết lập một giây, khi bất kỳ hoạt động nào liên quan đến OpenSSL sẽ khiến VM bị khóa theo một cách kỳ lạ - tất cả lưu lượng truy cập mạng sẽ ngừng, nó sẽ không xử lý đăng nhập trên bảng điều khiển, nhưng nó không làm mất thời gian CPU của máy chủ. Máy chủ ảo đầu tiên giống hệt nhau và hoạt động hoàn hảo.

Một VM khác mà tôi đã cố thiết lập đã cài đặt Ubuntu tốt rồi từ chối khởi động lại, ném ngoại lệ kernel để làm với XFS.

Hiện tại tôi đã cài đặt Citrix XenServer 5.5 trên cả hai máy chủ và hiện đang thiết lập VM thứ ba của tôi mà hoàn toàn không gặp vấn đề gì. Tôi cũng có trải nghiệm tương tự khi tôi dùng thử VMware, nhưng tôi thích Xen hơn vì nó xuất hiện để cung cấp nhiều tính năng hơn trên giấy phép miễn phí.

Câu hỏi của tôi là tôi không may mắn với KVM, hay KVM không ổn định như nó xuất hiện? Bạn đang sử dụng, hoặc có kế hoạch sử dụng, KVM trong sản xuất, và bạn đã thành công như thế nào?

BIÊN TẬP:

Cảm ơn tất cả các câu trả lời. Gần đây tôi đã nâng cấp hai máy chủ vật lý của chúng tôi lên Ubuntu 10.04 LTS sử dụng KVM 0.12.3. Bây giờ tôi đang cài đặt máy ảo thứ sáu của mình trên KVM và thậm chí không có gợi ý nào về các vấn đề tôi gặp phải trước đây, vì vậy bây giờ tôi đang gắn bó với KVM :)

Câu trả lời:


3

Chúng tôi đã có một số máy chủ KVM được thiết lập và chạy trên Ubuntu 9.04 và 9.10 trong hơn 6 tháng qua với một số vấn đề nhỏ trong khi ban đầu thiết lập khách, nhưng không có gì kể từ đó. Mỗi máy chủ của chúng tôi có trung bình 3 khách và khách làm rất nhiều việc khác nhau, từ máy chủ VPN đa nhà đến hệ thống NAS có quyền truy cập trực tiếp vào đĩa cứng. Hiệu suất và dễ dàng thiết lập (một khi đường cong học tập không được thực hiện) đã biến đổi cho mạng của chúng tôi.

Di chuyển đã rất dễ dàng thông qua các kết nối VNC qua ssh thông qua ứng dụng khách quản lý tài năng; Nhân bản không được suôn sẻ, vì các trường hợp mới đã có xu hướng đối với các lỗi mạng không ổn định.

Đơn khiếu nại duy nhất khác mà tôi có là sẽ rất tốt nếu có hỗ trợ cho VEM QEMU như một tùy chọn trong cài đặt virt để chúng tôi có thể tránh phải sử dụng trực tiếp các lệnh KVM tẻ nhạt hơn. Ngoài ra, chúng tôi đã vô cùng hạnh phúc và hầu hết các công cụ quản lý được chia sẻ với Xen vì vậy tôi muốn sử dụng bất kỳ công cụ nào phù hợp nhất với bạn.


Nói về việc đưa ra các lệnh KVM trực tiếp, bạn đã làm điều đó như thế nào? Tôi đã viết một trình bao bọc kịch bản shell nhưng libvirt chỉ phàn nàn rằng nó không thể phân tích số phiên bản từ đầu ra. Một lệnh tôi muốn chuyển qua là --enable-hvm - các CPU trong khách của tôi đã hiển thị dưới dạng Pentium II, đây rõ ràng là dấu hiệu cho thấy khả năng tăng tốc phần cứng không được sử dụng (nhưng nếu tôi khởi động KVM trực tiếp trái ngược với đi qua libvirt.)
Andy Shellam 17/03/2016

Tại sao không sử dụng tùy chọn --hvm trong virt-install? ( linux.die.net/man/1/virt-install ) Gợi ý tốt nhất tôi từng thấy khi chuyển các công tắc không được hỗ trợ sang libvirt là tại serverfault.com/questions/111794/ , nhưng thật đáng tiếc nếu tôi có thể làm cho nó hoạt động mà không cần Vấn đề cũng vậy. Sử dụng trực tiếp kvm (qemu-kvm trong rrc) là những gì tôi đã mô tả, như: kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n -drive file = ~ / vms / newguest, if = ide , index = 0 -net nic, vlan = 0 -net tap, script = no, vlan = 0, ifname = tap0 -nographic -inasing tcp: 0: 1234
nedm

Không thể nhớ thủ công nếu ví dụ cuối cùng đó cũng yêu cầu một địa chỉ MAC, như '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Cảm ơn chúa vì đã nói dối.
nedm 17/03/2016

4

Chúng tôi đã sử dụng KVM trên Debian Lenny được gần một năm rồi.

Ổn định, ngoại trừ di cư trực tiếp. Rõ ràng là sẽ làm việc mà không có mạng paravirtualized. Nhưng chúng ta có thể sống với thời gian nghỉ ngắn cho đến khi có phiên bản vá.

Chúng tôi sử dụng DRBD để cung cấp dịch vụ chặn chung.

Không có gì tại thời điểm đó cung cấp một cách hay để quản lý sự kết hợp cụ thể của chúng tôi vì vậy tôi đã phát minh lại bánh xe: http://github.com/ptman/kvmmgr


2

Tôi đã gặp một số lỗi khá khó chịu - ví dụ: mất kết nối mạng với mạng lưới [1], đồng hồ kvm bị trục trặc và mất VM với nó [2]. Có những người khác (tham nhũng hệ thống tập tin khách do số học xấu [3]). Thêm vào đó, trong một thời gian dài libvirtd không cung cấp cách tắt sạch tất cả các máy ảo đang chạy [4]. YMMV :-)

[1] http://bugs.debian.org/cgi-bin/orpreport.cgi?orms=576838

[2] không có báo cáo lỗi xác định, nhưng có một lý do để điều này tồn tại: http://people.debian.org/~paravoid/kvm-noclock-3.tar.gz

[3] http://marc.info/?l=qemu-devel&m=127436114712437

[4] https://ormszilla.redhat.com/show_orms.cgi?id=444273


1

Tôi đã thiết lập nhiều linux trên kvm mà không gặp vấn đề gì. Tất cả đều chạy trơn tru.

đảm bảo bạn không có xen / virtualbox hoặc bộ ảo hóa khác trên máy chủ kvm của bạn. bởi vì kvm cần truy cập vào ảo hóa phần cứng và có thể / có thể xung đột với trình ảo hóa khác.

Tôi đã thấy một số nhà cung cấp webhosting bán các gói kvm. Vì vậy, tôi đoán nó đủ ổn định rồi.

bạn đang tự biên dịch? nếu bạn muốn kiểm tra điều này, tôi muốn giới thiệu fedora. bởi vì kvm bây giờ là một dự án redhat. và một số dự án liên quan khác cũng redhat / fedora lưu trữ các dự án.

bạn thậm chí có thể nhận được bản phát hành 'thử nghiệm' mới nhất với repo đức da thô của họ.


Cảm ơn câu trả lời. Không, tôi không tự biên dịch, sử dụng stock Ubuntu 9.10 + KVM và libvirt từ kho lưu trữ. Không có phần mềm ảo hóa nào được cài đặt.
Andy Shellam

Nhà cung cấp hosting nào?
Andy Shellam

không nhiều (chưa). nhưng nếu bạn google bạn sẽ tìm thấy một số. lưu trữ blueroom, perfohost, v.v.
DennyHalim.com

1

Tôi hiện đang sử dụng KVM trong sản xuất với 3 nút máy chủ. Mỗi máy được kết nối qua 20Gbit Infiniband với một cặp máy chủ NFS được đồng bộ hóa bằng DRBD và các công cụ phân cụm máy tạo nhịp tim để chuyển đổi dự phòng tự động.

Tôi điều hành một công ty lưu trữ và phát triển nhỏ và hầu hết mạng của chúng tôi đều được ảo hóa. Các máy ảo của chúng tôi chủ yếu là các máy chủ web, smtp và dns. Tổng cộng có khoảng 250 tên miền được lưu trữ, một số trong đó bị buôn bán nặng nề, cũng như một số trang web phát triển.

Gần đây tôi đã chuyển đổi khoảng 15 máy Vmware đang chạy trên máy chủ Esxi. Vmware tốt cho chúng tôi, nhưng quá đắt khi bạn tính đến việc di chuyển trực tiếp, tính sẵn sàng cao, v.v. và hỗ trợ Esxi cho Infiniband cũng rất hạn chế. Infiniband giải quyết một số vấn đề quan trọng phát sinh khi lưu trữ của bạn được tập trung. Hiện tại các máy chủ NFS của tôi là hai mảng RAID 6 8TB song song với thông lượng I / O gốc. Trong tương lai, tôi sẽ có thể thêm các mảng RAID bổ sung vào cùng hai máy chủ, xuất nhiều cổ phiếu NFS và vẫn có băng thông dồi dào cho các nút máy chủ.

Thiết lập của chúng tôi là vanilla, giữ cho mọi thứ đơn giản nhất có thể. Chúng tôi chạy Debian 7.0 trên các máy chủ, Debian 6.07 trên các máy chủ NFS và tôi quản lý máy ảo với thiết lập máy tính để bàn Ubuntu 13.04 chạy trình quản lý.

Bây giờ, KVM và libvirt thật tuyệt vời, nhưng vẫn còn hơi non nớt so với Vmware, tuy nhiên việc thiết lập đơn giản hơn rất nhiều một khi tất cả các nút đều được xử lý và tôi thực sự thích có một hệ thống Debian đầy đủ chức năng chạy trên các máy chủ trái ngược với hệ thống kim loại trần Esxi rất độc quyền. SSH, sao lưu rsync, cập nhật apt-get, v.v ... đều nhanh chóng.

Nếu bạn có thời gian rảnh để nghiên cứu, thử nghiệm và giải quyết một số vấn đề, thì tôi sẽ nói rằng hãy đi KVM mọi cách. Nó hoàn toàn miễn phí và quan trọng hơn nữa là nguồn mở.


0

Tôi đã thử nghiệm KVM trong một vài tháng trên ba máy khác nhau (máy chủ Ubuntu 9.10 và Debian 5) và thực sự không gặp phải bất kỳ vấn đề nào ngoại trừ việc xử lý các trình điều khiển Windows 64 bit.

Cho đến nay không có vấn đề gì với bất kỳ khách Linux nào (CentOS và Debian) và tôi thực sự hài lòng với hiệu suất so với VMware.

Tôi chưa thử bất cứ điều gì nâng cao như di chuyển và tôi đang sử dụng khối lượng LVM cho hình ảnh của mình, điều này có thể làm lệch quan điểm của tôi.


0

Tôi hiện không chạy KVM trong sản xuất nhưng tôi sử dụng nó trên máy tính xách tay của mình trong Ubuntu 9.10 làm phòng thí nghiệm thử nghiệm. Tôi đã không gặp phải bất kỳ vấn đề ổn định nào trong giao dịch của mình với nó. IBM cũng vừa công bố các dịch vụ đám mây của họ dựa trên KVM.

Nhưng có nói rằng trong sản xuất tại nơi làm việc, chúng tôi hiện đang chạy Xen trên nhiều hộp CentOS và không có bất kỳ vấn đề ổn định nào với nó. Và tôi tin rằng đến một lúc nào đó chúng tôi sẽ chuyển sang KVM cho nhu cầu ảo hóa của chúng tôi nhưng tại thời điểm đó sẽ chuyển sang vì mục đích di chuyển và chúng tôi hài lòng với Xen. Nhưng tôi tin rằng KVM là tương lai cho ảo hóa dựa trên Linux.


Vâng, đó là những gì tôi nghĩ khi Redhat chấp nhận KVM vào ngày 5.4 và thực tế là KVM nằm trong kernel trong khi Xen đã không thành công trong vấn đề này, nhưng hầu hết các nhà cung cấp dịch vụ lưu trữ dường như chạy Xen hoặc một cái gì đó khủng khiếp như OpenVZ, tôi chưa thấy quảng cáo KVM.
Andy Shellam

1
Điều gì quá kinh khủng về OpenVZ? Nó không phải là một máy ảo thực sự theo nghĩa của KVM và Xen, nhưng thật tuyệt khi tất cả những gì bạn thực sự muốn là sự cô lập.
Ophidian

0

http://www-03.ibm.com/press/us/en/pressrelease/29685.wss

Nếu IBM thấy KVM đủ tốt ...


Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Mark Henderson

Câu hỏi là "có ai chạy KVM trong sản xuất không" và câu trả lời của tôi là "IBM chạy KVM trong sản xuất". Với một bằng chứng. Tôi có thể cung cấp thêm nhiều liên kết và tên công ty, vì tôi khá gần với nguồn, nhưng câu trả lời cho "bất cứ ai" với ít nhất một thường là đủ bằng chứng, phải không?
dyasny

Nó không thực sự cung cấp nhiều chiều sâu cho câu trả lời, đó là lý do chính khiến chúng tôi gắn cờ các câu trả lời chỉ liên kết này. Nếu liên kết đó bị chết, thì op không có kiến ​​thức về những gì trên trang. Mà đưa ra câu trả lời của "IBM". Điều đó có thể đủ tốt cho họ, nhưng tôi nghi ngờ họ đang đào bới nhiều hơn chỉ là những câu trả lời đơn lẻ. Dù sao, đừng mang nó theo cá nhân, chúng tôi nhận được rất nhiều cờ trên các câu trả lời chỉ liên kết mỗi ngày. (fwiw, nói chung là một bản sao / dán đoạn văn chính hoặc một cái gì đó thường là đủ)
Mark Henderson

Tôi có thể cung cấp một liên kết đến trang web của Red Hat với các câu chuyện KVM, nhưng một lần nữa, đó cũng sẽ là một liên kết. Điều đó là, nếu tôi chỉ đơn giản viết một danh sách các công ty lớn đang sử dụng KVM trong sản xuất, không có liên kết, thì, trên internet ngày nay, không có nghĩa gì. Và liên kết là, tốt, cũng không được ưa chuộng. Tôi không nhận nó một cách cá nhân, chỉ cố gắng nghĩ làm thế nào để trả lời những câu hỏi như vậy theo cách tốt hơn :)
dyasny

Điều đó nói rằng, liên kết chết tiệt dường như đã chết bây giờ.
David Ramirez

0

Chúng tôi đã sử dụng KVM được hơn 6 tháng và không gặp vấn đề gì. Tôi đã sử dụng các công nghệ ảo hóa khác như OpenVZ, VMware và Virtualbox.

  • VMware là một túi hỗn hợp, đặc biệt nếu bạn không sẵn sàng trả tiền cho giống Enterprise.

  • Virtualbox là khá tốt, không chắc nó phù hợp như thế nào là một giải pháp để chạy cài đặt loại máy chủ. Nó hoạt động rất tốt trên máy tính xách tay cho đến khi làm cho các hệ điều hành khác có sẵn với tất cả sự phiền phức khi thiết lập phần cứng bổ sung.

  • OpenVZ , tôi đã sử dụng hơn 2 năm và hoạt động khá hoàn hảo. Ngoại lệ duy nhất với OpenVZ là bạn chỉ có thể chạy các khách có cùng hệ điều hành với HĐH máy chủ. Tôi đã sử dụng nó với CentOS 5.x và nó chỉ hoạt động.

  • KVM , sử dụng nó trực tiếp từ dòng lệnh có thể là một chút của đường cong học tập, tôi khuyên bạn nên sử dụng virt-manager để bắt đầu.

Dưới đây là một số tài nguyên mà tôi thấy hữu ích để giúp bạn bắt đầu với KVM.

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.