J'ai pris le Lpic304, j'ai donc fait une note sur la virtualisation des serveurs.
https://www.kagoya.jp/howto/rentalserver/virtualization/
Exploitez plusieurs serveurs virtuels (serveurs virtuels) sur un serveur physique
Le logiciel de virtualisation des serveurs est appelé logiciel de virtualisation, VMM, moniteur de machine virtuelle, etc.
KVM
En gros, utilisez la commande virsh via libvirt (décrite plus loin). Cependant, il existe d'autres commandes qui peuvent être utilisées.
Il existe deux types: les périphériques de bloc et les fichiers normaux. Pour les périphériques par blocs, utilisez des éléments sur NFS ou LUN
Qu'est-ce qu'un périphérique bloc? https://xtech.nikkei.com/it/article/Keyword/20081023/317625/
· Brut
(*) Espace fichier ... Au lieu d'allouer les données pour la taille du fichier sur le disque, c'est un fichier apparent qui ne contient que les données (informations sur le fichier). Par conséquent, il est possible de créer un fichier qui dépasse la capacité du disque.
・ Qcow2 qcow2 est une abréviation de "QEMU Copy On Write version2", et il a la même fonction que le fichier d'espace pour l'environnement (Windows etc.) où le fichier d'espace ne peut pas être utilisé à l'origine. Il a une caractéristique qu'il a des données de météore dans le fichier et peut collecter des clichés instantanés.
Le format brut ne prend pas en charge la fonction de capture instantanée. Cependant, en convertissant le format de fichier de l'affichage virtuel en qcow2 avec qemu-img convert, vous pouvez utiliser la fonction de capture instantanée sans recréer la machine virtuelle.
Méthode https://qiita.com/hot_study_man/items/52af652d7b20a8a998b6
https://www.atmarkit.co.jp/ait/articles/1011/04/news121.html
VM à prendre en charge
Xen Hypervisor http://www.xen.org
Qemu Machine Emulator http://www.qemu.org
KVM(Kernel-based Virtual Machine) http://www.linux-kvm.org
LXC(LinuX Containers) http://lxc.sourceforge.net
UML(User Mode Linux) http://user-mode-linux.sourceforge.net
OpenVZ http://www.openvz.org
VMWare ESX http://www.vmware.com
VirtualBox
wikipedia https://ja.wikipedia.org/wiki/Libvirt
libvirtd permet un accès distant et local. Vous pouvez également gérer les VM à distance avec libvirtd.
https://ping-t.com/
Après avoir créé une image de disque virtuel avec la commande qemu-img, installez le système d'exploitation sur l'image de disque à l'aide de la commande qemu-kvm et démarrez la machine virtuelle.
Exemple) Définissez l'image de disque virtuel "vm1.img" en tant que disque dur et démarrez la machine virtuelle en utilisant le réseau en mode utilisateur. qemu-kvm -hda vm1.img -net nic -net user
Installation du système d'exploitation Exemple) Définissez l'image de disque virtuel "vm1.img" comme disque dur et effectuez l'installation du système d'exploitation à l'aide du fichier ISO "centos.iso".
qemu-kvm -hda vm1.img -cdrom centos.iso
Exemple) Définissez l'image de disque virtuel "vm1.img" comme disque dur et démarrez directement la machine virtuelle. qemu-kvm -hda vm1.img -kernel /boot/bzImage -initrd /boot/initramfs.img -append "root=/dev/hda"
Lors du démarrage directement à partir de la voiture Linux, vous devez spécifier le système de fichiers racine dans l'option -append.
La commande qemu-kvm est destinée au système d'exploitation hôte Il peut également être démarré en chargeant la carte Linux et le disque RAM initial directement dans la machine virtuelle. Trois options sont disponibles: "-kernel", "-initrd" et "-append"
qemu-img(kvm-img)
qemu-img create qemu-img convert qemu-img resize qemu-img info qemu-img snapshot
1) qemu-Créez un affichage virtuel avec la commande img
Exemple)Format:qcow2, capacité du disque:2 Go, nom de fichier "centos".Créer une image d'affichage avec "img"
qemu-img create -f qcow2 centos.img 2G
qemu-img create1 -f raw2 /images/sles11/hda3 8G4
2)qemu-Installez le système d'exploitation invité dans l'affichage virtuel préparé avec la commande kvm.
Exemple)Image d'affichage virtuelle "centos.img "est un disque dur, mémoire 1024 Mo, support d'installation du système d'exploitation" centos.Démarrez la machine virtuelle en spécifiant "iso"
qemu-kvm -hda centos.img -cdrom centos.iso -boot once=d -m 1024
convert
Convertir raw en qcow2
qemu-img convert raw.img -O qcow2 QC2.img
resize
qemu-img resize hdd.img +5G
info
qemu-img info
snapshot
qemu-img snapshot -l hdd.img
https://manual.geeko.jp/ja/cha.qemu.running.html
Après avoir créé l'image, utilisez qemu-kvm pour configurer la machine virtuelle et démarrer le système d'installation.
qemu-kvm -name "sles11"1 -M pc-0.122 -m 7683 \
-smp 24 -boot d5 \
-drive file=/images/sles11/hda,if=virtio,index=0,media=disk,format=raw6 \
-drive file=/isos/SLES-11-SP1-DVD-x86_64-GM-DVD1.iso,index=1,media=cdrom7 \
-net nic,model=virtio,macaddr=52:54:00:05:11:118 \
-vga cirrus9 -balloon virtio10
Démarrage du système une fois que cela est fait
Après avoir installé le système d'exploitation invité, vous n'avez plus besoin de spécifier le lecteur de CD-ROM et vous pouvez facilement démarrer le système:
qemu-kvm -name "sles11" -M pc-0.12 -m 768
-smp 2 -boot c
-drive file=/images/sles11/hda,if=virtio,index=0,media=disk,format=raw
-net nic,model=virtio,macaddr=52:54:00:05:11:11
-vga cirrus -balloon virtio
Le périphérique spécifié dans la commande qemu-kvm est émulé par QEMU en tant que périphérique IDE "ideN-hdN" ou "ideN-cdN". La correspondance est la suivante: Bloquer le périphérique: spécification de l'option de commande qemu-kvm ide0-hd0/ide0-cd0 : -hda,| -drive |index=0 ide0-hd1/ide0-cd1 : -hdb,|-drive| index=1 ide1-hd0/ide1-cd0 : -hdc,|-drive| index=2, | -cdrom ide1-hd1/ide1-cd1 : -hdd,|-drive| index=3
Créer Exemple) Créez un instantané de la machine virtuelle "Fedora" avec le nom "snapshot1"
virsh snapshot-create-as Fedora snapshot1
restaurer Exemple) Restaurez la machine virtuelle "Fedora" sur le cliché "snapshot1"
virsh snapshot-revert Fedora snapshot1
・ Créez un instantané Exemple) Créer un instantané
(qemu) savevm
・ Restauration de snapshot Exemple) Restauration à l'ID3 du cliché
(qemu) loadvm 3
・ Créez un instantané Exemple) Créez un instantané de l'affichage virtuel "cent6.img" avec le nom "snapshot2"
qemu-img snapshot -c snapshot2 cent6.img
・ Restauration de snapshot Exemple) Restaurez l'affichage virtuel "cent6.img" sur le cliché "snapshot2"
qemu-img snapshot -a snapshot2 cent6.img
Recommended Posts