Liberty -  Liberty -  Liberty -  Liberty -  Liberty -  Liberty -  Liberty -  Liberty - 

 Configure back ends

The Image service supports several back ends for storing virtual machine images:

  • OpenStack Block Storage (cinder)

  • A directory on a local file system

  • GridFS

  • Ceph RBD

  • Amazon S3

  • Sheepdog

  • OpenStack Object Storage (swift)

  • VMware ESX

The following tables detail the options available for each.

Table 9.24. Description of cinder configuration options
Configuration option = Default value Description
[glance_store]
cinder_api_insecure = False (BoolOpt) Allow to perform insecure SSL requests to cinder
cinder_ca_certificates_file = None (StrOpt) Location of ca certicates file to use for cinder client requests.
cinder_catalog_info = volume:cinder:publicURL (StrOpt) Info to match when looking for cinder in the service catalog. Format is : separated values of the form: <service_type>:<service_name>:<endpoint_type>
cinder_endpoint_template = None (StrOpt) Override service catalog lookup with template for cinder endpoint e.g. http://localhost:8776/v1/%(project_id)s
cinder_http_retries = 3 (IntOpt) Number of cinderclient retries on failed http calls

Table 9.25. Description of filesystem configuration options
Configuration option = Default value Description
[glance_store]
filesystem_store_datadir = None (StrOpt) Directory to which the Filesystem backend store writes images.
filesystem_store_datadirs = None (MultiStrOpt) List of directories and its priorities to which the Filesystem backend store writes images.
filesystem_store_file_perm = 0 (IntOpt) The required permission for created image file. In this way the user other service used, e.g. Nova, who consumes the image could be the exclusive member of the group that owns the files created. Assigning it less then or equal to zero means don't change the default permission of the file. This value will be decoded as an octal digit.
filesystem_store_metadata_file = None (StrOpt) The path to a file which contains the metadata to be returned with any location associated with this store. The file must contain a valid JSON object. The object should contain the keys 'id' and 'mountpoint'. The value for both keys should be 'string'.

Table 9.26. Description of GridFS configuration options
Configuration option = Default value Description
[glance_store]
mongodb_store_db = None (StrOpt) Database to use
mongodb_store_uri = None (StrOpt) Hostname or IP address of the instance to connect to, or a mongodb URI, or a list of hostnames / mongodb URIs. If host is an IPv6 literal it must be enclosed in '[' and ']' characters following the RFC2732 URL syntax (e.g. '[::1]' for localhost)

Table 9.27. Description of RADOS Block Devices (RBD) configuration options
Configuration option = Default value Description
[glance_store]
rados_connect_timeout = 0 (IntOpt) Timeout value (in seconds) used when connecting to ceph cluster. If value <= 0, no timeout is set and default librados value is used.
rbd_store_ceph_conf = /etc/ceph/ceph.conf (StrOpt) Ceph configuration file path. If <None>, librados will locate the default config. If using cephx authentication, this file should include a reference to the right keyring in a client.<USER> section
rbd_store_chunk_size = 8 (IntOpt) RADOS images will be chunked into objects of this size (in megabytes). For best performance, this should be a power of two.
rbd_store_pool = localhost (StrOpt) RADOS pool in which images are stored.
rbd_store_user = None (StrOpt) RADOS user to authenticate as (only applicable if using Cephx. If <None>, a default will be chosen based on the client. section in rbd_store_ceph_conf)

Table 9.28. Description of S3 configuration options
Configuration option = Default value Description
[glance_store]
s3_store_access_key = None (StrOpt) The S3 query token access key.
s3_store_bucket = None (StrOpt) The S3 bucket to be used to store the Glance data.
s3_store_bucket_url_format = subdomain (StrOpt) The S3 calling format used to determine the bucket. Either subdomain or path can be used.
s3_store_create_bucket_on_put = False (BoolOpt) A boolean to determine if the S3 bucket should be created on upload if it does not exist or if an error should be returned to the user.
s3_store_enable_proxy = False (BoolOpt) Enable the use of a proxy.
s3_store_host = None (StrOpt) The host where the S3 server is listening.
s3_store_large_object_chunk_size = 10 (IntOpt) What multipart upload part size, in MB, should S3 use when uploading parts. The size must be greater than or equal to 5M.
s3_store_large_object_size = 100 (IntOpt) What size, in MB, should S3 start chunking image files and do a multipart upload in S3.
s3_store_object_buffer_dir = None (StrOpt) The local directory where uploads will be staged before they are transferred into S3.
s3_store_proxy_host = None (StrOpt) Address or hostname for the proxy server.
s3_store_proxy_password = None (StrOpt) The password to use when connecting over a proxy.
s3_store_proxy_port = 8080 (IntOpt) The port to use when connecting over a proxy.
s3_store_proxy_user = None (StrOpt) The username to connect to the proxy.
s3_store_secret_key = None (StrOpt) The S3 query token secret key.
s3_store_thread_pools = 10 (IntOpt) The number of thread pools to perform a multipart upload in S3.

Table 9.29. Description of Sheepdog configuration options
Configuration option = Default value Description
[glance_store]
sheepdog_store_address = localhost (StrOpt) IP address of sheep daemon.
sheepdog_store_chunk_size = 64 (IntOpt) Images will be chunked into objects of this size (in megabytes). For best performance, this should be a power of two.
sheepdog_store_port = 7000 (IntOpt) Port of sheep daemon.

Table 9.30. Description of swift configuration options
Configuration option = Default value Description
[DEFAULT]
default_swift_reference = ref1 (StrOpt) The reference to the default swift account/backing store parameters to use for adding new images.
swift_store_auth_address = None (StrOpt) The address where the Swift authentication service is listening.(deprecated)
swift_store_config_file = None (StrOpt) The config file that has the swift account(s)configs.
swift_store_key = None (StrOpt) Auth key for the user authenticating against the Swift authentication service. (deprecated)
swift_store_user = None (StrOpt) The user to authenticate against the Swift authentication service (deprecated)

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page

loading table of contents...