Qemu-Kvm + Virt-Manager di Debian - Jaringan Komputer untuk UKM

Indeks umum seri: Jaringan Komputer untuk UKM: Pendahuluan

Pada Mei 2013 kami mempublikasikan di blog ini, dua artikel didedikasikan untuk pemasangan Qemu-Kvm di Debian 7 «mengi«. Mereka masih valid. Karena lanskap instalasi dan konfigurasi di Debian 8 "Jessie" telah sedikit berubah, kami ingin memperbarui prosedurnya.

Itu tidak lain adalah sebelum membenamkan diri Anda dalam membaca ini Bagaimana cara melakukannya, mereka akan mengunjungi artikel sebelumnya Virtualisasi di Debian: Pendahuluan - Jaringan Komputer untuk UKM, untuk memiliki sedikit latar belakang tentang subjek tersebut.

Situs yang kami sarankan untuk dikunjungi

Pengamatan

  • Kami menyalin output dari perintah, karena mereka jauh lebih didaktik daripada komposisi lain yang kami tulis. Kami menyarankan agar Anda membaca dengan cermat pesan-pesan dari mandat yang berbeda, karena ini adalah salah satu cara terbaik untuk belajar tanpa harus mencari di Internet. Setidaknya itulah pendapat kami.

Instalasi

Kami mulai dari instalasi dasar Debian "Jessie" seperti yang kita lihat di Instalasi Workstation - Jaringan Komputer untuk UKM. Kemudian, kami menginstal Desktop atau Desktop preferensi kami seperti yang kami lihat di 6 Debian Desktops - Jaringan Komputer untuk UKM.

Untuk artikel ini kami memilih Desktop Kayu Manis. Kami memilihnya karena banyak pembaca menyukai lingkungan desktop ini. 

Data umum workstation kami adalah:

Nama domain: desdelinux.penggemar
Nama tim: sysadmin
FQDN: administrator sistem.desdelinux.penggemar
Alamat IP : 192.168.10.3
SubNet: 192.168.10.0/24
Pengguna biasa: dengungan
Nama lengkap pengguna: Debian OS Buzz Pertama

Kami memeriksa dukungan untuk virtualisasi

Di konsol kami menjalankan:

buzz @ sysadmin: ~ $ egrep -c "(svm | vmx)" / proc / cpuinfo
2

Dalam kasus kami, perintah mengembalikan kami bahwa kami memiliki 2 CPU dengan dukungan yang semestinya.

Paket akan kami instal

Pertama-tama, kami mengetahui bahwa kami akan menginstal menggunakan perintah berikut:

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - Mesin virtual Java untuk CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # Parsing dan Refactoring Library - IKVM p libikvm-native - perpustakaan asli untuk IKVM.NET p nova-compute-kvm - OpenStack Compute - compute node (KVM)    
p qemu-kvm - QEMU Virtualisasi penuh pada perangkat keras x86

buzz @ sysadmin: ~ $ aptitude show nova-compute-kvm
Paket: nova-compute-kvm Baru: ya Status: belum terpasang Versi: 2014.1.3-11 Prioritas: ekstra Bagian: net Pengembang: PKG OpenStack[email dilindungi]> Arsitektur: semua Ukuran tidak terkompresi: 50.2 k Bergantung pada: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Pra-bergantung pada: dpkg (>= 1.15.6~) Merekomendasikan: guestmount Berkonflik dengan: nova-baremetal, nova-compute-lxc, nova-compute-qemu, nova-compute-uml, nova-compute-xen Menyediakan: nova-compute-hypervisor Deskripsi: OpenStack Compute - node komputasi (KVM) OpenStack adalah infrastruktur cloud yang andal. Misinya adalah untuk menghasilkan platform komputasi cloud yang ada di mana-mana yang akan memenuhi kebutuhan penyedia cloud publik dan swasta tanpa memandang ukuran, dengan mudah diimplementasikan dan sangat skalabel. OpenStack Compute, dengan nama kode Nova, adalah pengontrol infrastruktur komputasi awan yang dirancang agar modular dan mudah diperluas serta diadaptasi. Selain API OpenStack "asli", ia juga mendukung API Amazon EC2, dan mendukung banyak backend basis data yang berbeda (termasuk SQLite, MySQL, dan PostgreSQL), hypervisor (KVM, Xen), dan sistem direktori pengguna (LDAP, SQL). Ini adalah paket dependensi untuk node komputasi yang menggunakan KVM. Halaman beranda: http://www.openstack.org/software/openstack-compute/
  • Kami tidak akan menginstal paket OpenStack, karena kami tidak memerlukan infrastruktur virtualisasi lengkap untuk Cloud - awan. 
buzz @ sysadmin: ~ $ aptitude show qemu-kvm
Paket: qemu-kvm Baru: ya Status: belum terinstal Multi-Arsitektur: asing Versi: 1:2.1+dfsg-12+deb8u1 Prioritas: opsional Bagian: lain-lain Pengembang: Tim Debian QEMU[email dilindungi]> Arsitektur: amd64 Ukuran tidak terkompresi: 60.4 k Bergantung pada: qemu-system-x86 (>= 1.7.0+dfsg-2~) Berkonflik dengan: kvm Merusak: qemu-system-x86 (< 1.7.0+dfsg-2~) Menggantikan: qemu-system-x86 (< 1.7.0+dfsg-2~) Menyediakan: kvm Deskripsi: Virtualisasi penuh QEMU pada perangkat keras x86 QEMU adalah emulator prosesor yang cepat. Paket ini hanya menyediakan skrip pembungkus /usr/bin/kvm yang menjalankan qemu-system-x86 dalam mode kvm untuk kompatibilitas mundur. Harap dicatat bahwa file konfigurasi qemu-kvm lama (di /etc/kvm/) tidak lagi digunakan.
Halaman utama: http://www.qemu.org/

Kami menginstal platform virtualisasi Qemu-Kvm

buzz @ sysadmin: ~ $ sudo aptitude instal qemu-kvm libvirt-bin bridge-utils
Paket BARU berikut akan diinstal:     
  augeas-lens {a} bridge-utils dmeventd {a} ebtables {a} ethtool {a} hdparm {a} ipxe-qemu {a} libaio1 {a} libapparmor1 {a} libaugeas0 {a} libboost-thread1.55.0 {a } libdevmapper-event1.02.1 {a} libfdt1 {a} libiscsi2 {a} liblvm2cmd2.02 {a} libnetcf1 {a} libnuma1 {a} librados2 {a} librbd1 {a} libreadline5 {a} libseccomp2 {a} libspice-server1 {a} libvdeplug2 {a} libvirt-bin libvirt-clients {a} libvirt-daemon {a} libvirt-daemon-system {a} libvirt0 {a} libx86-1 {a} libxen-4.4 {a} libxenstore3.0 { a} libxml2-utils {a} lvm2 {a} netcat-openbsd {a} pm-utils {a} powermgmt-base {a} qemu-kvm qemu-system-common {a} qemu-system-x86 {a} qemu -utils {a} seabios {a} vbetool {a} 0 paket diperbarui, 42 paket baru diinstal, 0 untuk dihapus dan 0 tidak diperbarui. Saya perlu mendownload file 8,422 kB / 14.8 MB. Setelah membongkar, 53.3 MB akan digunakan. Apakah Anda ingin melanjutkan? [Y / n /?] Dan

Penting

  • Saat kami menginstal di Desktop, kami memerlukan antarmuka untuk mengelola KVM. Jika kami menginstal pada satu atau lebih server, baik instalasi Desktop maupun instalasi Palungan Mesin Virtual, yang akan kami instal nanti. Cpada satu contoh antarmuka grafis ini, kami dapat mengelola semua server tempat kami menginstal paket qemu-kvm, libvirt-bin y jembatan-utils.
  • Setan utama - daemon virtualisasi adalah libvirtd. Untuk mengetahui statusnya kita jalankan:
buzz @ sysadmin: ~ $ sudo status systemctl libvirtd
buzz @ sysadmin: ~ $ sudo status layanan libvirtd
  • Jika dalam output dari salah satu perintah sebelumnya, kita membaca beberapa baris berwarna merah, itu sehat untuk memulai ulang layanan libvirtd dan periksa lagi, atau restart komputer dan periksa. Dia naskahlibvirtd.service siapa yang mengemudi systemd, ditemukan di /lib/systemd/system/libvirtd.service. Perhatikan bahwa kita juga dapat memanggil iblis itu dengan cara lama, yaitu:
buzz @ sysadmin: ~ $ sudo layanan libvirtd
Penggunaan: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop}

buzz @ sysadmin: ~ $ sudo layanan libvirtd restart buzz @ sysadmin: ~ $ sudo layanan status libvirtdlibvirtd.service - Daemon virtualisasi
   Dimuat: dimuat (/lib/systemd/system/libvirtd.service; diaktifkan)
   Aktif: aktif (berjalan) sejak Sun 2016-11-27 11:23:53 EST; 8 menit yang lalu Docs: man: libvirtd (8) http://libvirt.org PID utama: 1112 (libvirtd) CGroup: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El naskah berlokasi di /etc/init.d/qemu-system-x86, bertanggung jawab untuk memasukkan modul yang diperlukan untuk operasi Qemu-Kvm yang benar. Setelah berhasil melakukan tugasnya, selesai. Jika kita memeriksa statusnya, itu akan mengembalikannya ke 0 atau berhasil.
buzz @ sysadmin: ~ $ sudo status systemctl qemu-system-x86 ● qemu-system-x86.service - LSB: QEMU KVM modul memuat skrip Dimuat: dimuat (/etc/init.d/qemu-system-x86)
   Aktif: aktif (keluar) sejak Sun 2016-11-27 11:18:17 EST; 18 menit yang lalu Proses: 172 ExecStart = / etc / init.d / qemu-system-x86 start (kode = keluar, status = 0 / SUKSES)
  • Jika kita penasaran dan ingin tahu mana saja modul dan lokasinya, kita jalankan:
buzz @ sysadmin: ~ $ sudo diupdateb

buzz @ sysadmin: ~ $ menemukan kvm | grep ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-amd.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm-intel.ko
/lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/kvm.ko

buzz @ sysadmin: ~ $ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/
Total 1016 -rw-r - r-- 1 root root 97120 17 Juli 2015 kvm-amd.ko
-rw-r - r-- 1 root root 223680 17 Juli 2015 kvm-intel.ko
-rw-r - r-- 1 root root 715920 17 Juli 2015 kvm.ko

Kami menginstal Manajer Mesin Virtual

buzz @ sysadmin: ~ $ sudo aptitude instal virt-manager
[sudo] sandi untuk buzz: Paket BARU berikut akan dipasang: gir1.2-gtk-vnc-2.0 {a} gir1.2-libvirt-glib-1.0 {a} gir1.2-spice-client-glib-2.0 {a} gir1.2-spice-client-gtk-3.0 {a} libvirt-glib-1.0-0 {a} python-ipaddr {a} python-libvirt {a} python-urlgrabber {a} virt-manager virt- viewer {a} virtinst {a} 0 paket diperbarui, 11 paket baru diinstal, 0 untuk dihapus dan 0 tidak diperbarui. Saya perlu mengunduh file 2,041 kB. Setelah membongkar, 12.5 MB akan digunakan. Apakah Anda ingin melanjutkan? [Y / n /?] Dan
  • Setelah menginstal paket, kami berkonsultasi:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Kontrol Akses ============== Akses ke soket libvirt dikontrol oleh keanggotaan dalam grup "libvirt". Jika Anda ingin mengelola mesin virtual sebagai pengguna non-root, Anda perlu menambahkan pengguna Anda ke grup tersebut atau Anda harus menggunakan URI sesi seperti qemu:///session. Lihat juga /usr/share/doc/libvirt-bin/README.Debian. -- Guido Guenther[email dilindungi]> Kam, 04 Jun 2010 11:46:03 +0100
  • Di atas menunjukkan bahwa kita harus membuat pengguna berdengung sebagai anggota grup libvirt untuk mengakses antarmuka yang baru dipasang:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Menambahkan `buzz 'pengguna ke grup` libvirt' ... Menambahkan buzz pengguna ke libvirt grup Selesai.
  • Sekarang kami menutup sesi dan memulainya lagi. Setelah memasuki Desktop Cinnamon kami, kami pergi ke Menu -> Administrasi -> Manajer Mesin Virtual, dan kami mengakses antarmuka administrasi KVM kami. manajer kebajikan

Jaringan Virtual di Manajer Mesin Virtual

Terlepas dari kenyataan bahwa Virtual Machine Manager mudah digunakan dan dengan latihan harian kami dapat memperoleh gelar Master dalam penggunaannya, kami menawarkan jenis tentang cara memodifikasi jaringan virtual yang diinstal Qemu-Kvm secara default.

Kami menavigasi Anda Menu -> Edit -> Detail koneksi, dan kami pergi ke tab «Jaringan Virtual«. Jika kita mengklik link tersebut Konfigurasi IPv4, itu Merah, dan juga memberi tahu kami bahwa server DHCP diaktifkan untuk itu. Server itu berjalan berkat paketnya dnsmasq-base.dll, yang sudah terpasang.

Untuk informasi lebih lanjut, lihat file: /usr/share/doc/libvirt-bin/README.Debian. jaringan

Jika kita ingin mengubah konfigurasi jaringan «kegagalan«, Kami akan melanjutkan sebagai berikut:

buzz @ sysadmin: ~ $ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original
buzz @ sysadmin: ~ $ cat /etc/libvirt/qemu/networks/default.xml.original
default 

buzz @ sysadmin: ~ $ sudo nano /etc/libvirt/qemu/networks/default.xml
default 

buzz @ sysadmin: ~ $ sudo systemctl restart libvirtd
buzz @ sysadmin: ~ $ sudo status systemctl libvirtd

Jika kami belum menutup Virtual Machine Manager sebelum memulai ulang iblis libvirtd, kami akan menerima pesan galat berikut, yang biasanya terjadi: kesalahan

Kami hanya harus menutup Manajer VirtMan dan membukanya kembali. Kami kembali ke bagian dari konfigurasi Jaringan Virtual, dan kami memverifikasi bahwa jaringan kegagalan, Anda sudah memiliki parameter yang dimodifikasi.

Kami menyarankan mengaktifkan mulai otomatis Jaringan kegagalan, dengan mencentang kotak «Autonicize".

Penyimpanan di Virt-Manager

Aspek lain yang ingin kami sentuh adalah Penyimpanan - Storage di Virt-Manager. Secara default, folder sistem untuk menyimpan semua gambar mesin virtual berada di / var / lib / libvirt / gambar. Misalkan kita memiliki hard drive yang sepenuhnya didedikasikan untuk fungsi itu, dan kita sudah memasangnya / home / vms. Untuk menambahkannya ke Manajer VirtMan, kami menavigasi melalui Menu -> Edit -> Detail koneksi -> Penyimpanan. Di pojok kiri bawah kami mengklik tombol «+«. Kemudian Wizard untuk «Buat keranjang penyimpanan": penyimpanan

Mari kita lihat berbagai jenis penyimpanan yang dapat kita pilih. Dokumentasi terperinci akan kami temukan di Panduan Penerapan dan Administrasi Virtualisasi, dari Red Hat. Kami akan memilih «dir: Direktori Sistem File". penyimpanan2

penyimpanan3

Di akhir wizard, tangki penyimpanan baru tetap Aktif dan dimulai secara otomatis.

Mesin virtual pertama

Kita harus menavigasi, dan membaca berbagai opsi yang ditawarkan oleh Virt-Manager. Mari kita amati pada gambar kedua dari belakang yang ditampilkan nanti, bahwa ketika kita sampai pada edisi mesin virtual yang baru dibuat dan sebelumnya Mulai penginstalan, di opsi «prosesor«, Kami menandai kotaknya "Konfigurasi" Salin konfigurasi CPU dari komputer host. Mungkin tidak perlu melakukannya, tetapi kami tetap berpegang pada rekomendasi Debian dan praktik server HP kami.

Untuk informasi lebih lanjut, lihat file: /usr/share/doc/libvirt-bin/README.Debian. buat-vm01

buat-vm02

buat-vm03

buat-vm04

buat-vm05

buat-vm06

buat-vm07

buat-vm08

buat-vm09

Kami hanya akan menambahkan bahwa selama lebih dari tiga tahun, kami telah memiliki platform virtualisasi ini dalam produksi di dua perusahaan. Meskipun listrik mati, komputer normal «diadaptasi»Berfungsi sebagai pelayan, dan dari semua kesulitan yang mungkin ada di negara terbelakang seperti kita, the Qemu-Kvm itu selalu bekerja dengan benar, serta server virtual yang berjalan di atasnya.

Semoga artikel ini bermanfaat bagi Anda.

Pengiriman selanjutnya?

«Virsh di Debian«

Ingatlah bahwa ini akan menjadi serangkaian artikel oleh Jaringan Komputer untuk UKM. Kami akan menunggumu!


Tambahkan sebagai sumber pilihan di Google