热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KVM和远程管理工具virt-manager的部署

摘要:主要介绍kvm和virt-manager在服务器端和客户端的安装部署,方便对多台虚拟化物理主机进行管理。1.kvm在server端的部署(针对rhel6系统,可以构建本地更新源)对服务器实行kvm虚拟化首先需要确认服务器的物理硬件是否支持#catproccpuinfo|grep

摘要:主要介绍kvm和virt-manager在服务器端和客户端的安装部署,方便对多台虚拟化物理主机进行管理。

1.kvm在server端的部署(针对rhel6系统,可以构建本地更新源)
     对服务器实行kvm虚拟化首先需要确认服务器的物理硬件是否支持
     #cat /proc/cpuinfo | grep (vmx|smv)


     如果服务器对kvm支持,则可以安装kvm模块虚拟化物理主机

     安装kvm模块
     #yum install qemu-kvm.x86_64

     安装kvm调试工具(可以不安装)  
     #yum install qemu-kvm-tools.x86_64

     安装python组件,主要用来记录创建vm时的xml文件
     #yum install python-virtinst.noarch

     安装qemu组件,使用qemu命令来创建磁盘,启动虚拟机等
     #yum install qemu-img.x86_64

     安装网络支持工具
     #yum install bridge-utils.x86_64

     安装虚拟机管理工具,使用virsh来管理虚拟机
     #yum install libvirt

     安装图形界面管理虚拟机(对于远程的被管理主机,可以不安装)
     #yum install virt-manager

2.检查kvm模块是否安装完成
     #lsmod | grep kvm
  会显示两个模块
  kvm_intel/ kvm_amd
  kvm

3.检查物理主机虚拟化完成情况
  #virsh list
  正确安装后会有以下显示:
   Id Name                 State
----------------------------------
 
5.在本地管理端安装virt-manager
  #yum install virt-manager
  或者
  #apt-get install virt-manager
  以上五个步骤可以总结出以下的图形

  server <------------------------------> client
  qemu-kvm.x86_64                       virt-manager
  python-virtinst.noarch
  qemu-img.x86_64
  bridge-utils.x86_64
  libvirt
  然后就可以在远端进行访问和控制server的虚拟机。

6.网络配置
  rhel的配置如下:
  创建一个ifcfg-br0 文件 路径/etc/sysconfig/network-scripts/ifcfg-br0
  填写以下内容:
        DEVICE=br0
            TYPE=Bridge
            BOOTPROTO=static
            IPADDR=192.168.1.213
            NETMASK=255.255.255.0
            GATEWAY=192.168.1.10
            OnBOOT=yes
  修改eth0的内容:/etc/sysconfig/network-scripts/ifcfg-eth0 成以下的形式:
            DEVICE=eth0
            OnBOOT=yes
            BRIDGE=br0
            NM_COnTROLLED=no
  如果是双网卡或是多网卡,照此过程修改即可。
  然后重启物理机网络
  #service network restart
 
  debian的配置如下:
  /etc/network/interfaces
  auto eth0  --> 改成 auto br0
  其他的更改成以下的形式:
    iface br0 inet dhcp
    bridge_ports    eth0
    bridge_stp      off
    bridge_maxwait  0
    bridge_fd       0
  如果有多块网卡,照次修改即可。
  最后重启网络
  #/etc/init.d/networking restart

7.创建lvm存储池容纳虚拟机镜像,同时远程连接物理主机进行管理。
  创建lvm存储池的过程可以参考有关lvm的使用的文档。
  远程连接主机需要被管理的物理主机开启远程root的功能,可以采用rsa加密提供密码的方式提高安全性,同时还可以采用限制访问ip的方法进一步保证安全。
  virt-manager--->建立新的连接---->选择ssh连接方式
  输入访问主机的用户和ip以及端口如:
  root@192.168.53.168:168
  然后输入密码就可以连接到远程的主机了。
  由于使用的vnc来连接远程虚拟机的,所以可以显示图形界面,但是受网速影响较大。当然也可以采用RedHat开源的Spice技术来得到虚拟化桌面的效果,后者可以尝试。

8. 对以上的总结:
  在远程管理KVM虚拟化物理主机的过程中,可以动态的调节VM的内存,实现clone,开机,关机,暂停主机等操作。同时在有相关物理环境下也可以实行动态迁移。跟Xen虚拟化技术相比,KVM技术可以实现远程安装虚拟机的,而由于Xen自身的原因,利用libvirt还不能实现该功能。
  在利用LVM的过程发现不能利用LVM的动态扩展技术对分配给VM的磁盘空间进行动态扩展,这方面由于KVM使用了Qemu作为磁盘模拟器的原因,对分配的LVM磁盘进行处理,添加了额外的因素导致LVM磁盘块不能被物理主机识别。看来Xen和KVM各有利弊。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何监控 Linux 服务器状态?,分享
    Linux服务器我们天天打交道,特别是Linux工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。本文介绍的几个命令,不仅仅适用于 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 我一直都有记录信息的习惯,不知是从什么时候开始,大约是在工作后不久。如今还真有点庆幸从那时开始记了点东西,当然是电子版的,写 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
author-avatar
情之瞬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有