next up previous contents
Next: Glusterfs 檔案系統 Up: 區塊儲存 Cinder Previous: 建立 cinder-volumes group   Contents

新增 LVM Cinder volume

  1. 備份 /etc/cinder/cinder.conf。
    [root@kvm4 ~]# cp /etc/cinder/cinder.conf /etc/cinder/cinder.conf.orig
    
  2. 設定 /etc/cinder/cinder.conf。
    [root@kvm4 ~]# openstack-config --set /etc/cinder/cinder.conf \
    DEFAULT enabled_backends glusterfs,lvm
    [root@kvm4 ~]# openstack-config --set /etc/cinder/cinder.conf \
    lvm volume_group cinder-volumes
    [root@kvm4 ~]# openstack-config --set /etc/cinder/cinder.conf \
    lvm volume_driver cinder.volume.drivers.lvm.LVMISCSIDriver
    [root@kvm4 ~]# openstack-config --set /etc/cinder/cinder.conf \
    lvm volume_backend_name LVM
    
  3. 編輯 /etc/tgt/targets.conf,設定 ISCSI 包含 cinder volumes。
    [root@kvm4 ~(keystone_admin)]# echo 'include /etc/cinder/volumes/*' >> /etc/tgt/targets.conf
    
  4. cinder 產生 lvm 的 type。
    [root@kvm4 ~(keystone_admin)]# cinder type-create lvm
    +--------------------------------------+------+
    |                  ID                  | Name |
    +--------------------------------------+------+
    | 6e55b910-bba5-416c-af84-d419f4d60b97 | lvm  |
    +--------------------------------------+------+
    
  5. 設定 type lvm 的後台名稱為 LVM。
    [root@kvm4 ~(keystone_admin)]# cinder type-key lvm set volume_backend_name=LVM
    
  6. 改變環境變數為一般使用者 myuser。
    [root@kvm4 ~(keystone_admin)]# source keystonerc_myuser 
    [root@kvm4 ~(keystone_myuser)]#
    
  7. 產生一個 1G 名為 vol1 的 volume。
    [root@kvm4 ~(keystone_myuser)]# cinder create --volume-type lvm --display-name vol1 1
    +---------------------+--------------------------------------+
    |       Property      |                Value                 |
    +---------------------+--------------------------------------+
    |     attachments     |                  []                  |
    |  availability_zone  |                 nova                 |
    |       bootable      |                false                 |
    |      created_at     |      2014-01-24T23:35:59.465894      |
    | display_description |                 None                 |
    |     display_name    |                 vol1                 |
    |          id         | 6b8c7db4-1326-4a57-a847-1741c76a50d0 |
    |       metadata      |                  {}                  |
    |         size        |                  1                   |
    |     snapshot_id     |                 None                 |
    |     source_volid    |                 None                 |
    |        status       |               creating               |
    |     volume_type     |                 lvm                  |
    +---------------------+--------------------------------------+
    
  8. 查看產生的 volume vol1。
    [root@kvm4 ~(keystone_myuser)]# cinder list
    +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
    |                  ID                  |   Status  | Display Name | Size | Volume Type | Bootable | Attached to |
    +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
    | 6b8c7db4-1326-4a57-a847-1741c76a50d0 | available |     vol1     |  1   |     lvm     |  false   |             |
    +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
    
  9. 使用 LVM 命令 vgs 查看,VG 必須有 cinder-volumes。
    [root@kvm4 ~(keystone_myuser)]# vgs
      VG             #PV #LV #SN Attr   VSize  VFree
      cinder-volumes   1   1   0 wz--n-  4.88g 3.88g
      vg_os            1   3   0 wz--n- 19.53g 3.86g
    
  10. 使用 LVM 命令 lvs 查看,VG cinder-volumes 中有一 LV,大小為 1G。
    [root@kvm4 ~(keystone_myuser)]# lvs
      LV                                          VG             Attr   LSize Origin Snap%  Move Log Copy%  Convert
      volume-6b8c7db4-1326-4a57-a847-1741c76a50d0 cinder-volumes -wi-ao 1.00g                                      
      root                                        vg_os          -wi-ao 3.91g                                      
      swap                                        vg_os          -wi-ao 2.00g                                      
      var                                         vg_os          -wi-ao 9.77g
    
  11. 如果要刪除 vol1,使用下列指令。
    [root@kvm4 ~(keystone_myuser)]# cinder delete vol1
    
  12. 再次使用 LVM 命令 lvs 查看,已無 VG cinder-volumes 的 LV。
    [root@kvm4 ~(keystone_myuser)]# lvs
      LV                                          VG             Attr   LSize Origin Snap%  Move Log Copy%  Convert
      root                                        vg_os          -wi-ao 3.91g                                      
      swap                                        vg_os          -wi-ao 2.00g                                      
      var                                         vg_os          -wi-ao 9.77g
    


2015-12-29