• 如何在KVM中管理存储池


    来自:http://blog.csdn.net/my2005lb/article/details/8635661

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

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

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

         一、查看当前存储池列表

    [python] view plaincopy
     
    1. <span xmlns="http://www.w3.org/1999/xhtml" style="">[root@kvm02 kvmcontrol]# virsh -c qemu:///system  
    2.      欢迎使用 virsh,虚拟化的交互式终端。  
    3.   
    4.    输入:'help' 来获得命令的帮助信息  
    5.        'quit' 退出  
    6.   
    7. virsh # pool-list  
    8. 名称                 状态       自动开始    
    9. -----------------------------------------  
    10. default              活动       yes         
    11. poolB                活动       no        </span>  


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

    [python] view plaincopy
     
    1. <span xmlns="http://www.w3.org/1999/xhtml" style="">virsh # pool-dumpxml default  
    2. <pool type='dir'>  
    3.   <name>default</name>  
    4.   <uuid>a6029537-29c8-285c-4b9a-533d4c264c7f</uuid>  
    5.   <capacity>52844687360</capacity>  
    6.   <allocation>26866851840</allocation>  
    7.   <available>25977835520</available>  
    8.   <source>  
    9.   </source>  
    10.   <target>  
    11.     <path>/var/lib/libvirt/images</path>  
    12.     <permissions>  
    13.       <mode>0700</mode>  
    14.       <owner>-1</owner>  
    15.       <group>-1</group>  
    16.     </permissions>  
    17.   </target>  
    18. </pool>  
    19. </span>  


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

    [python] view plaincopy
     
    1. <span xmlns="http://www.w3.org/1999/xhtml" style="">virsh # pool-info  default  
    2. 名称:          default  
    3. UUID:           a6029537-29c8-285c-4b9a-533d4c264c7f  
    4. 状态:          running  
    5. Persistent:     yes  
    6. 自动启动:      yes  
    7. 容量:          49.22 GB  
    8. 分配:          25.02 GB  
    9. 可用:          24.19 GB  
    10. </span>  

         二、创建一个新的存储池

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

    [python] view plaincopy
     
    1. <span xmlns="http://www.w3.org/1999/xhtml" style="">[root@kvm02 home]# cat poolB  
    2.   
    3. <pool type='dir'>  
    4.   <name>poolB</name>  
    5.   <source>  
    6.   </source>  
    7.   <target>  
    8.     <path>/home/img</path>  
    9.     <permissions>  
    10.       <mode>0700</mode>  
    11.       <owner>-1</owner>  
    12.       <group>-1</group>  
    13.     </permissions>  
    14.   </target>  
    15. </pool>  
    16. </span>  


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

    [python] view plaincopy
     
    1. <span xmlns="http://www.w3.org/1999/xhtml" style=""><span xmlns="http://www.w3.org/1999/xhtml" style="">virsh # pool-create /home/poolB  
    2. 从 poolB 中创建池 /home/poolB   
    3.   
    4. virsh # pool-list  
    5. 名称                 状态       自动开始    
    6. -----------------------------------------  
    7. default              活动       yes         
    8. poolB                活动       no   </span></span>  


    查看创建的poolB状态:

    [python] view plaincopy
     
    1. <span xmlns="http://www.w3.org/1999/xhtml" style=""><span xmlns="http://www.w3.org/1999/xhtml" style="">virsh # pool-info poolB  
    2. 名称:          poolB  
    3. UUID:           1e03e100-1f12-f004-1ee2-ae739eda746c  
    4. 状态:          running  
    5. Persistent:     no  
    6. 自动启动:      no  
    7. 容量:          451.83 GB  
    8. 分配:          100.22 GB  
    9. 可用:          351.61 GB  
    10.   
    11. virsh # pool-dumpxml poolB  
    12. <pool type='dir'>  
    13.   <name>poolB</name>  
    14.   <uuid>1e03e100-1f12-f004-1ee2-ae739eda746c</uuid>  
    15.   <capacity>485150105600</capacity>  
    16.   <allocation>107614916608</allocation>  
    17.   <available>377535188992</available>  
    18.   <source>  
    19.   </source>  
    20.   <target>  
    21.     <path>/home/img</path>  
    22.     <permissions>  
    23.       <mode>0700</mode>  
    24.       <owner>-1</owner>  
    25.       <group>-1</group>  
    26.     </permissions>  
    27.   </target>  
    28. </pool>  
    29. </span></span>  


        三、KVM存储池管理目录

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

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

      

         四、删除一个存储池

    删除poolB的命令如下:

    [python] view plaincopy
     
      1. <span xmlns="http://www.w3.org/1999/xhtml" style=""></span><pre name="code" class="python"><span xmlns="http://www.w3.org/1999/xhtml" style=""><span xmlns="http://www.w3.org/1999/xhtml" style="">virsh # pool-destroy poolB  
      2. 销毁池 poolB  
      3.   
      4. virsh # pool-list  
      5. 名称                 状态       自动开始    
      6. -----------------------------------------  
      7. default              活动       yes         
      8.   
      9. virsh #   
      10. </span></span></pre><span style=""><span style=""><br>  
      11. </span></span><br>  
      12. <pre></pre>  
      13. <p></p>  
      14. <pre></pre>  
      15. <span style=""><br>  
      16. </span><br>  
      17. <p></p>  
      18. <br> 
  • 相关阅读:
    SQL Server创建表
    SQL Server创建数据库
    SQL Server创建索引
    SQL Server创建视图
    SQL Server创建存储过程
    SQL Server创建触发器
    Unity3D与VS2008结合,加快Unity3D C#开发!
    c#哈希表的用法
    长沙做网站公司解密如何编写高效率的SQL语句
    高效SQL语句必杀技
  • 原文地址:https://www.cnblogs.com/heidsoft/p/3829241.html
Copyright © 2020-2023  润新知