The Datera Elastic Data Fabric (EDF) is a scale-out storage software that turns standard, commodity hardware into a RESTful API-driven, intent-based policy controlled storage fabric for large-scale clouds. The Datera EDF integrates seamlessly with the Block Storage service. It provides storage through the iSCSI block protocol framework over the iSCSI block protocol. Datera supports all of the Block Storage services.
Configuration option = Default value | Description |
---|---|
datera_503_interval = 5 |
(Integer) Interval between 503 retries |
datera_503_timeout = 120 |
(Integer) Timeout for HTTP 503 retry messages |
datera_api_port = 7717 |
(String) Datera API port. |
datera_debug = False |
(Boolean) True to set function arg and return logging |
datera_debug_replica_count_override = False |
(Boolean) ONLY FOR DEBUG/TESTING PURPOSES True to set replica_count to 1 |
datera_disable_profiler = False |
(Boolean) Set to True to disable profiling in the Datera driver |
datera_tenant_id = None |
(String) If set to ‘Map’ –> OpenStack project ID will be mapped implicitly to Datera tenant ID If set to ‘None’ –> Datera tenant ID will not be used during volume provisioning If set to anything else –> Datera tenant ID will be the provided value |
datera_api_version = 2 |
(String) Datera API version. DEPRECATED |
Modify the /etc/cinder/cinder.conf
file for Block Storage service.
[DEFAULT]
# ...
enabled_backends = datera
# ...
default_volume_type = datera
san_ip
can
be either the Datera Management Network VIP or one of the Datera iSCSI
Access Network VIPs depending on the network segregation requirements:volume_driver = cinder.volume.drivers.datera.DateraDriver
san_ip = <IP_ADDR> # The OOB Management IP of the cluster
san_login = admin # Your cluster admin login
san_password = password # Your cluster admin password
san_is_local = true
datera_num_replicas = 3 # Number of replicas to use for volume
san_ip
:$ ping -c 4 <san_IP>
cinder-volume
services:$ service cinder-volume restart
QoS support for the Datera drivers includes the ability to set the following capabilities in QoS Specs
# Create qos spec
$ openstack volume qos create --property total_iops_max=1000 total_bandwidth_max=2000 DateraBronze
# Associate qos-spec with volume type
$ openstack volume qos associate DateraBronze VOLUME_TYPE
# Add additional qos values or update existing ones
$ openstack volume qos set --property read_bandwidth_max=500 DateraBronze
The following configuration is for 3.X Linux kernels, some parameters in
different Linux distributions may be different. Make the following changes
in the multipath.conf
file:
defaults {
checker_timer 5
}
devices {
device {
vendor "DATERA"
product "IBLOCK"
getuid_callout "/lib/udev/scsi_id --whitelisted --
replace-whitespace --page=0x80 --device=/dev/%n"
path_grouping_policy group_by_prio
path_checker tur
prio alua
path_selector "queue-length 0"
hardware_handler "1 alua"
failback 5
}
}
blacklist {
device {
vendor ".*"
product ".*"
}
}
blacklist_exceptions {
device {
vendor "DATERA.*"
product "IBLOCK.*"
}
}
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.