1.虚拟化与云计算的关系
虚拟化是什么: -虚拟化是一种技术,就是将不可拆分的实体资源变成可以自由划分的逻辑资源,从而实现资源的整合、隔离、在分配,云计算就是利用了虚拟化技术的这个特点 云计算是什么: -云计算是一种服务模式(IAAS),其思想就是把各种资源整合起来,然后租给需要的用户,其中资源包括处理器(CPU)、内存、网络、和其他基本的计算资源。通常我们通过虚拟化手段把这些资源分割打包提供给用户使用。
2.虚拟化有哪些产品
系列 | PC/服务器办代表 |
VMware | VMware Workstation、VSphere |
Microsoft |
VirtualPC、Hyper-V |
RedHat | KVM、RHEV |
Citrix | xen |
Oracle | Oracle VM VirtualBox |
3.虚拟化平台组成
KVM & QEMU & LIBVIRTD
-KVM是linux内核模块,它需要CPU指令集( Inte I-VT/AMD-V)的支持,是一种硬件辅助虚拟化技术
-QEMU是一个虚拟化的仿真工具,通过ioctl与内核模块交互完成对硬件的虚拟化支持
-Libvirt是一个对虚拟化管理的接口和工具,提供客户端程序,例如: virsh , virt-manager
4.软件包介绍
>qemu-kvm -为kvm提供底层系统设备仿真支持 >libvirt-daemon - libvirtd 守护进程,管理虚拟机 >libvirt-cI i ent -客户端软件,提供客户端管理命令( virsh ) >libvirt-daemon-dr iver-qemu -libvirtd 连接qemu的驱动
5.虚拟机文件结构
虚拟配置文件(*. xm|) -文件默认路径: /etc/I ibvirt/ qemu/ -用途:配置虚拟机资源参数 存储文件(*. img) -文件默认路径: /var/lib/ libvirt/images/ -用途:仿真虚拟机磁盘,存储所有数据信息
6.磁盘管理
>虚拟机qcow2格式特点 -弹性空间 -支持后端盘复用 -支持快照 -支持压缩 -磁盘I/0 性能较高 >Copy On Write写时复制技术 -直接映射原始盘的数据内容 -当数据有写入需求时,在写入之前自动将数据块拷贝存入前端盘后,对前端盘进行修改 -原始盘始终是只读的
>磁盘管理命令
- qemu-img是虚拟机的磁盘管理命令,支持非常多的磁盘格式,例如raw、 qcow2、 vdi、 vmdk 等等
- qemu- img命令格式
-qemu-img子命令子命令参数块文件名称大小
-常用子命令有:
-create 创建一个磁盘
-convert 转换磁盘格式
-info 查看磁盘信息
7.镜像管理
1.进入存储文件路径下 cd /var/lib/libvirt/images/
2.创建qcow2镜像,并查询镜像信息
#qemu-img create -f qcow2 disk.img 5G
#qemu-img info disk.img
3.创建带有后端盘的镜像
--后端数据盘 cirros.qcow2# qemu-img create -b cirros.qcow2 -f qcow2 myvm.img 5G
#qemu-img info myvm.img
8.Virsh管理
virsh命令:
-提供管理各种虚拟机的命令接口
-支持交互/非交互模式,查看/创建/停止/关闭
-格式:virsh 控制命令 [虚拟机名称] [参数]
——————————————————————————————————————
网络管理命令
- 虚拟网络设备管理
- net-list [--all] 列出虚拟网络
- net-start 启动虚拟交换机
- net-destroy 强制停止虚拟交换机
- net-define 更具xml文件创建虚拟网格
- net-undefine 删除一个虚拟网格设备
- net-eedit 修改虚拟交换机配置
- net-autostart 设置开机自启动
#######
如果出现报错:
#* 刷新刷新依赖包重新启动服务;
#----#yum -y remove qemu-kvm libvirt libguestfs-tools virt-install virt-manager xorg-x11-xauth&&yum -y install qemu-kvm libvirt libguestfs-tools virt-install virt-manager xorg-x11-xauth
########
虚拟交换机配置文件
- 文件路径: /etc/libvirt/qemu/networks/vbr.xml
定义虚拟机私有网络:
#cp /etc/libvirt/qemu/networks/default.xml *.xml cp一个网络配置文件 并修改(注意IP地址冲突)
#virsh net-define /etc/libvirt/qemu/networks/test.xml ---根据xml文件创建虚拟网络
#virsh net-start vbr ---开启网络
#virsh net-list ---查看网络