Debian上的Qemu-Kvm + Virt-Manager-中小企业计算机网络

系列总索引: 中小企业计算机网络:简介

2013年XNUMX月,我们在此博客中发布了文章, 两篇文章 致力于安装 Qemu-Kvm 在Debian 7中«喘息«。 它们仍然有效。 由于Debian 8“ Jessie”中的安装和配置情况有所变化,因此我们想更新该过程。

不用沉浸在阅读本文之前 怎么做,他们将访问上一篇文章 Debian中的虚拟化:简介-中小企业计算机网络,以使您对该主题有所了解。

我们建议访问的网站

意见

  • 我们复制命令的输出,因为它们比我们编写的其他任何组合都更具说服力。 我们建议您仔细阅读不同要求的信息,因为它是无需上网搜索的最佳学习方法之一。 至少那是我们的意见。

安装

我们从Debian“ Jessie”的基本安装开始,如我们在 工作站安装-中小企业计算机网络。 然后,我们安装了我们喜欢的桌面或我们喜欢的桌面 6个Debian台式机-中小企业计算机网络.

对于本文,我们选择了 肉桂桌面。 我们选择它是因为许多读者喜欢这种桌面环境。 😉

我们工作站的一般数据是:

域名: desdelinux。风扇
团队名称: 系统管理员
FQDN: 系统管理员。desdelinux。风扇
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-xE硬件上的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主要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 ExecStart = /etc/init.d/qemu-system-x17 start(代码=退出,状态= 18 /成功)
  • 如果我们好奇并且想知道哪些是模块及其位置,则执行:
嗡嗡声@ 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-查看器{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中完成。
  • 现在,我们关闭会话并重新开始。 进入Cinnamon桌面后,我们转到 菜单->管理->虚拟机管理器,然后访问KVM的管理界面。 病毒经理

虚拟机管理器中的虚拟网络

尽管Virtual Machine Manager易于使用,并且通过日常实践我们可以获得其使用的硕士学位,但我们仍然提供 Tips: 有关如何修改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, 恶魔 虚拟机,我们将收到以下错误消息,这是正常现象: 错误

我们只需要关闭 病毒经理 并重新打开它。 我们返回到“虚拟网络”配置部分,并验证该网络 默认,您已经有修改过的参数。

我们建议启用网络的自动启动 默认,请选中复选框«自动化«。

在Virt-Manager中存储

我们要谈的另一个方面是存储- 存储 在Virt-Manager中。 默认情况下,用于保存所有虚拟机映像的系统文件夹位于 / var / lib / libvirt /图像。 假设我们有一个完全专用于该功能的硬盘驱动器,并且已将其安装在 /家庭/虚拟机。 要将其添加到 病毒经理,我们在菜单->编辑->连接详细信息->存储中导航。 在左下角,我们单击按钮«+«。 然后显示向导«创建存储桶“: 存储

让我们看一下我们可以选择的不同存储类型。 详细文档,我们将在 虚拟化部署和管理指南,来自Red Hat。 我们将选择第一个«dir:文件系统目录«。 存储2

存储3

在向导结束时,新的储罐处于活动状态,并且会自动启动。

第一个虚拟机

我们必须浏览并阅读Virt-Manager提供的不同选项。 让我们在后面显示的倒数第二张图片中观察到,当我们到达新创建的虚拟机的版本以及之前 开始安装,在选项«处理器«,我们在盒子上做标记 “配置”复制主机的CPU配置。 这样做不是必需的,但是我们坚持Debian的建议和我们的HP服务器实践。

有关更多信息,请参见文件: /usr/share/doc/libvirt-bin/README.Debian. 创建-vm01

创建-vm02

创建-vm03

创建-vm04

创建-vm05

创建-vm06

创建-vm07

创建-vm08

创建-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.   马蒂·麦弗

    因为在 Desde 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.   费德里科

    非常感谢黄朋友的评论。像您这样的消息促使我继续为社区写作 DesdeLinux 以及所有 Linux 爱好者