`
cloudtech
  • 浏览: 4721369 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

如何在KVM中管理存储池

 
阅读更多

KVM平台以存储池的形式对存储进行统一管理,所谓存储池可以理解为本地目录、通过远端磁盘阵列(iSCSI、NFS)分配过来磁盘或目录,当然也支持各类分布式文件系统。

通过virsh中pool命令能够查看、创建、激活、注册、删除存储池。

下面通过一些实例演示如何管理存储池:

一、查看当前存储池列表


[root@kvm02 kvmcontrol]# virsh -c qemu:///system
     欢迎使用 virsh,虚拟化的交互式终端。

   输入:'help' 来获得命令的帮助信息
       'quit' 退出

virsh # pool-list
名称                 状态       自动开始  
-----------------------------------------
default              活动       yes       
poolB                活动       no        

查看某一存储池的具体信息(以XML形式存在)

virsh # pool-dumpxml default
<pool type='dir'>
  <name>default</name>
  <uuid>a6029537-29c8-285c-4b9a-533d4c264c7f</uuid>
  <capacity>52844687360</capacity>
  <allocation>26866851840</allocation>
  <available>25977835520</available>
  <source>
  </source>
  <target>
    <path>/var/lib/libvirt/images</path>
    <permissions>
      <mode>0700</mode>
      <owner>-1</owner>
      <group>-1</group>
    </permissions>
  </target>
</pool>

查看具体信息,结果类似于解析上面的XML:

virsh # pool-info  default
名称:          default
UUID:           a6029537-29c8-285c-4b9a-533d4c264c7f
状态:          running
Persistent:     yes
自动启动:      yes
容量:          49.22 GB
分配:          25.02 GB
可用:          24.19 GB

二、创建一个新的存储池

这里仿照上面的XML文件,编写一个命为poolB的XML文档,内容如下[位于/home/poolB]:

[root@kvm02 home]# cat poolB

<pool type='dir'>
  <name>poolB</name>
  <source>
  </source>
  <target>
    <path>/home/img</path>
    <permissions>
      <mode>0700</mode>
      <owner>-1</owner>
      <group>-1</group>
    </permissions>
  </target>
</pool>

调用pool-create命令,加载上面的XML文件:

virsh # pool-create /home/poolB
从 poolB 中创建池 /home/poolB 

virsh # pool-list
名称                 状态       自动开始  
-----------------------------------------
default              活动       yes       
poolB                活动       no   

查看创建的poolB状态:

virsh # pool-info poolB
名称:          poolB
UUID:           1e03e100-1f12-f004-1ee2-ae739eda746c
状态:          running
Persistent:     no
自动启动:      no
容量:          451.83 GB
分配:          100.22 GB
可用:          351.61 GB

virsh # pool-dumpxml poolB
<pool type='dir'>
  <name>poolB</name>
  <uuid>1e03e100-1f12-f004-1ee2-ae739eda746c</uuid>
  <capacity>485150105600</capacity>
  <allocation>107614916608</allocation>
  <available>377535188992</available>
  <source>
  </source>
  <target>
    <path>/home/img</path>
    <permissions>
      <mode>0700</mode>
      <owner>-1</owner>
      <group>-1</group>
    </permissions>
  </target>
</pool>

三、KVM存储池管理目录

  KVM创建的存储池可以理解为一种映射关系,即将某一块挂接至宿主机器上的存储空间形成可被KVM使用的逻辑存储池,以方便虚拟主机的管理。

  默认KVM将这些存储池的配置文件存放于/etc/libvirt/storage

  

四、删除一个存储池

删除poolB的命令如下:

virsh # pool-destroy poolB
销毁池 poolB

virsh # pool-list
名称                 状态       自动开始  
-----------------------------------------
default              活动       yes       

virsh # 







分享到:
评论

相关推荐

    KVM创建存储池、存储卷

    例如,可以在已创建的存储池中使用 `virsh vol-create-as` 命令创建存储卷。创建完毕后,可以在创建虚拟机时指定该存储卷作为虚拟机的硬盘。 总的来说,KVM中的存储池和存储卷管理是通过libvirt提供的工具进行的,...

    kvm管理系统(shell脚本)

    5. **创建和管理KVM存储池**:存储池是KVM中组织磁盘资源的方式。脚本可能包含创建LVM(逻辑卷管理)存储池或使用目录作为存储池的逻辑,并进行扩展、删除等操作。 6. **虚拟机快照**:快照是KVM中保存虚拟机状态的...

    kvm热添加.docx

    KVM 热添加磁盘和删除、KVM 存储池管理 本文主要介绍了 KVM 热添加磁盘和删除、KVM 存储池管理两方面的知识点,旨在帮助读者更好地理解和掌握 KVM 虚拟化技术。 一、KVM 热添加磁盘 KVM 热添加磁盘是指在虚拟机...

    用命令行管理KVM虚拟机 图文演示

    本文将通过“用命令行管理KVM虚拟机”的主题,深入探讨如何利用virsh、qemu-img、qemu-kvm等工具进行高效的KVM管理。 一、virsh/qemu-img命令 virsh是KVM的主要管理工具,提供了一套全面的命令行接口来控制虚拟机...

    7-KVM 存储虚拟化 1

    Storage Pool,即存储池,是KVM用来组织和管理存储资源的抽象层。它代表了宿主机上的一片存储空间,可以由不同的物理存储设备或者逻辑存储结构组成,如本地磁盘、网络文件系统(NFS)、分布式文件系统(如GlusterFS...

    Centos7中安装win7等其他操作系统-linuxkvm.pdf

    安装`virt-manager`,然后启动它,通过图形界面创建和管理数据存储池,并将ISO镜像上传到指定目录。 通过以上步骤,你将在CentOS 7上成功配置好KVM环境,可以进一步使用KVM来安装Windows 7或其他所需的操作系统。...

    KVM Virtualization Cookbook (True PDF)-Packt Publishing(2017) [英文]

    - 理解虚拟机的存储池和卷管理。 5. 虚拟网络 - KVM支持多种网络模式,包括桥接、NAT、内部网络等。 - 配置和管理虚拟网络设备,如虚拟交换机、网桥等。 - 使用网络命名空间、vhost和SR-IOV等技术提升网络性能...

    KVM Virtualization in RHEL 6 made easy 2

    存储卷是存储池中的单个磁盘空间单元。创建存储卷时需要指定其大小和格式等属性。 ##### 4.3 使用存储池和卷创建虚拟机 使用存储池和卷可以更方便地创建和管理虚拟机。创建虚拟机时,可以选择已有的存储池和卷来...

    KVM虚拟化管理平台VManagePlatform.zip

    Kvm 虚拟机生产周期管理功能资源利用率(如:CPU、MEM、磁盘、网络)实例控制(如:生存周期管理、快照技术,Web Console等等)设备资源控制(如:在线调整内存、CPU资源、热添加、删除硬盘)存储池管理增减卷,支持...

    VSAN对比KVM等.pptx

    它通过将物理服务器上的本地存储资源整合起来形成一个虚拟的存储池,为虚拟机提供高性能、高可用性的块存储服务。VSAN的主要特点包括: - **高性能**:利用本地SSD进行缓存加速,提升读写速度。 - **高可用性**:...

    使用 Proxmox VE 搭建基于 Ceph 存储的高可用集群

    除了系统盘之外,每台物理机器都需要贡献出来两块硬盘作为 Ceph 存储池,并建立 CephFS 作为镜像和备份目录使用。这样可以实现高性能和高可用性。 最后,我们需要安装 Proxmox VE 并配置集群环境。安装过程相对简单...

    pve_kvm_虚拟机迁移_HA.docx

    集群创建、存储池设置和高可用性配置等任务都可通过 Web 界面轻松完成。此外,统一的 Web 界面使得管理节点、存储、网络和虚拟机等资源变得直观和高效。 4. **真正的高可用性**:Proxmox VE 支持虚拟机自动漂移,当...

    行业分类-设备装置-一种虚拟化平台存储管理服务器及其管理方法.zip

    例如,本主题中提到的“存储管理服务器”可能具备智能存储分配、自动负载均衡、故障切换和存储池管理等功能,以确保在多虚拟机环境中数据的高效流动和高可用性。 虚拟化平台的存储管理方法通常包括以下方面: 1. ...

    KVM虚拟机的创建、管理与迁移介绍

    在创建了存储池之后,可以在存储池中创建存储卷,并将其分配给虚拟机作为存储设备。使用virsh vol-create命令在存储池中创建存储卷。例如: ``` virsh vol-create --pool vmware_pool --name centos6.3.img --...

    Python-KimchiKVM的HTML5管理界面

    这个项目的核心目标是创建一个轻量级、安全且易于使用的KVM管理工具,同时具备跨平台的能力。HTML5技术的使用意味着用户无需安装额外的插件或软件,只需一个支持HTML5的浏览器即可进行操作,这极大地提高了可用性和...

    KVM培训,很不错的资料

    9. **存储管理:** 管理存储池和卷。 10. **设备管理:** 列举、挂载、卸载、重置设备。 11. **异步事件回调:** 支持异步事件处理机制。 #### 七、近期工作及待办事项 - **虚拟交换机:** 在0.9.4版本中引入。 - **...

    KVM虚拟化技术基础与实践全套课件.pptx

    - **资源池层**:构建同质或接近同质的资源池,如计算资源池、数据资源池等。 - **管理中间件层**:负责资源管理、任务管理、用户管理、安全管理等工作。 - **SOA构建层**:将云计算能力封装成标准的Web Services...

    sheepdog for qemu/kvm

    总而言之,Sheepdog是QEMU/KVM虚拟化环境下一款高效的分布式存储解决方案,它在简化存储管理、提高数据可用性和可靠性、以及支持大规模集群部署方面都有出色的表现。通过其自动化的管理特性,Sheepdog为虚拟化环境...

Global site tag (gtag.js) - Google Analytics