Debian上的Qemu-Kvm + Virt-Manager-中小企業計算機網絡

系列總索引: 中小企業計算機網絡:簡介

2013年XNUMX月,我們在此博客中發布了文章, 兩篇文章 致力於安裝 Qemu-Kvm 在Debian 7中«喘息«。 它們仍然有效。 由於Debian 8“ Jessie”中的安裝和配置情況有所變化,因此我們想更新該過程。

不用沉浸在閱讀本文之前 怎麼做,他們將訪問上一篇文章 Debian中的虛擬化:簡介-中小企業計算機網絡,以便對該主題有一些了解。

我們建議訪問的網站

觀察

  • 我們複製命令的輸出,因為它們比我們編寫的其他任何組合都更具說服力。 我們建議您仔細閱讀不同要求的信息,因為它是無需上網搜索的最佳學習方法之一。 至少那是我們的意見。

安裝

我們從Debian“ Jessie”的基本安裝開始,如我們在 工作站安裝-中小企業計算機網絡。 然後,我們安裝了我們喜歡的桌面或我們喜歡的桌面 6個Debian台式機-中小企業計算機網絡.

對於本文,我們選擇了 肉桂桌面。 我們選擇它是因為許多讀者喜歡這種桌面環境。 😉

我們工作站的一般數據是:

域名: 來自linux.fan
團隊名稱: 系統管理員
FQDN: sysadmin.fromlinux.fan
IP地址: 192.168.10.3
子網: 192.168.10.0 / 24
普通用戶: 嗡嗡聲
用戶全名: Debian First OS嗡嗡聲

我們檢查對虛擬化的支持

在控制台中,我們執行:

嗡嗡聲@ sysadmin:〜$ egrep -c“(svm | vmx)” / proc / cpuinfo
2

在我們的例子中,該命令返回給我們我們有2個具有適當支持的CPU。

我們將安裝的軟件包

首先,我們發現我們將使用以下命令進行安裝:

buzz @ sysadmin:〜$ aptitude搜索kvm
p ikvm-CLI的Java虛擬機          
v kvm                             -p libicsharpcode-nrefactory-ikvm5-C#解析和重構庫-IKVM p libikvm-native-IKVM.NET的本機庫p nova-compute-kvm-OpenStack計算-計算節點(KVM)    
p qemu-kvm-x86硬件上的QEMU完全虛擬化

嗡嗡聲@ sysadmin:〜$ aptitude show nova-compute-kvm
軟件包:nova-compute-kvm新建:是狀態:未安裝版本:2014.1.3-11優先級:額外欄目:net開發人員:PKG OpenStack 體系結構:全部未壓縮大小:50.2k取決於:adduser,dpkg-dev,qemu-kvm | kvm,libvirt-daemon-system,nova-common,nova-compute,python-libvirt依賴於:dpkg(> = 1.15.6〜)推薦:guestmount與以下對象發生衝突:nova-baremetal,nova-compute-lxc,nova- compute-qemu,nova-compute-uml,nova-compute-xen提供:nova-compute-hypervisor描述:OpenStack計算-計算節點(KVM)OpenStack是可靠的雲基礎架構。 它的任務是通過易於實施和大規模擴展,生產出無處不在的雲計算平台,該平台將滿足公共和私有云提供商的需求,而不論其規模大小。 代號為Nova的OpenStack Compute是一種雲計算結構控制器,設計為模塊化且易於擴展和適應。 除了其“本機” OpenStack API外,它還支持Amazon EC2 API,並支持許多不同的數據庫後端(包括SQLite,MySQL和PostgreSQL),虛擬機管理程序(KVM,Xen)和用戶目錄系統(LDAP,SQL) )。 這是使用KVM的計算節點的依賴包。 主頁:http://www.openstack.org/software/openstack-compute/
  • 我們不會安裝該軟件包 OpenStack的,因為我們不需要整個Cloud的虛擬化基礎架構-
嗡嗡聲@ sysadmin:〜$ aptitude show qemu-kvm
軟件包:qemu-kvm新建:是狀態:未安裝多Arch:外部版本:1:2.1 + dfsg-12 + deb8u1優先級:可選科:misc開發人員:Debian QEMU Team 體系結構:amd64未壓縮大小:60.4 k取決於:qemu-system-x86(> = 1.7.0 + dfsg-2〜)與以下文件發生衝突:kvm中斷:qemu-system-x86(<1.7.0 + dfsg-2 〜)取代:qemu-system-x86(<1.7.0 + dfsg-2〜)提供:kvm說明:QEMU x86硬件上的完全虛擬化QEMU是一種快速的處理器模擬器。 該軟件包僅提供了一個包裝腳本/ usr / bin / kvm,該腳本以kvm模式運行qemu-system-x86,以實現向後兼容。 請注意,不再使用舊的qemu-kvm配置文件(在/ etc / kvm /中)。
主頁:http://www.qemu.org/

我們安裝虛擬化平台Qemu-Kvm

嗡嗡聲@ sysadmin:〜$ sudo aptitude install qemu-kvm libvirt-bin bridge-utils
將安裝以下新軟件包:     
  augeas鏡頭{a}橋接實用程序{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個軟件包,安裝了42個新軟件包,0個要刪除的軟件包和0個未更新的軟件包。 我需要下載8,422 kB / 14.8 MB的文件。 解壓縮後,將使用53.3 MB。 你要繼續嗎? [是/否/?]

重要

  • 在台式機上安裝時,我們需要一個接口來管理KVM。 如果我們要在一台或多台服務器上進行安裝,則無論是台式機安裝還是 虛擬機管理器, 我們將在以後安裝。 C在此圖形界面的單個實例上,我們可以管理已安裝軟件包的所有服務器 qemu-kvm,libvirt-bin y 橋工具.
  • 主要惡魔- 守護 虛擬化是 虛擬機。 要知道其狀態,我們執行:
嗡嗡聲@ sysadmin:〜$ sudo systemctl status libvirtd
buzz @ sysadmin:〜$ sudo服務libvirtd狀態
  • 如果在任何先前命令的輸出中,我們讀取了紅色的幾行,則重新啟動服務很正常 虛擬機 然後再次檢查,或者重新啟動計算機並檢查。 他 腳本libvirtd服務 誰開車 systemd,是在 /lib/systemd/system/libvirtd.service。 請注意,我們也可以以舊方式調用該惡魔,即:
嗡嗡聲@ sysadmin:〜$ sudo服務libvirtd
用法:/etc/init.d/libvirtd {啟動|停止|重新啟動|重新加載|強制重新加載|狀態|強制停止}

buzz @ sysadmin:〜$ sudo服務libvirtd重新啟動buzz @ sysadmin:〜$ sudo服務libvirtd狀態libvirtd.service-虛擬化守護程序
   已加載:已加載(/lib/systemd/system/libvirtd.service;已啟用)
   主動: 活動(運行) 自2016年11月27日星期日以來; 11分鐘前Docs:man:libvirtd(23)http://libvirt.org Main PID:53(libvirtd)CGroup:/system.slice/libvirtd.service└─8/ usr / sbin / libvirtd
  • El 腳本 位於 /etc/init.d/qemu-system-x86負責為Qemu-Kvm的正確操作插入必要的模塊。 成功完成其工作後,就完成了。 如果我們檢查其狀態,它將返回它為0或成功。
buzz @ sysadmin:〜$ sudo systemctl status qemu-system-x86●qemu-system-x86.service-LSB:QEMU KVM模塊加載腳本已加載:已加載(/etc/init.d/qemu-system-x86)
   主動: 活動(退出) 自周日2016-11-27 11:18:17 EST; 18分鐘前進程:172 ExecStart = /etc/init.d/qemu-system-x86 start(代碼=退出,狀態= 0 /成功)
  • 如果我們好奇並且想知道哪些是模塊及其位置,則執行:
嗡嗡聲@ sysadmin:〜$ sudo Updatedb

buzz @ sysadmin:〜$查找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

嗡嗡聲@ sysadmin:〜$ ls -l /lib/modules/3.16.0-4-amd64/kernel/arch/x86/kvm/
總計1016 -rw-r-r-- 1 root root 97120 Jul 17 2015 kvm-amd.ko
-rw-r-r-- 1個根223680 17年2015月XNUMX日 kvm-intel.ko
-rw-r-r-- 1個根715920 17年2015月XNUMX日 kvm.ko

我們安裝虛擬機管理器

嗡嗡聲@ sysadmin:〜$ sudo aptitude install virt-manager
嗡嗡聲的[sudo]密碼:將安裝以下新軟件包: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個軟件包,安裝了11個新軟件包,刪除了0個軟件包,以及0個未更新。 我需要下載2,041 kB的文件。 解壓縮後,將使用12.5 MB。 你要繼續嗎? [是/否/?]
  • 安裝軟件包後,我們請諮詢:
嗡嗡聲@ sysadmin:〜$ cat /usr/share/doc/virt-manager/README.Debian 
訪問控制==============訪問libvirt套接字由“ libvirt”組中的成員身份控制。 如果要以非超級用戶身份管理虛擬機,則需要將用戶添加到該組,或者必須使用會話uri,例如qemu:/// session。 另請參見/usr/share/doc/libvirt-bin/README.Debian。 -Guido Guenther 04年2010月11日,星期四46:03:0100 +XNUMX
  • 以上表明,我們必須使用戶嗡嗡聲成為 libvirt組 訪問新安裝的界面:
buzz @ sysadmin:〜$ sudo adduser buzz libvirt
將用戶buzz添加到組libvirt中...將用戶buzz添加到組libvirt中完成。
  • 現在,我們關閉會話並重新開始。 進入肉桂桌面之後,我們轉到 菜單->管理->虛擬機管理器,然後訪問KVM的管理界面。 病毒經理

虛擬機管理器中的虛擬網絡

儘管Virtual Machine Manager易於使用,並且通過日常實踐我們可以獲得其使用的碩士學位,但我們仍然提供 小技巧: 有關如何修改Qemu-Kvm默認安裝的虛擬網絡的信息。

我們導航您 菜單->編輯->連接詳細信息,然後轉到標籤«虛擬網絡«。 如果我們點擊鏈接 IPv4配置,並通知我們DHCP服務器已為此激活。 該服務器的運行要歸功於該軟件包 dnsmasq庫,即已安裝。

有關更多信息,請參見文件: /usr/share/doc/libvirt-bin/README.Debian. 網絡

如果我們要更改網絡配置«默認«,我們將進行以下操作:

嗡嗡聲@ sysadmin:〜$ sudo cp /etc/libvirt/qemu/networks/default.xml /etc/libvirt/qemu/networks/default.xml.original
嗡嗡聲@ sysadmin:〜$ cat /etc/libvirt/qemu/networks/default.xml.original
默認

嗡嗡聲@ sysadmin:〜$ sudo nano /etc/libvirt/qemu/networks/default.xml
默認

buzz @ sysadmin:〜$ sudo systemctl重新啟動libvirtd
嗡嗡聲@ sysadmin:〜$ sudo systemctl status libvirtd

如果我們在重啟虛擬機之前沒有關閉Virtual Machine Manager, 惡魔 虛擬機,我們將收到以下錯誤消息,這是正常的情況: error 我們只需要關閉 病毒經理 並重新打開它。 我們返回到“虛擬網絡”配置部分,並驗證該網絡 默認,您已經有修改過的參數。

我們建議啟用網絡的自動啟動 默認,請選中復選框«自動化“。

在Virt-Manager中存儲

我們要談的另一個方面是存儲- 儲存 在Virt-Manager中。 默認情況下,用於保存虛擬機所有映像的系統文件夾位於 / var / lib / libvirt /圖像。 假設我們有一個完全專用於該功能的硬盤驅動器,並且已將其安裝在 /家庭/虛擬機。 要將其添加到 病毒經理,我們在菜單->編輯->連接詳細信息->存儲中導航。 在左下角,我們單擊按鈕«+«。 然後嚮導«創建存儲桶“: 存儲

讓我們看一下我們可以選擇的不同存儲類型。 詳細文檔,我們將在 虛擬化部署和管理指南,來自Red Hat。 我們將選擇第一個«dir:文件系統目錄“。 存儲2 存儲3

在嚮導結束時,新的儲罐處於活動狀態,並且會自動啟動。

第一個虛擬機

我們必須瀏覽並閱讀Virt-Manager提供的不同選項。 讓我們在後面顯示的倒數第二張圖片中觀察到,當我們到達新創建的虛擬機的版本以及之前 開始安裝,在選項«處理器«,我們在盒子上做標記 “配置”複製主機的CPU配置。 可能沒有必要這樣做,但是我們堅持Debian建議和我們的HP服務器實踐。

有關更多信息,請參見文件: /usr/share/doc/libvirt-bin/README.Debian. crea-vm01 crea-vm02 crea-vm03 crea-vm04 crea-vm05 crea-vm06 crea-vm07 crea-vm08 crea-vm09

我們只會補充說,三年多來,我們已經在兩家公司中生產了該虛擬化平台。 儘管電源故障,普通計算機«改編»充當僕人,在像我們這樣的不發達國家中可能存在的所有困難中, Qemu-Kvm 它以及在其上運行的虛擬服務器一直正常運行。

我們希望本文對您有所幫助。

下次發貨?

«Virsh在Debian上«

請記住,這將是由 中小企業計算機網絡。 我們將等您!


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

12條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   黃道帶 他說:

    有說服力的文章將對我使用Qemu-KVM實施服務器對有所幫助。 非常感謝Federico,我們將繼續等待您的帖子。

  2.   阿爾貝托 他說:

    關於Qemu-KVM中任何啟動的非常好的文章。
    很有意思的是,在以後的文章中,您將解釋虛擬機的XML文件和硬盤驅動器的精簡配置,從而實現非常有效的部署。
    問候和感謝您的貢獻。

  3.   費德里科 他說:

    非常感謝您的評論!

    Alberto:正如我們在許多文章中所寫的那樣,我們文章的主要目的是為所涉及的主題提供切入點。 有時非常簡潔,有時更明確。 這取決於主題的複雜性。 因此,我們提供了到其他站點的完整鏈接,以便讀者(無論是否發起)都可以找到更多文獻來豐富他們的知識。 我是那位讀者的第一名。 😉

    從您的評論中,我看到您不是該主題的創始者。 您要求我解釋一個相當技術性的功能,例如 “精簡配置”,即使我們在日常工作中以某種方式使用它。

    出於實際目的,“精簡配置”是指我們採用虛擬化技術時,看上去我們擁有比實際擁有的硬件資源更多的硬件資源。 如果系統始終擁有必要的硬件資源來支持所有虛擬化資源,那麼我們就不能說在該系統中實現了Light Provisioning。

    我嘗試執行虛擬服務器或來賓所需的必要內存資源,硬盤空間,處理器數量等不會超出主機本身的資源。

    我嘗試有大量供應或 勾號供應。 我會在可能的情況下組織虛擬化,以便Guest虛擬機中使用的資源總數近似於可用資源的總數。

    建議的是,配置類型的效率取決於我們的使用方式,而不取決於虛擬化技術。 當使用的硬件資源量接近可用資源量時,“重配置”最為有效。 當所使用的硬件資源量遠遠少於可用資源量時,精簡配置是最有效的。

    有關採購的更多信息,請首先訪問: https://en.wikipedia.org/wiki/Thin_provisioning.

    順便說一句,我會在文件中告訴您 《虛擬化部署和管理指南》 在本文中提到,它僅指一次精簡配置,它是告訴我們使用LVM或邏輯捲管理器的存儲庫或存儲池不支持這​​種類型的配置。

    最後,我想提請您注意,帖子不能覆蓋或替代有關某個主題的專業文獻。 例如,舊的Red Hat文檔長565頁。

  4.   費德里科 他說:

    Luigys,我很難收到發布的評論。

    1.    路易吉·托羅 他說:

      我們正在努力

  5.   馬蒂·麥弗 他說:

    自從Linux談到流行的Fedora發行版25以來,為什麼沒有什麼? 我的印像是,該博客只專注於Debian和Ubuntu。...我同時是Fedora的狂熱讀者和用戶,我為此感到非常難過

    1.    路易吉·托羅 他說:

      親愛的馬蒂(Marty),毫無疑問,我們對Fedora有所遺忘,這不是快樂,而是必要。 GNU / Linux和自由世界在不斷發展,我們測試,學習和交流的能力受到限制。 我們希望有48小時的工作日,以便能夠以一種或另一種方式來貢獻更多的主題。

      在某個時候,我們將撰寫有關Fedora的文章,很抱歉,如果不是現在,我們正在努力吸引越來越多的合作者來幫助我們創建內容,這樣我們可以涵蓋更多的要點。

      邀請所有人在DesdeLinux中進行協作,為此,有《作家和編輯指南》 https://blog.desdelinux.net/guia-redactores-editores/ 因此,我們希望在某個時間點提供更多的材料。

    2.    費德里科 他說:

      您是否希望我們也發布有關 CentOS的?

  6.   Crespo88 他說:

    特別的文章,我們已經習慣了。 感謝這位送達兄弟,您已經在玩很多有趣的話題,但是這些話題並沒有因此而消失,我這樣說是因為我對Qemu-KVM的跟進是幾年前開始的,而且自從我認識他以來我對此沒有任何抱怨。
    我希望Qemu-KVM保持強大並在Debian的未來繼續發展。

  7.   費德里科 他說:

    如果您是Crespo88的觀察者,那麼在這些有關Qemu-KVM的新文章中,我將深入研究,如您在下一篇中所看到的,您還將在不久的將來的兩本書中看到。 在當今世界,虛擬化是必不可少的技術。 值得研究其用途。 感謝您的評論!

  8.   伊斯梅爾·阿爾瓦雷斯·黃 他說:

    非常好的文章,介紹如何以簡單且經濟的方式將基於KVM(或基於內核的虛擬機)的虛擬化理論付諸實踐,也就是說,這是所有的基礎知識:
    1)安裝虛擬化平台Qemu-Kvm。
    2)由於主機具有圖形界面,因此我們需要Virtual Machine Manager來管理KVM虛擬化。
    3rd)非常好的技巧,可以將我們的用戶嗡嗡聲添加到libvirt組中,從而可以訪問Virtual Machine Manager界面; 將虛擬網絡接口和Virt-Manager中的默認存儲修改為第二塊硬盤的另一個“已安裝”分區。
    第四個也是最後一個)創建第一個MV。
    感謝您“無私地”共享此信息,以進一步提高自己在Linux世界中的地位。

  9.   費德里科 他說:

    黃先生,非常感謝您的評論。 像您這樣的消息使我為FromLinux社區和所有Linux愛好者寫信