• 如何在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> 
  • 相关阅读:
    Truck History(poj 1789)
    Highways poj 2485
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    115. Distinct Subsequences
    114. Flatten Binary Tree to Linked List
    113. Path Sum II
    109. Convert Sorted List to Binary Search Tree
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
  • 原文地址:https://www.cnblogs.com/heidsoft/p/3829241.html
Copyright © 2020-2023  润新知