OpenStack Newton : Use Cinder Storage (NFS)2016/11/20 |
It's possible to use Virtual Storages provided by Cinder if an Instance needs more disks.
Configure Virtual storage with NFS backend on here.
+------------------+ 10.0.0.50| [ Storage Node ] | +------------------+ +-----+ Cinder-Volume | | [ Control Node ] | | eth0| | +--------------+ | Keystone |10.0.0.30 | +------------------+ 10.0.0.40| | | Glance |------------+------------------------------------+ NFS Server | | Nova API |eth0 | +------------------+ eth0| | | Cinder API | | eth0| [ Compute Node ] | +--------------+ +------------------+ +-----+ Nova Compute | 10.0.0.51| | +------------------+ |
[1] |
NFS server is required to be running on your LAN, refer to here.
On this example, configure "/storage" directory on "nfs.srv.world" as a shared directory. |
[2] | Configure Storage Node. |
root@storage:~#
apt-get -y install nfs-common
root@storage:~#
vi /etc/idmapd.conf # line 6: uncomment and change to the own domain name Domain = srv.world
root@storage:~#
vi /etc/cinder/cinder.conf # add follows into the [DEFAULT] section enabled_backends = nfs # add follows to the end [nfs] volume_driver = cinder.volume.drivers.nfs.NfsDriver nfs_shares_config = /etc/cinder/nfs_shares nfs_mount_point_base = $state_path/mnt
root@storage:~#
vi /etc/cinder/nfs_shares # create new : specify NFS shared directory nfs.srv.world:/storage chmod 640 /etc/cinder/nfs_shares root@storage:~# chgrp cinder /etc/cinder/nfs_shares root@storage:~# systemctl restart cinder-volume root@storage:~# chown -R cinder. /var/lib/cinder/mnt
|
[3] | Change Nova settings to mount NFS. |
root@node01:~#
apt-get -y install nfs-common
root@node01:~#
vi /etc/idmapd.conf # line 6: uncomment and change to the own domain name Domain = srv.world
root@node01:~#
vi /etc/nova/nova.conf # add to the end [cinder] os_region_name = RegionOne systemctl restart nova-compute
|
[4] | For example, create a virtual disk "disk01" with 10GB. It's OK to work on any node. (This example is on Control Node) |
# set environment variable first root@dlp ~(keystone)# echo "export OS_VOLUME_API_VERSION=2" >> ~/keystonerc root@dlp ~(keystone)# source ~/keystonerc
openstack volume create --size 10 disk01 +---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2016-11-22T07:26:12.971342 | | description | None | | encrypted | False | | id | b217fd54-74cb-43cd-99f3-ad554221a12f | | migration_status | None | | multiattach | False | | name | disk01 | | properties | | | replication_status | disabled | | size | 10 | | snapshot_id | None | | source_volid | None | | status | creating | | type | None | | updated_at | None | | user_id | b48cbdf1975f4fd3987f83a100cc9162 | +---------------------+--------------------------------------+root@dlp ~(keystone)# openstack volume list +------------------------------+--------------+-----------+------+-------------+ | ID | Display Name | Status | Size | Attached to | +------------------------------+--------------+-----------+------+-------------+ | b217fd54-74cb-43cd- | disk01 | available | 10 | | | 99f3-ad554221a12f | | | | | +------------------------------+--------------+-----------+------+-------------+ |
[5] | Attach the virtual disk to an Instance. For the exmaple below, the disk is connected as "/dev/vdb". It's possible to use it as a storage to create a file system on it. |
root@dlp ~(keystone)# openstack server list +--------------------+-------------+---------+--------------------+------------+ | ID | Name | Status | Networks | Image Name | +--------------------+-------------+---------+--------------------+------------+ | 94afe31b-659b-4f61 | Ubuntu_1604 | SHUTOFF | int_net=192.168.10 | Ubuntu1604 | | -bfd4-380bf440b510 | | | 0.9, 10.0.0.207 | | +--------------------+-------------+---------+--------------------+------------+
root@dlp ~(keystone)#
openstack server add volume Ubuntu_1604 disk01
# the status of attached disk turns "in-use" like follows root@dlp ~(keystone)# openstack volume list +-----------------------+--------------+--------+------+-----------------------+ | ID | Display Name | Status | Size | Attached to | +-----------------------+--------------+--------+------+-----------------------+ | b217fd54-74cb-43cd- | disk01 | in-use | 10 | Attached to | | 99f3-ad554221a12f | | | | Ubuntu_1604 on | | | | | | /dev/vdb | +-----------------------+--------------+--------+------+-----------------------+ |
Sponsored Link |
|