zoukankan      html  css  js  c++  java
  • KVM概述

    KVMkernel-based Virtual Machine)-基于Linux内核的虚拟机,是一个开源的系统虚拟化模块。它的虚拟化需要CPU硬件虚拟化的支持(vt-x),是基于硬件的完全虚拟化。一个KVM虚拟机都是一个由Linux调度程序管理的标准进程。仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行。这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU。QEMU也是一个虚拟化软件。KVM使用了QEMU的一部分,并稍加改造,就成了可控制KVM的用户空间工具。

    libvirt是一套软件集合,为Xen/KVM/OpenVZ/VirtualBox等虚拟化工具提供方便、可靠的编程接口。可以与C、C++、Java等主流开发语言绑定。包括一个API库、一个daemon(libvirtd)和一个命令行工具(virsh)。使用libvirt,意味着使用virsh/virt-manager/virt-install等工具管理虚拟机,这些工具都是围绕libvirt开发的

    libvirt主要功能包括:

    虚拟机管理-启动、停止、迁移等;

    远程机器支持-只要本地机器和远程机器上运行了libvirt daemon,就可对远程机进行libvirt访问和使用。但需要远程机允许SSH访问。

    如操作远程机example.com

    virsh --connect qemu+ssh://root@example.com/system

    其他功能有存储管理、网络接口管理、虚拟NAT和基于路由的网络

    virt-manager (Virtual Machine Manager)是有图形界面的管理虚拟机工具,可以呈现正在运行的domains、及其性能&资源使用统计,也能导向用户建立新domain。virt-manager是利用libvirt实现的。


    kvm/libvirt/kvm安装:

    yum install kvm virt-manager libvirt
    /sbin/service libvirtd start





  • 相关阅读:
    价格与用户权限
    bootstrap-validator
    关于项目管理的感想
    rabbitmq使用日记
    matplotlib
    JS滑动到页面底部
    排序算法思想
    杀死指定进程
    pycharm的一些快捷键
    对支付宝支付的理解
  • 原文地址:https://www.cnblogs.com/whuqin/p/4982053.html
Copyright © 2011-2022 走看看