
Some of the loop control variables are global. This as expected has lead to corruption of their values, and produced undesired results. Fix this issue by setting the scope of these variables to local. Closes Bug: #1523348 Change-Id: I0f5676c5a0b97d3e027a1e7677b4b5a21470913b
Devstack GlusterFS Plugin
Goals
As part of "stack.sh":
- To install Glusterfs (client and server) packages
- By default all Gluster-[Glance|Nova|Cinder|Manila] integrations disabled. Look at "How to use" section, to know how to enable.
- Configures Glusterfs as a backend for Glance, Nova, Cinder and Manila as per localrc configuration
- Creates Gluster volumes to provide them as storage to Glance, Nova, Cinder or Manila
As part of "unstack.sh":
- Also cleans up the Gluster volumes and data related to Gluster
- Uninstalls the Gluster packages when we run "unstack.sh"
How to use (localrc configuration)
-
Enable devstack-plugin-glusterfs plugin: local enable_plugin devstack-plugin-glusterfs https://github.com/stackforge/devstack-plugin-glusterfs
-
To enable Gluster as a backend for Glance: CONFIGURE_GLUSTERFS_GLANCE=True
-
To enable Gluster as a backend for Nova: CONFIGURE_GLUSTERFS_NOVA=True
-
To enable Gluster as a backend for Cinder: CONFIGURE_GLUSTERFS_CINDER=True Also we can enable/disable glusterfs as a backend for Cinder Backup (c-bak) driver:
By default set to True when CONFIGURE_GLUSTERFS_CINDER=True
enable_service c-bak CONFIGURE_GLUSTERFS_CINDER_BACKUP=[True OR False]
-
To enable Gluster as a backend for Manila: CONFIGURE_GLUSTERFS_MANILA=True Also select specific gluster backend type for manila, default is "glusterfs": GLUSTERFS_MANILA_DRIVER_TYPE=[glusterfs OR glusterfs-native]
-
Then run "stack.sh"