KVM: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(159 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
=Grundlagen=
 +
*[[QEMU,KVM,libvirt]]
 +
*[[KVM Grundlagen]]
 +
=Dokumentation=
 +
*https://libvirt.org/docs.html
 
=Installation=
 
=Installation=
==Vorbereitung==
+
*[[KVM Installation]]
Testen ob VT Unterstützung der CPU vorhanden ist
+
=Virtual Machine Manager=
egrep -c '(vmx|svm)' /proc/cpuinfo
+
*[[Virtual Machine Manager]]
0 bedeutet keine Unterstützung
 
1 (oder mehr) Unterstützung vorhanden
 
==Basis Pakete==
 
  aptitude install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virtinst
 
  
==Verifizieren der Installation==
+
=Virsh=
virsh -c qemu:///system list
+
*[[Virsh]]
Id Name                Status
 
----------------------------------
 
==Installation des Virtmanagers(GUI)==
 
apt-get install virt-manager
 
==Installation des qemu Pakets==
 
apt-get install qemu
 
==Installation des Linux capabilities tools==
 
apt-get install libcap2-bin
 
==Vergeben der CAP_NET_ADMIN Fähigkeit==
 
setcap cap_net_admin=ei /usr/bin/qemu-system-*
 
  
==Erlauben der Beerchtigung für den Adminuser==
 
echo cap_net_admin  xinux >> /etc/security/capability.conf
 
  
==Netzwerk mit Bridgefunktion==
+
=Virt=
auto lo
+
*[[virt-clone]]
iface lo inet loopback
+
*[[virt-viewer]]
+
*[[virt-top]]
auto eth0
+
*[[libguestfs-tools]]
iface eth0 inet manual
 
 
auto br0
 
iface br0 inet static
 
        address 192.168.240.101
 
        netmask 255.255.240.0
 
        gateway 192.168.240.100
 
        bridge_ports eth0
 
        bridge_stp off
 
        bridge_fd 0
 
        bridge_maxwait 0
 
  
Damit libvirt-bin automatisch start muss man in der Datei /etc/default/libvirt-bin die Option start_libvirtd auf "yes" setzen.
+
=Examples=
vi /etc/default/libvirt-bin
+
*[[Konvertierung eines VirtualBox Images und anbinden an eine Virtuelle Maschnine]]
start_libvirtd="yes"
 
  
=Domain-Installation=
+
=Cluster=
 +
*[[virsh-cluster]]
 +
*[[Libvirt PCS]]
  
 +
=Welche Produkte nutzen KVM=
 +
*[[Welche Produkte nutzen KVM]]
 +
=Qemu Agent=
 +
*[[Qemu Agent]]
 +
*[[Virtio Treiber]]
  
virt-install --connect qemu:///system --name orion --ram 1024 --disk path=/dev/data/orion \
+
=Linux handling=
--cdrom /isos/ubuntu-10.04-server-amd64.iso --vnc --noautoconsole  --os-type linux --accelerate --network=bridge:br0
+
*[[Linux bridge-utils]]
 +
*[[Libvirt Openvswitch]]
 +
*[[linux vlan]]
 +
*[[macvlan]]
 +
*[[LVM]]
  
 +
=KVM Images=
 +
*[[KVM Images]]
 +
=Libivirt=
 +
*[[Libvirt Directories]]
 +
*[[Libvirt TLS]]
 +
*[[Libvirt SSH]]
 +
*[[Libvirt Client]]
  
--name Name der Domain
 
  
--disk Diese Images werden in die Domain eingebunden. Es können mehrere Disks eingebunden werden, sowie weitere Optionen getrennt mit Leerzeichen gemacht werden.
+
=Tools=
 +
*[[qemu-img]]
 +
=Nested Virtualiziation=
 +
*[[How to enable nested virtualization in KVM]]
 +
*[[Proxmox in KVM]]
 +
*[[KVM Nested Client]]
  
--ram Zu Verfügung stehender Arbeitspeicher der Domain
+
=KVM Lösungen=
 +
*[[Ganeti]]
 +
*[[Proxmox]]
 +
*[[Ovirt]]
 +
*[[Foreman]]
 +
=KVM loging und debuging=
 +
*[[KVM loging und debugging]]
  
--os-type linux, windows, solaris etc.
+
=Xming=
 +
*[[Xming]]
 +
=CGroups=
 +
*[[cgroups]]
 +
*https://libvirt.org/cgroups.html
 +
*https://www.berrange.com/posts/2009/12/03/using-cgroups-with-libvirt-and-lxckvm-guests-in-fedora-12/
 +
=FAQ=
 +
*http://wiki.libvirt.org/page/FAQ
  
--os-variant ubuntukarmic, winxp etc.
+
= Links =
 
+
*https://libvirt.org/
--hvm Gebraucht full virtualization.
+
*https://www.linux-kvm.org/page/Main_Page
 
+
*https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/index.html
--accelearte Benutze kvm oder KQEMU, wenn vorhanden.
 
 
 
--import Die Installation ist bereits im Disk-Image enthalten.
 
  
--vnc Aktiviert VNC-Display und öffnete einen beliebigen Port >5000, falls nicht --vncport angegeben ist.
+
=Misc=
 
+
*https://wiki.libvirt.org/page/UbuntuKVMWalkthrough
--vncport Setzt den Port für VNC fest.
+
*http://rabexc.org/posts/how-to-get-started-with-libvirt-on
 
+
*http://blog.loftninjas.org/2008/10/27/mounting-kvm-qcow2-qemu-disk-images/
=Domain-Administration=
+
*http://doku.corvent.ch/doku.php/linux/kvm
virsh
+
*http://qemu-buch.de/d/Speichermedien/_Konvertieren_von_Image-Dateien
* help           
+
*http://equivocation.org/node/107
Hilfe ausgeben
+
*http://blog.dustinkirkland.com/2008/10/mounting-kvm-disk-image.html
* attach-device
+
*http://wiki.centos.org/HowTos/KVM
Gerät aus einer XML-Datei anhängen
+
*https://help.ubuntu.com/community/KVM/Access
* attach-disk    Plattengerät anhängen
+
*http://blog.programster.org/kvm-cheatsheet
* attach-interface Netzwerkschnittstelle verbinden
 
* autostart      Eine Domain automatisch starten
 
* capabilities    Fähigkeiten
 
* cd              change the current directory
 
* connect        (Wieder)verbinden mit Hypervisor
 
* console        Verbindung mit der Gast-Konsole
 
* cpu-baseline    compute baseline CPU
 
* cpu-compare    compare host CPU with a CPU described by an XML file
 
* create          Eine Domain aus einer XML-Datei erstellen
 
* start          Eine (zuvor definierte) inaktive Domain starten
 
* destroy        Domain löschen
 
* detach-device  Gerät von einer XML-Datei lösen
 
* detach-disk     Plattengerät abtrennen
 
* detach-interface Netzwerkschnittstelle abhängen
 
* define          Definiere (aber starte keine) Domain aus einer XML-Datei
 
* domid          Einen Domain-Namen oder -UUID in Domain-ID konvertieren
 
* domuuid        Einen Domain-Namen oder -ID in Domain-UUID konvertieren
 
* dominfo        Domain-Informationen
 
* domjobinfo      domain job information
 
* domjobabort    abort active domain job
 
* domname        Eine Domain-ID oder UUID in Domain-Namen konvertieren
 
* domstate        Domain-Status
 
* domblkstat      Geräteblockstatistiken für eine Domain abrufen
 
* domifstat      Statistiken der Netzwerkschnittstelle für eine Domain abrufen
 
* dommemstat      get memory statistics for a domain
 
* domblkinfo      domain block device size information
 
* domxml-from-native Convert native config to domain XML
 
* domxml-to-native Convert domain XML to native config
 
* dumpxml        Domain-Informationen in XML
 
* edit            edit XML configuration for a domain
 
* find-storage-pool-sources discover potential storage pool sources
 
* find-storage-pool-sources-as find potential storage pool sources
 
* freecell        NUMA freier Speicher
 
* hostname        Hypervisor-Hostname ausgeben
 
* list            Domains auflisten
 
* migrate        Domain auf anderen Host migrieren
 
* migrate-setmaxdowntime set maximum tolerable downtime
 
* net-autostart  Ein Netzwerk automatisch starten
 
* net-create      Netzwerk aus einer XML-Datei erstellen
 
* net-define      Definiere (aber starte kein) Netzwerk aus einer XML-Datei
 
* net-destroy    Netzwerk löschen
 
* net-dumpxml    Netzwerk-Informationen in XML
 
* net-edit        edit XML configuration for a network
 
* net-list        Netzwerke auflisten
 
* net-name        Eine Netzwerk-UUID in einen Netzwerk-Namen konvertieren
 
* net-start      Ein (zuvor definiertes) inaktives Netzwerk starten
 
* net-undefine    Ein inaktives Netzwerk undefinieren
 
* net-uuid        Einen Netzwerk-Namen in eine Netzwerk-UUID konvertieren
 
* iface-list      list physical host interfaces
 
* iface-name      convert an interface MAC address to interface name
 
* iface-mac      convert an interface name to interface MAC address
 
* iface-dumpxml  interface information in XML
 
* iface-define    define (but don't start) a physical host interface from an XML file
 
* iface-undefine  undefine a physical host interface (remove it from configuration)
 
* iface-edit      edit XML configuration for a physical host interface
 
* iface-start    start a physical host interface (enable it / "if-up")
 
* iface-destroy  destroy a physical host interface (disable it / "if-down")
 
* managedsave    managed save of a domain state
 
 
 
= Migration zu neuem Host =
 
virsh migrate --live <GuestName> <DestinationURL>
 
 
 
Beispiel:
 
# virsh migrate --live galactica qemu+ssh://test2.example.com/system
 
 
 
=Autostart =
 
virsh atutostart <domain>
 
virsh atutostart <domain> --disable
 
 
 
= Links =
 
* http://wiki.centos.org/HowTos/KVM
 

Aktuelle Version vom 4. Dezember 2023, 12:01 Uhr

Grundlagen

Dokumentation

Installation

Virtual Machine Manager

Virsh


Virt

Examples

Cluster

Welche Produkte nutzen KVM

Qemu Agent

Linux handling

KVM Images

Libivirt


Tools

Nested Virtualiziation

KVM Lösungen

KVM loging und debuging

Xming

CGroups

FAQ

Links

Misc