设为首页 收藏本站
查看: 1146|回复: 0

[经验分享] 使用 libvirt创建和管理KVM虚拟机

[复制链接]

尚未签到

发表于 2015-12-24 14:46:20 | 显示全部楼层 |阅读模式
1. libvirt介绍
    Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。Libvirt概括
起来包括一个API库、一个daemon(libvirtd)和一个命令行工具(virsh)。
    Libvirt的主要目标是:提供一种单一的方式管理多种不同的虚拟化提供方式和hypervisor。
    Libvirt的主要功能如下:
    (1)虚拟机管理
             包括不同的领域生命周期操作,比如:启动、停止、暂停、保存、恢复和迁移。
             支持多种设备类型的热插拔操作,包括:磁盘、网卡、内存和CPU。
    (2)远程机器支持
             只要机器上运行了libvirt daemon,包括远程机器,所有的libvirt功能就都可以访问和使用。
             支持多种网络远程传输,使用最简单的SSH,不需要额外配置工作。比如:example.com运行了libvirt,
             而且允许SSH访问,下面的命令行就可以在远程的主机上使用virsh命令行。
                             virsh --connect qemu+ssh://root@example.com/system
    (3)存储管理
            任何运行了libvirt daemon的主机都可以用来管理不同类型的存储:创建不同格式的文件映像(qcow2、vmdk、raw等)、挂接NFS共享、列出现有的LVM卷组、创建新的LVM卷组和逻辑卷、对未处理过的磁盘设备分区、挂接iSCSI共享,等等等等。因为libvirt可以远程工作,所有这些都可以通过远程主机使用。
     (4)网络接口管理
           任何运行了libvirt daemon的主机都可以用来管理物理和逻辑的网络接口。可以列出现有的接口卡,配置、创建接口,以及桥接、vlan和关联设备等,通过netcf都可以支持。
     (5)虚拟NAT和基于路由的网络
             任何运行了libvirt daemon的主机都可以用来管理和创建虚拟网络。Libvirt虚拟网络使用防火墙规则作为路由器,让虚拟机可以透明访问主机的网络

2. 使用libvirt创建kvm虚拟机
(1)制作虚拟机镜像



  • qemu-img create -f qcow2 test.qcow2 10G
(2)下载并复制iso镜像到指定目录,本文将所有镜像及配置文件放到/var/lib/libvirt/images/目录下,注意:有些系统因为SELinux的原因,限定了qemu的访问,所以,可以根据自己需求调整,默认放在/var/lib/libvirt/images/下。
(3)创建安装配置文件,demo.xml如下,可以根据自己需求更改。





  •         test_ubuntu //虚拟机名称
  •         1048576 //最大内存,单位k
  •         1048576 //可用内存,单位k
  •         8 //虚拟cpu个数
  •         
  •           hvm
  •           //光盘启动
  •       
  •       
  •          
  •          
  •          
  •       
  •       
  •        destroy
  •        restart
  •        destroy
  •       
  •          /usr/libexec/qemu-kvm
  •          
  •          
  •             //目的镜像路径
  •            
  •          
  •          
  •             //光盘镜像路径
  •            
  •          
  •          //虚拟机网络连接方式
  •             //当前主机网桥的名称
  •           //为虚拟机分配mac地址,务必唯一,否则dhcp获得同样ip,引起冲突
  •         
  •         
  •          //vnc方式登录,端口号自动分配,自动加1,可以通过virsh vncdisplay来查询
  •       
  •      



  • virsh define demo.xml       //创建虚拟机


  • virsh start  test_ubuntu    //启动虚拟机


  • virsh vncdisplay test_ubuntu   //查看虚拟机的vnc端口, 然后就可以通过vnc登录来完成虚拟机的安装

3. 使用刚才创建好的镜像来启动一个新的虚拟机
(1)创建启动配置文件,demo.xml如下。





  • myvm  //创建名为myvm的虚拟机
  • 1048576
  • 1048576
  • 8

  • hvm
  •      //即harddisk,从磁盘启动







  • destroy
  • restart
  • destroy

  • /usr/libexec/qemu-kvm


  • //目的镜像路径



  • //光盘镜像路径













  • virsh define demo.xml


  • virsh start myvm
4, 虚拟机管理
    虚拟机的管理即通过virsh命令来完成,具体命令的使用参见:http://libvirt.org/sources/virshcmdref/html-single/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-155802-1-1.html 上篇帖子: KVM 虚拟机在物理主机之间迁移的实现 -- 静态迁移/动态迁移/存储迁移 下篇帖子: KVM 与cgroup
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表