块设备存储

块设备存储

创建卷

  1. 加载 ``demo``凭证,作为非管理员项目执行下面的步骤:

    $ source demo-openrc.sh
    
  2. 创建一个 1 GB 的卷:

    $ cinder create --display-name volume1 1
    +---------------------------------------+--------------------------------------+
    |                Property               |                Value                 |
    +---------------------------------------+--------------------------------------+
    |              attachments              |                  []                  |
    |           availability_zone           |                 nova                 |
    |                bootable               |                false                 |
    |          consistencygroup_id          |                 None                 |
    |               created_at              |      2015-10-12T16:02:29.000000      |
    |              description              |                 None                 |
    |               encrypted               |                False                 |
    |                   id                  | 09e3743e-192a-4ada-b8ee-d35352fa65c4 |
    |                metadata               |                  {}                  |
    |              multiattach              |                False                 |
    |                  name                 |               volume1                |
    |      os-vol-tenant-attr:tenant_id     |   ed0b60bf607743088218b0a533d5943f   |
    |   os-volume-replication:driver_data   |                 None                 |
    | os-volume-replication:extended_status |                 None                 |
    |           replication_status          |               disabled               |
    |                  size                 |                  1                   |
    |              snapshot_id              |                 None                 |
    |              source_volid             |                 None                 |
    |                 status                |               creating               |
    |                user_id                |   58126687cbcc4888bfa9ab73a2256f27   |
    |              volume_type              |                 None                 |
    +---------------------------------------+--------------------------------------+
    
  3. 过会,卷状态应该从``creating`` 变成``available``:

    $ cinder list
    +--------------------------------------+-----------+---------+------+-------------+----------+-------------+-------------+
    |                  ID                  |   Status  |   Name  | Size | Volume Type | Bootable | Multiattach | Attached to |
    +--------------------------------------+-----------+---------+------+-------------+----------+-------------+-------------+
    | 09e3743e-192a-4ada-b8ee-d35352fa65c4 | available | volume1 |  1   |      -      |  false   |    False    |             |
    +--------------------------------------+-----------+---------+------+-------------+----------+-------------+-------------+
    

附加卷到一个实例上

  1. 附加卷到一个实例上:

    $ nova volume-attach INSTANCE_NAME VOLUME_ID
    

    使用实例名称替换 INSTANCE_NAME 并使用你想要附加卷的ID替换``VOLUME_ID``。

    例子

    附加 09e3743e-192a-4ada-b8ee-d35352fa65c4``卷到 ``public-instance 实例:

    $ nova volume-attach public-instance 09e3743e-192a-4ada-b8ee-d35352fa65c4
    +----------+--------------------------------------+
    | Property | Value                                |
    +----------+--------------------------------------+
    | device   | /dev/vdb                             |
    | id       | 158bea89-07db-4ac2-8115-66c0d6a4bb48 |
    | serverId | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf |
    | volumeId | 09e3743e-192a-4ada-b8ee-d35352fa65c4 |
    +----------+--------------------------------------+
    
  2. 列出卷:

    $ nova volume-list
    +--------------------------------------+-----------+--------------+------+-------------+--------------------------------------+
    | ID                                   | Status    | Display Name | Size | Volume Type | Attached to                          |
    +--------------------------------------+-----------+--------------+------+-------------+--------------------------------------+
    | 09e3743e-192a-4ada-b8ee-d35352fa65c4 | in-use    |              | 1    | -           | 181c52ba-aebc-4c32-a97d-2e8e82e4eaaf |
    +--------------------------------------+-----------+--------------+------+-------------+--------------------------------------+
    
  3. 使用SSH访问你的实例,并使用 fdisk``命令验证/dev/vdb``块存储设备作为卷存在:

     $ sudo fdisk -l
    
     Disk /dev/vda: 1073 MB, 1073741824 bytes
     255 heads, 63 sectors/track, 130 cylinders, total 2097152 sectors
     Units = sectors of 1 * 512 = 512 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     Disk identifier: 0x00000000
    
        Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *       16065     2088449     1036192+  83  Linux
    
     Disk /dev/vdb: 1073 MB, 1073741824 bytes
     16 heads, 63 sectors/track, 2080 cylinders, total 2097152 sectors
     Units = sectors of 1 * 512 = 512 bytes
     Sector size (logical/physical): 512 bytes / 512 bytes
     I/O size (minimum/optimal): 512 bytes / 512 bytes
     Disk identifier: 0x00000000
    
     Disk /dev/vdb doesn't contain a valid partition table
    

    注解

    你必须在设备上创建文件系统并挂载它,才能使用这个卷。

更多如何管理卷, 查看 OpenStack User Guide.

返回到 启动一个实例

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.