Linux虚拟化

Posted on 2023-04-26 15:03  -=-  阅读(81)  评论(0编辑  收藏  举报

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
--前端数据盘 /var/lib/libvirt/images/myvm.img (前端盘大小5G)
# 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  ---查看网络