Heim >Backend-Entwicklung >XML/RSS-Tutorial >Detaillierte Erläuterung des Konfigurations-XML-Codes in der virtuellen KVM-Maschine
In RHEL6 wird die XML-Datei zum Booten von der Festplatte verwendet
Hier ist ein Beispiel für dcs01.xml:
<domain type='kvm'> <name>dcs01</name> <uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='rhel6.0.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/home/kvm/images/dcs01.img'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='1' unit='0'/> </disk> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:ad:75:98'/> <source bridge='br0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes'/> <video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </memballoon> </devices> </domain>
Kommentare sind wie folgt folgt:
1. Beginn der KVM-Gastdefinition
<domain type='kvm'>
2. Kurzname des Gastes. Es besteht aus Buchstaben und Zahlen und darf keine Leerzeichen enthalten
<name>dcs01</name>
3. uuid, generiert vom Kommandozeilentool uuidgen.
<uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid>
4. Der maximale Speicher, den der Gast nutzen kann, ohne den Gast neu zu starten, in KB
<memory>1048576</memory>
5. Wenn der Gast startet, kann der Speicher sein wird über virsh setmem angepasst, darf jedoch nicht größer als der maximal nutzbare Speicher sein.
<currentMemory>1048576</currentMemory>
6. Zugewiesene virtuelle CPU
<vcpu>1</vcpu>
7. Zugehöriges Betriebssystem
Architektur: i686, x86_64
Maschine: Host-Betriebssystem
boot: Geben Sie das Startgerät an. Sie können mehrere Zeilen wiederholen und verschiedene Werte als Startgeräteliste angeben.
<os> <type arch='x86_64' machine='rhel6.0.0'>hvm</type> <boot dev='hd'/> </os>
8. Prozessorfunktionen
<features> <acpi/> <apic/> <pae/> </features>
9. Uhr. Ortszeit verwenden: Ortszeit
<clock offset='localtime'/>
10. Definieren Sie die Standardaktionen beim Ausschalten, Neustart oder Absturz in der KVM-Umgebung: Zerstören bzw. Neustart. Zu den weiteren zulässigen Aktionen gehören: Beibehalten, Umbenennen und Neustarten.
zerstören: Stoppen Sie die virtuelle Maschine. Entspricht dem Ausschalten des Stroms.
restart startet die virtuelle Maschine neu.
<on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash>
11. Beginn der Gerätedefinition
<devices>
12. Simulationselemente, die Schreibweise hier wird für Gäste von kvm verwendet
<emulator>/usr/libexec/qemu-kvm</emulator>
13. Für die KVM-Speicherung verwendete Dateien. In diesem Beispiel erscheint es im Gast als IDE-Gerät.
Verwenden Sie den Befehl qemu-img, um diese Datei zu erstellen. Das Standardverzeichnis des KVM-Images ist: /var/lib/libvirt/images/
<disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/home/kvm/images/dcs01.img'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk>
Ergänzung: Es können mehrere Festplatten definiert werden .
Verwenden Sie virtio:
Verwenden Sie einen normalen Treiber. Das heißt, wenn sowohl die Festplatte als auch die Netzwerkkarte die Standardkonfiguration übernehmen, funktioniert die Netzwerkkarte unter der simulierten RTL 8139-Netzwerkkarte mit einer Geschwindigkeit von 100 MB Vollduplex . Nach Verwendung des Virtio-Treibers arbeitet die Netzwerkkarte im 1000M-Modus.
Bei Verwendung eines normalen Treibers, d. h. wenn sowohl die Festplatte als auch die Netzwerkkarte die Standardkonfiguration übernehmen, befindet sich die Festplatte im IDE-Modus. Nach Verwendung des Virtio-Treibers arbeitet die Festplatte im SCSI-Modus.
<disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/usr/local/kvm/vmsample/disk.os'/> <target dev='vda' bus='virtio'/> </disk>
CD-ROM-Gerät:
<disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='1' unit='0'/> </disk>
14. Verwenden Sie den Bridge-Typ. Stellen Sie sicher, dass die Mac-Adresse jedes KVM-Gasts eindeutig ist. Es wird ein Tun-Gerät mit dem Namen vnetx erstellt (x ist 0,1,2...)
<interface type='bridge'> <mac address='52:54:00:ad:75:98'/> <source bridge='br0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
Ergänzung:
Verwenden Sie das standardmäßige virtuelle Netzwerk anstelle der Bridge Das heißt, der Gast ist ein NAT-Modell. Sie können das MAC-Adresselement auch weglassen, sodass die MAC-Adresse automatisch generiert wird.
<interface type='network'> <source network='default'/> <mac address="3B:6E:01:69:3A:11"/> </interface>
Die Adresse 192.168.122.x/24 ist standardmäßig vergeben und kann auch manuell angegeben werden. Das Gateway ist 192.168.122.1
Verwenden Sie virtio:
Verwenden Sie einen normalen Treiber. Das heißt, wenn sowohl die Festplatte als auch die Netzwerkkarte die Standardkonfiguration übernehmen, funktioniert die Netzwerkkarte unter der simulierten RTL 8139-Netzwerkkarte mit einer Geschwindigkeit von 100 MB. Nach Verwendung des Virtio-Treibers arbeitet die Netzwerkkarte im 1000M-Modus.
<interface type='bridge'> <source bridge='br1'/> <model type='virtio' /> </interface>
15. Eingabegerät
<input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/>
16. Definieren Sie das Grafikgerät, das mit Guset interagiert. In diesem Beispiel wird das VNC-Protokoll verwendet. Die Adresse des Abhörens ist die Adresse des Hosts. prot ist -1, was bedeutet, dass die Portnummer automatisch zugewiesen wird. Verwenden Sie den folgenden Befehl, um die Portnummer zu finden:
virsh vncdisplay 33e1e9ce7395ccd8e6281087cf15dba5
<graphics type='vnc' port='-1' autoport='yes'/>17. Ende der Gerätedefinition
</devices>18. Ende der KVM-Definition
</domain>centos_x86_6.4
b9dcdd92 -9b9b-14d6-3938-1982a9746a12
2097152
2097152
1
hvm
destroy
restart
restart
/bin/qemu-kvm
<disk type='file' device='disk'> <driver name='qemu' type='qcow2'/># Der Ziel-Image-Pfad wird in diesem Beispiel als IDE-Gerät im Gast angezeigt.
<source file='/home/template_make/centos_x86_6.4.img'> <seclabel model='selinux' relabel='no'/> </source> <target dev='hda' bus='ide'/> <alias name='ide0-0-0'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/home/template_make/CentOS-6.4-x86_64-bin-DVD1.iso'/> <target dev='hdc' bus='ide'/> <readonly/> <alias name='ide0-1-0'/> <address type='drive' controller='0' bus='1' target='0' unit='0'/> </disk> <controller type='usb' index='0'> <alias name='usb0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='ide' index='0'> <alias name='ide0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'>#Netzwerkverbindungsmethode für virtuelle Maschinen
<mac address='52:54:00:78:f9:5a'/> <source bridge='br0'/> <target dev='vnet27'/>## Virtio verwenden: Verwenden Sie einen normalen Treiber. Das heißt, wenn sowohl die Festplatte als auch die Netzwerkkarte die Standardkonfiguration übernehmen, befindet sich die Festplatte im IDE-Modus und die Netzwerkkarte funktioniert unter Die simulierte RTL 8139-Netzwerkkarte mit einer Geschwindigkeit von 100 MB Vollduplex. Nach Verwendung des Virtio-Treibers arbeitet die Netzwerkkarte im 1000M-Modus und die Festplatte im SCSI-Modus.
<model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <input type='mouse' bus='ps2'/>#Mit vnc anmelden, die Portnummer wird automatisch zugewiesen. Sie können [vncdisplay domainId] über virsh vncdisplay abfragen
</devices> </domain> unconfined_u:object_r:svirt_image_t:s0:c362,c396
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Konfigurations-XML-Codes in der virtuellen KVM-Maschine. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!