Create an OpenStack Volume

Here is an example of provisioning an OpenStack volume and mounting it to a VM.  

Create Volume

From an OpenStack UI, go to the Volumes tab and click the +Create Volume button to bring up the Create Volume page as shown below. Fill in the fields so that they match the screenshot below (choose your own Volume Name ):



The volume will be created as shown below:



Attach the Volume to the VM Instance

Underneath the Actions column, click on the down arrow beside Edit Volume to get a drop-down menu; select Manage Attachments:

The Manage Volume Attachments window will pop up:

Underneath Attach to Instance, click the down arrow beside Select an instance to get a drop-down menu; select the desired VM instance, then click on the Attach Volume button.

The volume will be attached to the desired VM instance with the Status changed to In-use, and the Attached To field updated.

The following is an example:

Mount the Volume in the Attached VM Instance

On the attached VM instance server, follow the steps below to mount the volume as the /dockdata-nfs directory:

(See more details at RedHat Enterprise Linux OpenStack Platform Getting Started Guide)

#

Purpose

Command and Example

#

Purpose

Command and Example

1

Find the volume id

ls /dev/disk/by-id

virtio-274e55f0-314f-4197-a

2

Convert to mkfs format

sudo mkfs.ext4 /dev/disk/by-id/<volumeId>

ubuntu@sdnc-k8s:~/oom/kubernetes/config$ sudo mkfs.ext4 /dev/disk/by-id/virtio-274e55f0-314f-4197-a

mke2fs 1.42.13 (17-May-2015)

Creating filesystem with 26214400 4k blocks and 6553600 inodes

Filesystem UUID: 8d9e10a2-c28b-4237-b1d5-69bf5c6bec6f

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000, 7962624, 11239424, 20480000, 23887872

 

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done

3

Mount the volume as the /dockerdata-nfs directory

sudo mkdir -p /dockerdata-nfs

sudo mount /dev/disk/by-id/virtio-274e55f0-314f-4197-a /dockerdata-nfs

4

Validate the mount

ubuntu@sdnc-k8s:~/oom/kubernetes/config$ df

Filesystem     1K-blocks    Used Available Use% Mounted on

udev             8209144       0   8209144   0% /dev

tmpfs            1643244   10832   1632412   1% /run

/dev/vda1       20263528 5920744  14326400  30% /

tmpfs            8216216    2244   8213972   1% /dev/shm

tmpfs               5120       0      5120   0% /run/lock

tmpfs            8216216       0   8216216   0% /sys/fs/cgroup

tmpfs            1643244       0   1643244   0% /run/user/1000

/dev/vdb       103081248   61044  97760940   1% /dockerdata-nfs

ubuntu@sdnc-k8s:~/oom/kubernetes/config$ mount|grep dockerdata

/dev/vdb on /dockerdata-nfs type ext4 (rw,relatime,data=ordered)