Qemu-Kvm + Virt-Manager di Debian - Rangkaian Komputer untuk PKS

Indeks umum siri: Rangkaian Komputer untuk PKS: Pengenalan

Pada bulan Mei 2013 kami menerbitkan di blog ini, dua artikel dikhaskan untuk pemasangan Qemu-Kvm dalam Debian 7 «semput«. Mereka masih sah. Oleh kerana landskap pemasangan dan konfigurasi di Debian 8 "Jessie" sedikit berubah, kami ingin mengemas kini prosedur.

Ini tidak lain daripada sebelum melibatkan diri dalam membaca ini Bagaimana hendak melakukannya, mereka akan melayari artikel sebelumnya Virtualisasi pada Debian: Pengenalan - Rangkaian Komputer untuk PKS, untuk mempunyai sedikit latar belakang mengenai perkara ini.

Laman web yang kami cadangkan untuk dikunjungi

Pemerhatian

  • Kami menyalin output perintah, kerana perintah itu lebih banyak didaktik daripada komposisi lain yang ditulis oleh kami. Kami mencadangkan agar anda membaca dengan teliti pesan-pesan dari mandat yang berbeza, kerana ini adalah salah satu kaedah terbaik untuk belajar tanpa perlu melakukan carian Internet. Sekurang-kurangnya itulah pendapat kami.

Pemasangan

Kami bermula dari pemasangan asas Debian "Jessie" seperti yang kita lihat di Pemasangan Stesen Kerja - Rangkaian Komputer untuk PKS. Kemudian, kami memasang Desktop atau Desktop pilihan kami seperti yang kami lihat 6 Desktop Debian - Rangkaian Komputer untuk PKS.

Untuk artikel ini kami memilih Desktop Kayu Manis. Kami memilihnya kerana ramai pembaca menyukai persekitaran desktop ini. 

Data umum stesen kerja kami adalah:

Nama domain: desdelinux.kipas
Nama pasukan: pentadbir sistem
FQDN: sysadmin.desdelinux.kipas
Alamat IP: 192.168.10.3
Subnet: 192.168.10.0/24
Pengguna biasa: buzz
Nama penuh pengguna: Buzz OS Pertama Debian

Kami memeriksa sokongan untuk maya

Di konsol kami melaksanakan:

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

Dalam kes kami, perintah mengembalikan bahawa kami mempunyai 2 CPU dengan sokongan yang sewajarnya.

Pakej yang akan kami pasangkan

Pertama sekali, kami mengetahui bahawa kami akan memasang menggunakan arahan berikut:

buzz @ sysadmin: ~ $ aptitude search kvm
p ikvm - Mesin maya Java untuk CLI          
v kvm                             - p libicsharpcode-nrefactory-ikvm5 - C # Parsing and 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 perkakasan x86

buzz @ sysadmin: ~ pertunjukan bakat $ nova-compute-kvm
Pakej: nova-compute-kvm Baharu: ya Status: belum dipasang Versi: 2014.1.3-11 Keutamaan: tambahan Bahagian: net Pembangun: PKG OpenStack[e-mel dilindungi]> Senibina: semua Saiz tidak dimampatkan: 50.2 k Bergantung pada: adduser, dpkg-dev, qemu-kvm | kvm, libvirt-daemon-system, nova-common, nova-compute, python-libvirt Prabergantung pada: dpkg (>= 1.15.6~) Mengesyorkan: guestmount Berkonflik dengan: nova-baremetal, nova-compute-lxc, nova-compute-qemu, nova-compute-uml, nova-compute-xen Menyediakan: nova-compute-hypervisor Perihalan: OpenStack Compute - nod compute (KVM) OpenStack ialah infrastruktur awan yang andal. Misinya adalah untuk menghasilkan platform pengkomputeran awan di mana-mana yang akan memenuhi keperluan penyedia awan awam dan swasta tanpa mengira saiz, dengan mudah dilaksanakan dan boleh diskala secara besar-besaran. OpenStack Compute, dengan nama kod Nova, ialah pengawal fabrik pengkomputeran awan yang direka bentuk untuk menjadi modular dan mudah untuk dilanjutkan dan disesuaikan. Selain API OpenStack "asli", ia juga menyokong API Amazon EC2 dan ia menyokong pelbagai backend pangkalan data (termasuk SQLite, MySQL dan PostgreSQL), hipervisor (KVM, Xen) dan sistem direktori pengguna (LDAP, SQL). Ini ialah pakej kebergantungan untuk nod pengiraan menggunakan KVM. Laman utama: http://www.openstack.org/software/openstack-compute/
  • Kami tidak akan memasang pakej OpenStack, kerana kami tidak memerlukan keseluruhan infrastruktur virtualisasi untuk Cloud - Awan. 
buzz @ sysadmin: ~ pertunjukan bakat $ qemu-kvm
Pakej: qemu-kvm Baharu: ya Status: dinyahpasang Multi-Arch: asing Versi: 1:2.1+dfsg-12+deb8u1 Keutamaan: pilihan Seksyen: misc Pembangun: Pasukan QEMU Debian[e-mel dilindungi]> Senibina: amd64 Saiz tidak dimampatkan: 60.4 k Bergantung pada: qemu-system-x86 (>= 1.7.0+dfsg-2~) Berkonflik dengan: kvm Kerosakan: qemu-system-x86 (< 1.7.0+dfsg-2~) Menggantikan: qemu-system-x86 (< 1.7.0+dfsg-2~) Menyediakan: kvm Perihalan: Virtualisasi penuh QEMU pada perkakasan x86 QEMU ialah emulator pemproses pantas. Pakej ini hanya menyediakan skrip pembalut /usr/bin/kvm yang menjalankan qemu-system-x86 dalam mod kvm untuk keserasian ke belakang. Sila ambil perhatian bahawa fail konfigurasi qemu-kvm lama (dalam /etc/kvm/) tidak lagi digunakan.
Halaman utama: http://www.qemu.org/

Kami memasang platform virtualisasi Qemu-Kvm

buzz @ sysadmin: ~ $ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
Pakej BARU berikut akan dipasang:     
  augeas-lensa {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-client {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 pakej dikemas kini, 42 yang baru dipasang, 0 untuk dikeluarkan dan 0 tidak dikemas kini. Saya perlu memuat turun fail 8,422 kB / 14.8 MB. Setelah membongkar, 53.3 MB akan digunakan. Adakah anda mahu meneruskan? [Y / n /?] Dan

penting

  • Semasa kita memasang di Desktop, kita memerlukan antara muka untuk menguruskan KVM. Sekiranya kita memasang pada satu atau lebih pelayan, kedua-dua pemasangan Desktop dan pemasangan Penyusun Mesin Maya, yang akan kita pasang kemudian. Cpada satu contoh antara muka grafik ini, kita boleh menguruskan semua pelayan di mana kita telah memasang pakej qemu-kvm, libvirt-bin y jambatan-perkakas.
  • Iblis utama - daemon virtualisasi adalah libvirtd. Untuk mengetahui statusnya yang kami laksanakan:
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd
buzz @ sysadmin: ~ $ perkhidmatan sudo libvirtd status
  • Sekiranya dalam output dari arahan sebelumnya, kita membaca beberapa baris dengan warna merah, adalah baik untuk memulakan semula perkhidmatan libvirtd dan periksa semula, atau mulakan semula komputer dan periksa. Dia skriplibvirtd.service yang memandu sistem, terdapat di /lib/systemd/system/libvirtd.service. Perhatikan bahawa kita juga boleh memanggil syaitan itu dengan cara lama, iaitu:
buzz @ sysadmin: ~ $ sudo perkhidmatan libvirtd
Penggunaan: /etc/init.d/libvirtd {start | stop | restart | reload | force-reload | status | force-stop}

buzz @ sysadmin: ~ $ sudo service libvirtd mulakan semula buzz @ sysadmin: ~ $ sudo service libvirtd statuslibvirtd.service - daemon Virtualisasi
   Dimuat: dimuat (/lib/systemd/system/libvirtd.service; didayakan)
   aktif: aktif (berjalan) sejak Matahari 2016-11-27 11:23:53 EST; 8 minit yang lalu Dokumen: man: libvirtd (8) http://libvirt.org Utama PID: 1112 (libvirtd) Kumpulan Kumpulan: /system.slice/libvirtd.service └─1112 / usr / sbin / libvirtd
  • El skrip terletak di /etc/init.d/qemu-system-x86, bertugas memasukkan modul yang diperlukan untuk pengoperasian Qemu-Kvm yang betul. Setelah berjaya melaksanakan tugasnya, ia selesai. Sekiranya kita memeriksa statusnya, ia akan menunjukkan bahawa ia adalah 0 atau berjaya.
buzz @ sysadmin: ~ $ sudo systemctl status qemu-system-x86 ● qemu-system-x86.service - LSB: Skrip pemuatan modul QEMU KVM Dimuat: dimuat (/etc/init.d/qemu-system-x86)
   aktif: aktif (keluar) sejak Matahari 2016-11-27 11:18:17 EST; 18 minit yang lalu Proses: 172 ExecStart = / etc / init.d / qemu-system-x86 start (code = keluar, status = 0 / KEJAYAAN)
  • Sekiranya kita ingin tahu dan ingin mengetahui modul dan lokasi mereka, kami melaksanakan:
buzz @ sysadmin: ~ $ sudo dikemas kinib

buzz @ sysadmin: ~ $ cari 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/
jumlah 1016 -rw-r - r-- 1 root root 97120 17 Jul 2015 XNUMX kvm-amd.ko
-rw-r - r-- 1 root root 223680 17 Jul 2015 kvm-intel.ko
-rw-r - r-- 1 root root 715920 17 Jul 2015 kvm.ko

Kami memasang Pengurus Mesin Maya

buzz @ sysadmin: ~ $ sudo aptitude install virt-manager
[sudo] kata laluan untuk buzz: Pakej 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 pakej dikemas kini, 11 yang baru dipasang, 0 untuk dikeluarkan dan 0 tidak dikemas kini. Saya perlu memuat turun 2,041 kB fail. Setelah membongkar, 12.5 MB akan digunakan. Adakah anda mahu meneruskan? [Y / n /?] Dan
  • Selepas memasang pakej, kami berunding:
buzz @ sysadmin: ~ $ cat /usr/share/doc/virt-manager/README.Debian 
Kawalan Akses ============== Akses kepada soket libvirt dikawal oleh keahlian dalam kumpulan "libvirt". Jika anda ingin mengurus mesin maya sebagai bukan root, anda perlu menambah pengguna anda ke kumpulan tersebut atau anda perlu menggunakan uris sesi seperti qemu:///session. Lihat juga /usr/share/doc/libvirt-bin/README.Debian. -- Guido Guenther[e-mel dilindungi]> Kha, 04 Jun 2010 11:46:03 +0100
  • Perkara di atas menunjukkan bahawa kita mesti menjadikan pengguna buzz sebagai ahli kumpulan libvirt untuk mengakses antara muka yang baru dipasang:
buzz @ sysadmin: ~ $ sudo adduser buzz libvirt
Menambah pengguna `buzz 'ke kumpulan` libvirt' ... Menambah buzz pengguna ke kumpulan libvirt Selesai.
  • Sekarang kita menutup sesi dan memulakannya semula. Setelah memasuki Cinnamon Desktop, kami pergi ke Menu -> Pentadbiran -> Pengurus Mesin Maya, dan kami mengakses antara muka pentadbiran KVM kami. pengurus kebajikan

Rangkaian Maya dalam Pengurus Mesin Maya

Walaupun Pengurus Mesin Maya mudah digunakan dan bahawa dengan amalan harian kita dapat memperoleh ijazah Sarjana dalam penggunaannya, kami menawarkan Petua mengenai cara mengubah rangkaian maya yang dipasang Qemu-Kvm secara lalai.

Kami menavigasi anda Menu -> Edit -> Perincian sambungan, dan kami pergi ke tab «Rangkaian Maya«. Sekiranya kita klik pada pautan Konfigurasi IPv4, Merah, dan juga memberitahu kami bahawa pelayan DHCP diaktifkan untuknya. Pelayan itu berjalan berkat pakej dnsmasq-asas, yang dipasang.

Untuk maklumat lebih lanjut, lihat fail: /usr/share/doc/libvirt-bin/README.Debian. rangkaian

Sekiranya kita mahu mengubah konfigurasi rangkaian «lalai«, Kami akan meneruskan seperti 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
lalai 

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

buzz @ sysadmin: ~ $ sudo systemctl mulakan semula libvirtd
buzz @ sysadmin: ~ $ sudo systemctl status libvirtd

Sekiranya kita tidak menutup Pengurus Mesin Maya sebelum memulakan semula demonio libvirtd, kami akan menerima mesej ralat berikut, yang biasa berlaku: kesilapan

Kita hanya perlu menutup Pengurus Virt dan buka semula. Kami kembali ke bahagian konfigurasi Rangkaian Maya, dan kami mengesahkan bahawa rangkaian lalai, anda sudah mempunyai parameter yang diubah.

Kami mencadangkan agar menghidupkan Rangkaian secara automatik lalai, dengan menandakan kotak «Autonikkan".

Penyimpanan di Virt-Manager

Aspek lain yang ingin kita sentuh ialah Penyimpanan - Pada Suhu Ambien dalam Virt-Manager. Secara lalai, folder sistem untuk menyimpan semua imej mesin maya terletak di / var / lib / libvirt / gambar. Katakan kita mempunyai cakera keras yang sepenuhnya dikhaskan untuk fungsi itu, dan kita memasangnya / rumah / vms. Untuk menambahkannya Pengurus Virt, kami menavigasi melalui Menu -> Edit -> Perincian sambungan -> Storan. Di penjuru kiri sebelah bawah kita klik pada butang «+«. Kemudian Wizard untuk «Buat baldi simpanan": penyimpanan

Mari lihat pelbagai jenis storan yang boleh kita pilih. Dokumentasi terperinci akan kami dapati Panduan Penerapan dan Pentadbiran Virtualisasi, dari Red Hat. Kami akan memilih yang pertama «dir: Direktori Sistem Fail". simpanan2

simpanan3

Pada akhir wizard, tangki simpanan baru Aktif dan dengan permulaannya secara automatik.

Mesin maya pertama

Kita mesti menavigasi, dan membaca pelbagai pilihan yang ditawarkan oleh Virt-Manager. Mari kita perhatikan dalam gambar kedua dari yang ditunjukkan kemudian, bahawa ketika kita sampai ke edisi mesin maya yang baru dibuat dan sebelumnya Mulakan pemasangan, dalam pilihan «pemproses«, Kami menandakan kotak itu "Konfigurasi" Salin konfigurasi CPU komputer host. Mungkin tidak perlu dilakukan, tetapi kami mematuhi cadangan Debian dan amalan pelayan HP kami.

Untuk maklumat lebih lanjut, lihat fail: /usr/share/doc/libvirt-bin/README.Debian. create-vm01

create-vm02

create-vm03

create-vm04

create-vm05

create-vm06

create-vm07

create-vm08

create-vm09

Kami hanya akan menambah bahawa selama lebih dari tiga tahun, kami mempunyai platform virtualisasi ini dalam pengeluaran di dua syarikat. Walaupun terdapat kerosakan elektrik, komputer biasa «disesuaikan»Untuk berfungsi sebagai pelayan, dan semua kesulitan yang mungkin ada di negara yang kurang maju seperti negara kita, Qemu-Kvm ia selalu berfungsi dengan betul, begitu juga pelayan maya yang menjalankannya.

Kami harap artikel ini berguna untuk anda.

Penghantaran seterusnya?

«Virsh on Debian«

Ingat bahawa ini akan menjadi rangkaian artikel oleh Rangkaian Komputer untuk PKS. Kami akan menunggu anda!


Tambahkan sebagai sumber pilihan dalam Google