OpenStack is leading the open source cloud revolution and has become the de-facto open platform for managing private and public clouds
OpenStack allows storage resources to be located anywhere in the cloud and available for use upon demand
OpenStack reduces the complexity in managing and consuming resources across heterogeneous environments
With the availability of the XtremIO integration to OpenStack, customers can now easily connect their OpenStack cloud to an XtremIO storage array.
OpenStack architecture in a nutshell
•Fully accessed by common set of APIs and common Dashboard
•Supports heterogeneous resources
•Compute resources, Hypervisors, storage backends, networking resources
What is Cinder?
Cinder is the block storage service for OpenStack.
Cinder directs the creation and deletion of volumes on a storage array.
Cinder attaches/detaches volumes from instances/virtual machines (VMs) created by OpenStack.
Storage resource allocation is performed on demand based on the OpenStack cloud requirements
XtremIO Cinder Driver
XtremIO Cinder driver sends storage provisioning commands to the XtremIO array.
XtremIO Cinder driver implements the XtremIO REST APIs
The OpenStack cloud can access XtremIO using either iSCSI or Fibre Channel protocols.
XtremIO Cinder Operations support
Cinder Driver Setup & Installation
Setup
–Make sure XtremIO array is connected to the OpenStack compute resources (initiators)
–For iSCSI
▪Configure iSCSI portals in XMS
▪CHAP initiator authentication is supported. If CHAP initiator authentication is required, set CHAP Authentication mode to initiator in XMS.
—The CHAP initiator authentication credentials (usernames and passwords) are generated automatically by the cinder driver
–Set up a dedicated account for Openstack with Admin role privileges (recommendation)
Installation
–The driver should be installed on the cinder host that has the cinder-volume component
▪Copy xtremio.py to cinder/volume/drivers/emc
Cinder Configuration
Edit cinder.conf /etc/cinder/cinder.conf
volume_driver=cinder.volume.drivers.emc.xtremio.XtremIOISCSIDriver
OR
volume_driver=cinder.volume.drivers.emc.xtremio. XtremIOFibreChannelDriver
san_ip=[xms IP address] à retrieve from show-xms CLI Command
san_user=[xms username] à the XMS user-name previously defined
san_password=[xms password]
Restart cinder
Volume Created in XtremIO
Create Snapshot in OpenStack
Snapshot created in XtremIO
Attach Volume to VM in OpenStack
Volume mapped in XtremIO
OpenStack Demo