virsh adalah antarmuka atau perintah untuk mengelola mesin virtual berdasarkan hypervisor KVM. Pada antarmuka virsh, mesin virtual diidentifikasi dengan nama domainnya, jadi virsh umumnya digunakan untuk membuat daftar domain saat ini, untuk membuat, menjeda &mematikan domain. Virsh berada di bawah GNU Lesser General Public License dan mendukung Xen, QEmu, KVM, LXC, OpenVZ, VirtualBox, dan VMware ESX.
Dalam tutorial ini, kita membahas contoh praktis dari perintah virsh:
Contoh 1 :Dapatkan versi KVM diinstal pada mesin host.
# virsh version Compiled against library: libvir 0.9.4 Using library: libvir 0.9.4 Using API: QEMU 0.9.4 Running hypervisor: QEMU 0.12.1
Contoh 2 :Dapatkan info Memori KVM Hypervisor(Host).
# virsh nodememstats total : 65979984 kB free : 44783040 kB buffers: 604388 kB cached : 16473328 kB
Contoh 3 :Dapatkan info CPU KVM Hypervisor.
# virsh nodecpustats user: 122779270000000 system: 1304262720000000 idle: 470011564690000000 iowait: 110371800000000
Contoh 4 :Dapatkan sejumlah mesin Virtual Tamu terlepas dari statusnya seperti menjalankan, menyimpan, mematikan, dll.
# virsh list --all Id Name State ---------------------------------- 3 test running
Contoh 5 :Dapatkan semua jaringan yang tersedia untuk hypervisor KVM.
# virsh net-list Name State Autostart ----------------------------------------- default active yes
Contoh 6 :Dapatkan informasi Hardware dari mesin tamu KVM.
Sintaks:
# virsh dominfo BaseMachine
Contoh:
# virsh dominfo test Id: 3 Name: test UUID: 9ae96029-6c3d-8bd1-6e19-926183f89074 OS Type: hvm State: running CPU(s): 4 CPU time: 26862.0s Max memory: 4194304 kB Used memory: 4194304 kB Persistent: yes Autostart: disable Managed save: no
Contoh 7 :Matikan Mesin Virtual.
# virsh shutdown machine_name
Contoh 8 :Reboot Mesin Virtual.
# virsh reboot machine_name
Contoh 9 :Matikan atau hancurkan mesin.
# virsh destroy machine_name
Contoh 10 :Mulai Mesin Virtual.
# virsh start machine_name
Contoh 11 :Hubungkan ke mesin virtual tertentu menggunakan virt-viewer.
sintaks:
# virt-viewer -c qemu:///system machine_name
Contoh:
# virt-viewer -c qemu:///system test
Contoh 12 :Buat Mesin virtual baru menggunakan virt-install.
Misalkan saya ingin menginstal Centos 6.X pada ruang 10GB, maka pertama-tama buat file img menggunakan perintah di bawah ini:
# dd if=/dev/zero of=/var/lib/libvirt/images/centos-linux.img bs=1M count=10240
lalu jalankan perintah virt-install:
# virt-install --virt-type kvm --name CentOS-Linux --ram 2048 --vcpus=2 --disk path=/var/lib/libvirt/images/centos-linux.img --network bridge=br0 --graphics vnc --cdrom /root/CentOS-6.2-x86_64-bin-DVD1.iso --os-variant=RHEL6
Layar di bawah ini akan muncul ketika kita menjalankan perintah di atas:
Contoh 13 :Migrasi Langsung Mesin Virtual dari Satu Hypervisor ke Hypervisor lainnya menggunakan perintah virsh.
Persyaratan Dasar Migrasi Langsung:
- Gambar tamu harus berada di penyimpanan bersama dan harus dapat diakses menggunakan iSCSI, NFS, GFS2, atau Fibre Channel.
- Penyimpanan bersama harus dipasang pada jalur yang sama di kedua host.
- Kedua tamu harus menjalankan versi KVM yang sama.
- Kedua tamu harus memiliki konfigurasi jaringan dan konfigurasi penghubung yang sama (IP mereka harus berbeda)
# virsh migrate --live machine_name qemu+ssh://destination_server/system