OpenStack Cinder: Difference between revisions
Line 51: | Line 51: | ||
! scope="col"| Havana | ! scope="col"| Havana | ||
! scope="col"| Icehouse | ! scope="col"| Icehouse | ||
! scope="col"| Juno | |||
! scope="col"| Kilo | |||
! scope="col"| QuantaStor / Feature Coverage | ! scope="col"| QuantaStor / Feature Coverage | ||
|- | |- | ||
! scope="row"| Volume Attach/Detach | ! scope="row"| Volume Attach/Detach | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
Line 59: | Line 63: | ||
|- | |- | ||
! scope="row"| Snapshot Create/Delete | ! scope="row"| Snapshot Create/Delete | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
Line 64: | Line 70: | ||
|- | |- | ||
! scope="row"| Create Volume from Snapshot | ! scope="row"| Create Volume from Snapshot | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
Line 71: | Line 79: | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="background-color: #F3F781;text-align: center" | | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | |||
| style="background-color: #F3F781;text-align: center" | Yes | |||
|- | |- | ||
! scope="row"| Copy Image to Volume | ! scope="row"| Copy Image to Volume | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
Line 79: | Line 91: | ||
|- | |- | ||
! scope="row"| Copy Volume to Image | ! scope="row"| Copy Volume to Image | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
Line 84: | Line 98: | ||
|- | |- | ||
! scope="row"| Clone Volume | ! scope="row"| Clone Volume | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
Line 90: | Line 106: | ||
! scope="row"| Extend Volume | ! scope="row"| Extend Volume | ||
| style="text-align: center" | N/A | | style="text-align: center" | N/A | ||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | |||
| style="text-align: center" | Available | | style="text-align: center" | Available | ||
| style="background-color: #9FF781;text-align: center" | Yes | | style="background-color: #9FF781;text-align: center" | Yes |
Revision as of 00:47, 5 January 2016
Setup
All of our testing has been done in a DevStack environment. Here is a link to their website / setup instructions:
Before running ./stack.sh make sure to add these to your devstack/local.conf file. If there is no local.conf file, you can create your own, or copy the file in the devstack/samples/ directory (replace with values for your QuantaStor)
[[post-config|$CINDER_CONF]] [DEFAULT] volume_driver=cinder.volume.drivers.QuantaStor.QuantaStorDriver qs_ip=192.168.0.101 qs_pool_id=fdb0f5c5-834a-1220-96a1-9a5d3f6664a9 qs_user = admin qs_password = password
These two lines need to be added to the /opt/stack/cinder/cinder/volume/manager.py file:
'cinder.volume.drivers.QuantaStor.QuantaStorDriver': 'cinder.volume.drivers.QuantaStor.QuantaStorDriver',
For me it is right after line 96. It is in the "MAPPING = {" section with all the other drivers.
Also before running ./stack.sh, make sure that you run the setup with a non root user. This user needs to have password-less sudo privileges to make the process much easier. To create such a user, go through the following steps.
- In your linux session, type : 'cd devstack'
- Use a text editor to access /etc/sudoers like : 'sudo visudo /etc/sudoers'
- Find a line that should look similar, if not identical to this : '%root All=(ALL) ALL'
- Under that line, write this, making sure to replace 'user' with your username : 'user ALL=(ALL) NOPASSWD:ALL'
Things to Note
- DevStack runs a bunch of sessions in screens
- Touch and chmod 777 the file "/var/log/qs_cinder.log" to have the QuantaStor driver also log to a seperate file
Feature Support
Feature | Havana | Icehouse | Juno | Kilo | QuantaStor / Feature Coverage |
---|---|---|---|---|---|
Volume Attach/Detach | Available | Available | Available | Available | Yes |
Snapshot Create/Delete | Available | Available | Available | Available | Yes |
Create Volume from Snapshot | Available | Available | Available | Available | Yes |
Get Volume Stats | Available | Available | Available | Available | Yes |
Copy Image to Volume | Available | Available | Available | Available | N/A |
Copy Volume to Image | Available | Available | Available | Available | N/A |
Clone Volume | Available | Available | Available | Available | Yes |
Extend Volume | N/A | Available | Available | Available | Yes |
Download QuantaStor OpenStack Cinder Driver
Note that we're still working with our partners on testing the QuantaStor OpenStack Cinder driver. If you'd like access to this early driver it is available here. If you have feedback for us please send email to support@osnexus.com.