Ist es möglich, KVM auf Bare Metal zu installieren?

10

Ich habe viele Websites und Tutorials für die KVM-Installation durchgesehen und in jedem Tutorial steht "KVM unter XYZ OS installieren".

KVM ist ein Hypervisor vom Typ 1 (Bare Metal). Sollte KVM also nicht direkt auf der Hardware installiert werden?

Ist es möglich, KVM ohne Betriebssystem wie ESXi auf einem Bare-Metal-System zu installieren?

Für ESXi benötigen wir kein Betriebssystem, wir können es direkt von den Medien installieren. Unser Ziel ist es, KVM Hypervisor direkt auf einer Bare-Metal-CPU ohne Betriebssystem zu installieren .

Arpit Joshi
quelle
ESXi ist ein Betriebssystem ....
Jesse_b

Antworten:

7

Ich glaube, Sie verstehen falsch, wie es funktioniert. KVMist eine Kombination aus der Kernel - Module (im Kernel seit 2.6.20 mainlined wenn ich mich richtig erinnere) eine virtuelle Umgebung erforderlich laufen und Dienstprogramme ( libvirt, virt-install, virt-manager, qemuusw.).

Schauen Sie sich ESXi an. Dies ist ein Linux-System für sich, das auf Bare-Metal-Basis mit den zum Ausführen des Virtual Host-Teils erforderlichen Bits sitzt, einschließlich der Kernelmodule, Binärdateien usw. Jeder Computer, der als KVM-Host betrachtet wird, tut dasselbe wie ein virtueller Host. Denk darüber nach. Das Betriebssystem ist immer auf Bare Metal installiert.

Ich würde empfehlen, hier zu lesen: http://www.linux-kvm.org/page/Main_Page

Ich weiß, dass dies nicht Teil Ihrer Frage ist, aber ich empfehle wirklich, ein absolutes BARE-System zu installieren, dh nur die Mindestanzahl an Paketen, damit ein System funktionsfähig ist, und dann von dort aus fortzufahren. Halten Sie den Host für einen Zweck und nur für einen Zweck: Ein virtueller Host für eine virtuelle Umgebung zu sein. Ich betreibe vier CentOS 7 KVM-Maschinen zu Hause in einem Cluster. Das ist alles, was sie tun, laufen libvirt(der entscheidende Dienst für KVM).

Sokel
quelle
: ESXI hat also ein eingebautes Linux-Betriebssystem und daher benötigen wir kein Betriebssystem (kurze ESXI-Nachahmung, als würde es alleine laufen). Auf der KVM-Seite müssten wir zuerst ein Betriebssystem (Centos, Ubuntu usw.) installieren und dann kVN darüber installieren Ist es in Ordnung, wenn wir nur die Mindestversion von Ubuntu installieren?
Arpit Joshi
Es wäre genauer zu sagen, dass ESXI versucht, die Tatsache zu verbergen, dass ein Linux-Betriebssystem auf dem Bare-Metal-System installiert ist und ausgeführt wird (es scheint ein vollständig integriertes One-Shot-Produkt eines einzelnen Anbieters zu sein), aber es ist immer noch so Linux installieren und ausführen. Und ja, eine minimale Ubuntu-Installation mit nur dem Minimum, das zum Ausführen libvirtusw. erforderlich ist, funktioniert einwandfrei. Nach meiner Erfahrung funktioniert es besser als VMware, da es keine schrecklich verkrüppelte benutzerdefinierte Linux-Distribution als Basis verwendet.
Cas
1
Tatsächlich verwendet ESXi keinen Linux-Kernel. Es hat einen Kernel, der Linux-ähnlich ist und BusyBox und mehr über dem Kernel ausführt.
fpmurphy
@ fpmurphy1 Sie haben Recht, ich habe ESX schon lange nicht mehr verwendet, um mich daran zu erinnern. Es wurde vor langer Zeit fallen gelassen.
Sokel
@ fpmurphy1 Wie Vcenter gibt es auch Tools für KVM? Haben Sie eine minimale Ubuntu-Version installiert und KVM darüber ausgeführt
Arpit Joshi
1

KVM benötigt wie jede virtuelle Maschine ein Betriebssystem, um gestartet zu werden. Das Betriebssystem kann winzig sein, es gibt VMs, die unter Android funktionieren, aber Sie benötigen immer noch ein Betriebssystem. ESXi verfügt wie jeder Hardware-Router über ein eigenes Betriebssystem.

Lev Bystritskiy
quelle
Also ist mein unten stehendes Verständnis richtig. Da Esxi ein eigenes Betriebssystem hat und daher kein anderes Betriebssystem richtig installieren muss (dh: ESXI ahmt nach, als würde es alleine ausgeführt). Auf der KVM-Seite müssten wir zuerst ein Betriebssystem (Centos, Ubuntu usw.) installieren und dann installieren kVN darüber. Ist es in Ordnung, wenn wir nur die Mindestversion von Ubuntu installieren.
Arpit Joshi
1

Erstaunlich, wie die Leute immer noch auf das Marketing-Pitch "Baremetal" hereinfallen. Es gibt so etwas nicht, oder wenn es so wäre, wäre es in Firmware und nicht in Software implementiert worden.

Sie müssen verstehen, dass jeder x86-Computer zum Betrieb ein Betriebssystem benötigt. Sie benötigen Treiber, um mit der Hardware- und Prozesssteuerung, den Schedulern usw. zu interagieren. Andernfalls können Sie nichts tun. Der "Baremetal" -Teil eines Betriebssystems sind die Treiber, da dies der Teil ist, der direkt mit der Hardware interagiert. Intel VT und AMD SVM sind ebenfalls Hardware, und ein Hypervisor ist so ziemlich ein Treiber für diese Hardware. ESXi ist ein Betriebssystem, das abgespeckt und für bestimmte Lastarten vorgesehen ist, aber dennoch ein Betriebssystem. KVM ist genau dieser Treiber für VT, und da Linux (der Kernel) bereits über den Rest der Hardwareunterstützung und der Scheduler verfügt, um ein richtiger "Baremetal" -Hypervisor zu werden, war lediglich das KVM-Modul erforderlich.

Jetzt können Sie argumentieren, welcher Ansatz - die Wiederverwendung des Linux-Kernels, der im Laufe der Jahre getestet und bewährt wurde, oder das Umschreiben als neues Betriebssystem besser ist, aber im Grunde gibt es keinen Baremetal-Hypervisor für x86. Lassen Sie das Marketing in Ruhe und wählen Sie den Hypervisor aus, der Ihren Anforderungen entspricht.

dyasny
quelle
Wie Vcenter gibt es auch Tools für KVM? Haben Sie eine minimale Ubuntu-Version installiert und KVM darauf ausgeführt
Arpit Joshi
Natürlich gibt es, wenn Sie einen vcenter-Ersatz wollen, Sie werden oVirt mögen, wenn Sie die Cloud-Sache wollen, Sie wollen Openstack, wenn Sie nur eine lokale Serververwaltung wollen, wollen Sie virt-manager
dyasny