프로덕션에서 KVM을 사용하는 사람이 있습니까?


10

우분투 9.10에서 KVM을 사용하여 8 대의 가상 머신을 호스팅하는 서버 쌍을 설정하려고 시도했으며 VM이 멈추고 전원이 켜지지 않는 다양한 문제가 발생했습니다.

OpenSSL과 관련된 작업으로 인해 VM이 이상한 방식으로 잠길 때 가상 서버 하나가 설정되어 실행 중이고 두 번째 가상 서버가 설정되었습니다. 모든 네트워크 트래픽이 중단되고 콘솔에서 로그인을 처리하지는 않지만 호스트에서 CPU 시간이 걸리지 않았습니다. 첫 번째 가상 서버는 동일했고 완벽하게 작동했습니다.

내가 설정하려고 한 다른 VM이 Ubuntu fine을 설치 한 다음 재부팅을 거부하여 XFS와 관련된 커널 예외가 발생했습니다.

이제 두 호스트 모두에 Citrix XenServer 5.5를 설치했으며 전혀 문제없이 세 번째 VM을 설정하고 있습니다. VMware를 사용해 보았을 때도 같은 경험을했지만 무료 라이센스에 더 많은 기능을 제공하는 것처럼 Xen을 선호했습니다.

내 질문은 내가 KVM을 운이 좋지 않은가, KVM이 나타나는 것처럼 불안정한가? 프로덕션 환경에서 KVM을 사용 중이거나 사용을 계획 중이며 얼마나 성공 했습니까?

편집하다:

모든 답변에 감사드립니다. 최근 두 물리적 서버를 KVM 0.12.3을 사용하는 Ubuntu 10.04 LTS로 업그레이드했습니다. 이제 KVM에 여섯 번째 가상 머신을 설치하고 있으며 이전에 경험 한 문제에 대한 힌트조차 없었으므로 이제 KVM을 사용하고 있습니다. :)

답변:


3

지난 6 개월 동안 Ubuntu 9.04 및 9.10에서 몇 개의 KVM 호스트를 설치하고 실행했으며 처음에는 게스트를 설정하는 동안 약간의 문제가 있었지만 그 이후에는 없었습니다. 호스트는 각각 평균 ​​3 명이며, 게스트는 멀티 홈 VPN 서버에서 하드 디스크에 직접 액세스 할 수있는 NAS 시스템에 이르기까지 다양한 작업을 수행합니다. 학습 곡선이 사라진 성능과 설정 용이성은 네트워크에 변화를 가져 왔습니다.

virt-manager 클라이언트를 통해 ssh를 통한 VNC 연결을 통해 마이그레이션이 매우 쉬워졌습니다. 새로운 인스턴스가 비정상적인 네트워크 오류 경향이 있기 때문에 복제가 순조롭게 진행되지 않았습니다.

내가 가지고있는 유일한 불만은 virt-install의 옵션으로 QEMU VLAN을 지원하는 것이 좋기 때문에 더 지루한 KVM 명령을 직접 사용하지 않아도된다는 것입니다. 그 외에는 매우 기뻤으며 대부분의 관리 도구는 Xen과 공유되므로 가장 적합한 도구를 사용한다고 말하고 싶습니다.


KVM 명령을 직접 제공한다고하면 어떻게 했습니까? 쉘 스크립트 래퍼를 작성했지만 libvirt는 출력에서 ​​버전 번호를 구문 분석 할 수 없다고 불평했습니다. 내가 통과하고 싶었던 명령 중 하나는 --enable-hvm입니다. 게스트의 CPU는 Pentium II로 표시되어 하드웨어 가속이 사용되지 않았다는 신호일 것입니다. libvirt를 통해가는.)
Andy Shellam

virt-install에서 --hvm 옵션을 사용하지 않는 이유는 무엇입니까? ( linux.die.net/man/1/virt-install ) 지원되지 않는 스위치를 libvirt에 전달하는 데 가장 좋은 제안은 serverfault.com/questions/111794/… 에 있지만,없이 작동 할 수 있으면 손상됩니다. 문제도. kvm을 직접 사용하면 (rhel의 qemu-kvm) 다음과 같이 설명합니다. kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n-드라이브 파일 = ~ / vms / newguest, if = ide , index = 0 -net nic, vlan = 0 -net tap, script = no, vlan = 0, ifname = tap0 -nographic -incoming tcp : 0 : 1234
nedm

마지막 예에서 '-net nic, macaddr = 54 : 52 : 00 : 53 : xx : xx, vlan = 0'과 같이 MAC 주소도 지정해야하는 경우에는 기억 나지 않습니다. libvirt에게 감사합니다.
nedm

4

거의 1 년 동안 데비안 레니에서 KVM을 사용하고 있습니다.

실시간 마이그레이션을 제외하고 안정적입니다. 분명히 그것은 반 가상화 네트워크없이 작동합니다. 그러나 우리는 패치 된 버전이 출시 될 때까지 짧은 휴식을 취할 수 있습니다.

우리는 공유 블록 스토리지를 제공하기 위해 DRBD를 사용합니다.

당시 어떤 것도 우리의 특정 조합을 관리 할 수있는 좋은 방법을 제공하지 못했기 때문에 바퀴를 다시 발명했습니다 : http://github.com/ptman/kvmmgr


2

virtio-net으로 네트워크 연결이 끊어 지거나 [1], kvm-clock이 무선으로 연결되고 VM을 가져가는 등 [2] 매우 불쾌한 버그가 발생했습니다. 다른 것들도 있었다 (나쁜 산술로 인한 파일 시스템 손상) [3]. 또한 오랫동안 libvirtd는 실행중인 모든 VM을 완전히 종료 할 수있는 방법을 제공하지 않았습니다 [4]. YMMV :-)

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

[2] 명확한 버그 보고서는 없지만 http://people.debian.org/~paravoid/kvm-noclock-3.tar.gz 가 존재하는 이유가 있습니다.

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

[4] https://bugzilla.redhat.com/show_bug.cgi?id=444273


1

문제없이 kvm에서 다양한 리눅스를 설정했습니다. 모두 부드럽게 작동합니다.

kvm 호스트에 xen / virtualbox 또는 기타 가상화 장치가 없는지 확인하십시오. kvm은 하드웨어 가상화에 액세스해야하며 다른 가상화와 충돌 할 수 있습니다.

kvm 패키지를 판매하는 웹 호스팅 제공 업체를 보았습니다. 이미 충분히 안정적이라고 생각합니다.

자기 자신을 편집하고 있습니까? 이것을 테스트하려면 fedora를 권장합니다. kvm은 이제 redhat 프로젝트이기 때문입니다. 다른 관련 프로젝트들도 redhat / fedora가 주최 한 프로젝트입니다.

당신은 그들의 생가죽 덕 레포로 최신 '테스트'릴리스를 얻을 수 있습니다.


답변 해주셔서 감사합니다. 아니요 저장소에서 재고 Ubuntu 9.10 + KVM 및 libvirt를 사용하여 직접 컴파일하지 않습니다. 다른 가상화 소프트웨어가 설치되어 있지 않습니다.
Andy Shellam

어느 호스팅 제공 업체입니까?
Andy Shellam

별로 (아직). 그러나 당신이 구글이라면 일부를 발견 할 것입니다. blueroom 호스팅, perfohost 등
DennyHalim.com

1

현재 3 개의 호스트 노드가있는 프로덕션 환경에서 KVM을 사용하고 있습니다. 각각은 20Gbit Infiniband를 통해 DRBD 및 자동 장애 조치를위한 페이스 메이커 클러스터링 도구를 사용하여 동기화 된 NFS 서버 쌍에 연결됩니다.

소규모 호스팅 및 개발 회사를 운영하고 있으며 대부분의 네트워크가 가상화되었습니다. 우리의 가상 머신은 주로 웹, smtp 및 dns 서버입니다. 총 약 250 개의 도메인이 호스팅되며,이 중 일부는 많은 개발 사이트뿐만 아니라 인신 매매가 심합니다.

최근 Esxi 호스트에서 실행되는 약 15 개의 Vmware 시스템을 변환했습니다. Vmware는 우리에게는 좋지만 라이브 마이그레이션, 고 가용성 등을 고려할 때 너무 비싸고 Infiniband에 대한 Esxi 지원도 매우 제한적입니다. Infiniband는 스토리지가 중앙 집중화 될 때 발생하는 몇 가지 중요한 문제를 해결합니다. 현재 NFS 서버는 하강 I / O 처리량이있는 트윈 8TB RAID 6 어레이입니다. 앞으로는 동일한 두 서버에 RAID 어레이를 추가하고 여러 개의 NFS 공유를 내보내고 호스트 노드에 대한 대역폭이 여전히 충분할 것입니다.

우리의 설정은 바닐라이며 가능한 한 간단하게 유지합니다. 호스트 컴퓨터에서 Debian 7.0을 실행하고 NFS 서버에서 Debian 6.07을 실행하고 virt-manager를 실행하는 Ubuntu 13.04 데스크탑 설정으로 VM을 관리합니다.

이제 KVM과 libvirt는 환상적이지만 여전히 Vmware와 비교할 때 약간 미숙하지만 꼬임이 모두 해결되면 설정이 훨씬 간단하며 호스트 시스템에서 완전히 작동하는 데비안 시스템을 사용하는 것이 좋습니다. 매우 독점적 인 Esxi 베어 메탈 시스템. SSH, rsync 백업, apt-get 업데이트 등은 모두 간단합니다.

몇 가지 문제를 조사하고 테스트하고 해결하는 데 여가 시간이 있다면 KVM을 계속 사용하십시오. 그것은 절대적으로 무료이며, 더 중요한 것은 오픈 소스입니다.


0

나는 몇 달 동안 세 가지 다른 시스템 (Ubuntu 9.10 및 Debian 5 호스트)에서 KVM을 테스트 해 왔으며 Windows 64 비트 드라이버를 다루는 것을 제외하고는 아무런 문제도 발생하지 않았습니다.

지금까지 Linux 게스트 (CentOS 및 Debian)에는 아무런 문제가 없으며 VMware와 비교하여 성능에 정말 만족했습니다.

마이그레이션과 같은 고급 기능을 시도하지 않았으며 이미지에 LVM 볼륨을 사용하고있어 관점이 왜곡 될 수 있습니다.


0

현재 프로덕션 환경에서 KVM을 실행하지 않지만 Ubuntu 9.10의 랩톱에서 테스트 랩으로 사용합니다. 나는 그것을 다루는 데 안정성 문제가 발생하지 않았습니다. IBM은 또한 KVM 기반 의 클라우드 서비스 를 발표했습니다 .

그러나 현재 프로덕션 환경에서 Xen을 여러 CentOS 상자에서 실행하고 있으며 안정성 문제가 없다고 말했습니다. 그리고 어느 시점에서 가상화 요구를 위해 KVM으로 마이그레이션 할 것이라고 믿지만 지금은 움직이기 위해 움직이고 있으며 Xen에 만족합니다. 그러나 KVM은 Linux 기반 가상화의 미래라고 생각합니다.


그렇습니다. Redhat이 5.4에서 KVM을 채택했을 때의 생각입니다. KVM은 커널에 있지만 Xen 은이 점에서 실패했지만 대부분의 호스팅 제공 업체는 Xen을 실행하거나 OpenVZ와 같은 끔찍한 것을 보았습니다. KVM 광고.
Andy Shellam

1
OpenVZ가 끔찍한 것은 무엇입니까? KVM과 Xen이 있다는 의미에서 진정한 가상 머신은 아니지만 실제로 원하는 것이 격리라면 충분합니다.
Ophidian

0

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

IBM이 KVM의 성능을 충분히 발견하면 ...


이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.
Mark Henderson

문제는 "운영 환경에서 KVM을 실행하는 사람"이고 내 대답은 "운영 환경에서 IBM 실행 KVM"이었습니다. 교정 링크가 있습니다. 소스에 아주 가깝기 때문에 더 많은 링크와 회사 이름을 제공 할 수 있지만, 적어도 하나를 가진 "아무도"에 대한 대답은 일반적으로 충분한 증거입니다.
dyasny

실제로 답변에 깊이를 제공하지는 않습니다. 이것이 링크 전용 답변에 플래그를 지정하는 주된 이유입니다. 링크가 끊어지면 op는 페이지에 무엇이 있는지 알지 못합니다. "IBM"이 정답입니다. 어느 정도는 좋을지 모르지만 한 단어로 된 답변 이상의 것을 파고 있다고 생각합니다. 어쨌든 개인적으로 사용하지 마십시오. 링크 전용 답변에 매일 많은 플래그가 표시됩니다. (fwiw, 일반적으로 주요 단락의 사본 / 붙여 넣기 또는 일반적으로 충분 함)
Mark Henderson

KVM 스토리를 통해 Red Hat 웹 사이트에 대한 링크를 제공 할 수 있지만 다시 한 번 링크이기도합니다. 내가 단순히 링크없이, 프로덕션에서 KVM을 사용하는 대기업 목록을 작성한다면, 오늘날 인터넷에서는 아무 의미가 없습니다. 그리고 링크도 좋아하지 않습니다. 나는 개인적으로 그것을 취하지 않고, 더 나은 방법으로 그러한 질문에 대답하는 방법을 생각하려고 노력합니다 :)
dyasny

즉, 저주받은 연결은 지금 죽어있는 것 같습니다.
David Ramirez

0

6 개월 이상 KVM을 사용해 왔으며 아무런 문제가 없었습니다. OpenVZ, VMware 및 Virtualbox와 같은 다른 가상화 기술을 사용했습니다.

  • VMware 는 특히 다양한 제품에 대한 비용을 지불하지 않으려는 경우 혼합 백입니다.

  • Virtualbox 는 서버 유형 설치를 실행하기위한 솔루션으로 얼마나 적합한 지 잘 모르겠습니다. 추가 하드웨어 설정의 번거 로움없이 다른 OS를 사용할 수있게하는 한 랩톱에서 잘 작동합니다.

  • OpenVZ , 나는 2 년 이상 사용해 왔으며 완벽하게 작동합니다. OpenVZ의 유일한 예외는 호스트 OS와 동일한 OS 인 게스트 만 실행할 수 있다는 것입니다. CentOS 5.x와 함께 사용했으며 작동합니다.

  • KVM을 명령 줄에서 직접 사용하면 약간의 학습 곡선이 될 수 있으므로 virt-manager를 사용하여 시작하는 것이 좋습니다.

다음은 KVM을 시작하는 데 유용한 자료입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.