This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
технология_kvm [2022/02/11 10:52] val [Создание конфигурации VM из образа] |
технология_kvm [2024/06/05 08:03] (current) val [Технология KVM] |
||
---|---|---|---|
Line 5: | Line 5: | ||
* [[https://docs.fedoraproject.org/ru-RU/Fedora/12/html/Virtualization_Guide/sect-Virtualization_Guide-KVM_live_migration-Live_KVM_migration_with_virsh.html|Живая миграция с помощью virsh]] | * [[https://docs.fedoraproject.org/ru-RU/Fedora/12/html/Virtualization_Guide/sect-Virtualization_Guide-KVM_live_migration-Live_KVM_migration_with_virsh.html|Живая миграция с помощью virsh]] | ||
* [[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/high_availability_add-on_reference/virtualnoderesource|Configuring a Virtual Domain as a Resource]] | * [[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/high_availability_add-on_reference/virtualnoderesource|Configuring a Virtual Domain as a Resource]] | ||
+ | * [[https://reintech.io/blog/installing-using-kvm-virtualization-debian-12|Installing and Using KVM for Virtualization on Debian 12]] | ||
===== Установка ===== | ===== Установка ===== | ||
- | * !!! 4GB RAM в хост систему | + | * !!! 4GB RAM в хост систему (однажды хватило 2:) |
<code> | <code> | ||
# egrep -c '(vmx|svm)' /proc/cpuinfo | # egrep -c '(vmx|svm)' /proc/cpuinfo | ||
- | # apt install qemu qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager | + | # apt install qemu-kvm libvirt-daemon libvirt-clients bridge-utils virt-manager #qemu |
# apt install libosinfo-bin | # apt install libosinfo-bin | ||
Line 34: | Line 35: | ||
</code> | </code> | ||
- | Подключаемся любым vnc клиентом к порту 5900, в процессе инсталляции XP VM надо будет повторно запустить | + | Подключаемся любым vnc клиентом ([[Сервис VNC]]) к порту 5900, в процессе инсталляции XP VM надо будет повторно запустить |
<code> | <code> | ||
# virsh start winxp | # virsh start winxp | ||
Line 51: | Line 52: | ||
===== Создание конфигурации VM из образа ===== | ===== Создание конфигурации VM из образа ===== | ||
<code> | <code> | ||
- | node1# wget -O /disk3/winxp1.qcow2 http://val.bmstu.ru/unix/img/winxp.qcow2 | + | node1# wget http://val.bmstu.ru/unix/img/winxp.qcow2.zip |
- | или | + | |
- | node1# zcat winxp.qcow2.zip > /disk3/winxp1.qcow2 | + | node1# time zcat winxp.qcow2.zip > /disk3/winxp1.qcow2 |
node1# virt-install --name winxp1 --os-type windows --os-variant winxp \ | node1# virt-install --name winxp1 --os-type windows --os-variant winxp \ | ||
Line 61: | Line 62: | ||
node1# virsh define /disk3/winxp1.xml | node1# virsh define /disk3/winxp1.xml | ||
+ | node1# virsh edit winxp1 | ||
node1# virsh start winxp1 | node1# virsh start winxp1 | ||
- | ... | ||
node1# virsh undefine winxp1 | node1# virsh undefine winxp1 | ||
- | или запуск без регистрации VM в KVM | + | или, запуск без регистрации VM в KVM |
node1# virsh create /disk3/winxp1.xml | node1# virsh create /disk3/winxp1.xml | ||
+ | node1# virsh vncdisplay winxp1 | ||
</code> | </code> | ||
+ | * [[Сервис VNC]] | ||
===== Миграция VM ===== | ===== Миграция VM ===== | ||
- | <code> | ||
- | node1# virsh -c qemu+ssh://node2/system list --all | ||
+ | * Для "зрелищности" можно подключиться к winxp1 по RDP и/или подключиться с winxp1 по ssh к server1 | ||
+ | |||
+ | <code> | ||
node1# virsh migrate --live winxp1 qemu+ssh://node2/system | node1# virsh migrate --live winxp1 qemu+ssh://node2/system | ||
+ | |||
+ | node1# virsh -c qemu+ssh://node2/system list | ||
+ | |||
+ | node1# virsh -c qemu+ssh://node2/system shutdown winxp1 | ||
</code> | </code> | ||
===== Интеграция с Pacemaker ===== | ===== Интеграция с Pacemaker ===== | ||
- | * [[Пакет Pacemaker]] | + | * В [[Пакет Pacemaker#Управление конфигурацией]] Pacemaker увеличить op timeout и настроить [[Пакет Pacemaker#Запуск после монтирования файловых систем]] |
<code> | <code> | ||
+ | node1# ssn2 virsh -c qemu+ssh://node1/system list # проверка ssh доступа с node2 на node1 | ||
+ | |||
crm(live/node1)configure# primitive pr_vm_winxp1 ocf:heartbeat:VirtualDomain params config=/disk3/winxp1.xml migration_transport=ssh meta allow-migrate=true | crm(live/node1)configure# primitive pr_vm_winxp1 ocf:heartbeat:VirtualDomain params config=/disk3/winxp1.xml migration_transport=ssh meta allow-migrate=true | ||
</code> | </code> |