虚拟化概述
虚拟化主要产商及产品
系列 PC/服务器版代表
VMware VMware Workstation、vSphere
Microsoft VirtualPC、Hyper-V
RedHat KVM、RHEV
Citrix Xen
Oracle Oracle VM VirtualBox
虚拟机的组成
1.KVM是linux内核的模块,它需要CPU的支持,采用硬件辅助虚拟化技术 Intel-VT,AMD-V,内存的相关如Intel的 EPT 和 AMD 的 RVI 技术,简而言之就是一个虚拟机的内核仿真。
2.QEMU 是一个虚拟化的仿真工具,通过 ioctl 与内核kvm 交互完成对硬件的虚拟化支持,简言之就是虚拟机各硬件的仿真。
3.Libvirt 是一个对虚拟化管理的接口和工具,提供用户端程序 virsh ,virt-install, virt-manager, virt-view 与用户交互。
4. 虚拟机的硬盘文件存放 /etc/libvirt/qemu
5.虚拟机的配置声明文件 /var/lib/libvert/image
安装虚拟化平台
-yum -y qemu-kvm //为kvm提供底层仿真支持
-yum -y libvirt-daemon //libvirtd 守护进程,管理虚拟机
-yum -y libvirt-client //用户端软件,提供用户客户端管理命令
-yum -y libvirt-daemon-driver-qemu //libvirt连接qemu驱动
-virt-install //系统安装工具
-virt-manager //图形管理工具
-virt-v2v //虚拟机迁移工具
-virt-p2v //物理机迁移工具
-virsh nodeinfo //查看KVM节点(服务器)信息
-virsh list [--all] //列出虚拟机
-virsh net-list [--all] //列出虚拟网络
-virsh dominfo 虚拟机名称 //查看指定虚拟机信息
-virsh start|reboot|shutdown 虚拟机名称 //运行|重启|关闭指定的虚拟机
-virsh destory 虚拟机名称 //强制关闭指定的虚拟机
-virsh autostart [--disable] 虚拟机名称 //将指定的虚拟机设为开机自动运行
常用镜像盘类型
虚拟机的磁盘镜像文件格式
特点\类型 RAW QCOW2
KVM默认 否 是
I/O效率 高 较高
占用空间 大 小
压缩 不支持 支持
后端盘复用 不支持 支持
快照 不支持 支持
qemu-img
qemu-img支持非常多的磁盘格式,例如raw,qcow2,vdi,vmdk
qemu-img格式
qemu-img 命令 参数 块文件名称 大小
命令有create(创建),convert(转换磁盘格式),info(查看磁盘信息),snapshot(管理磁盘快照)等..
例:qemu-img create -f qcow2 -b a.img b.img 50G
虚拟机远程管理
使用virt-manager,它可以通过add connection 管理其他机器上的虚拟机,需要注意的是virt-manager需要使用ssh免密码登陆,如果没有免密码登陆需要单独安装python的ssh相关模块,或者部署ssh-keygen方法