This repo includes the current SolidFire driver for the OpenStack Block Storage Project (Cinder), as well as a brief description on how to install and use it.
Note that the version in the OpenStack repo is regularly maintained and unless you're looking for a pre-release update should be sufficient. In addition, extensive config and usage guides for SolidFire on OpenStack are available from the SolidFire web-site as well as the block-storage-admin guide on docs.openstack.org.
The SolidFire driver is a tightly integrated OpenStack Block Storage Driver implementing all of the exposed functionality available from the OpenStack Block Storage API. This includes all of the basic expected functionality: create/delete snapshot copy-image-to-volume copy-volume-to-image bootable-volumes
The SolidFire Cluster API is accessible directly via json-rpc over HTTPS, so there's no requirements for extra management configuration or 3rd party libraries such as SMIS.
An installed and configured SolidFire cluster, network accessible by your Cinder node.
All OpenStack Block Storage API operations are supported.
If you need an updated version of the SolidFire driver, download the one in this repo, otherwise, you can just move directly to the configuration section.
Clone solidfire.py from this repo (be sure to grab the approrpriate branch [Folsom, Grizzly....]) and replace the version in your OpenStack distribution.
NOTE: If the release of OpenStack is newer than the version on this github it's recommended you do NOT install the version from this repo.
The SolidFire Cluster is designed for multi-tenant usage and one of the requirements for this is multiple admin accounts with varying privelleges. You'll want to create a Cluster Admin account that has "reporting, volumes and account" access privelleges.
After creatin the admin account, make a note of the user-name and password, and also grab the MVIP and SVIP information.
The MVIP is the Management Virtual IP, SolidFire API access is via json-rpc over HTTPS directly to the cluster via this address.
The SVIP is the Storage Virtual IP, all of the iSCSI interfaces to all nodes in your SolidFire Cluster are presented via this address.
Make the following changes in /etc/cinder/cinder.conf:
volume_driver = cinder.volume.drivers.solidfire.SolidFire
san_ip=<SolidFire-MVIP>
san_login=<solidfire-cluster-admin-account-name>
san_password=<solidfire-cluster-admin-account-password>
sudo service cinder-volume restart