Huawei storage driverThe Huawei driver supports the iSCSI and Fibre Channel connections and enables OceanStor T
series V200R002, OceanStor 18000 series V100R001 and OceanStor V3 series V300R002 storage to
provide block storage services for OpenStack.Supported operationsCreate, delete, expand, attach, and detach volumes.Create and delete a snapshot.Copy an image to a volume.Copy a volume to an image.Create a volume from a snapshot.Clone a volume.Configure block storage nodesModify the cinder.conf configuration file and add
and .Example for configuring a storage system:volume_driver = cinder.volume.drivers.huawei.HuaweiVolumeDriver
cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf.xmlExample for configuring multiple storage systems:enabled_backends = t_iscsi, 18000_iscsi
[t_iscsi]
volume_driver = cinder.volume.drivers.huawei.HuaweiVolumeDriver
cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_t_iscsi.xml
volume_backend_name = HuaweiTISCSIDriver
[18000_iscsi]
volume_driver = cinder.volume.drivers.huawei.HuaweiVolumeDriver
cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_18000_iscsi.xml
volume_backend_name = Huawei18000ISCSIDriverIn /etc/cinder, create a driver configuration file. The
driver configuration file name must be the same as the cinder_huawei_conf_file
item in the cinder_conf configuration file.Configure product and protocol.Product and Protocol indicate the storage system type and link type
respectively. For the OceanStor 18000 series V100R001 storage systems, the
driver configuration file is as follows:<?xml version='1.0' encoding='UTF-8'?>
<config>
<Storage>
<Product>18000</Product>
<Protocol>iSCSI</Protocol>
<RestURL>https://x.x.x.x/deviceManager/rest/</RestURL>
<UserName>xxxxxxxx</UserName>
<UserPassword>xxxxxxxx</UserPassword>
</Storage>
<LUN>
<LUNType>Thick</LUNType>
<WriteType>1</WriteType>
<MirrorSwitch>0</MirrorSwitch>
<LUNcopyWaitInterval>5</LUNcopyWaitInterval>
<Timeout>432000</Timeout>
<StoragePool>xxxxxxxx</StoragePool>
</LUN>
<iSCSI>
<DefaultTargetIP>x.x.x.x</DefaultTargetIP>
<Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
<Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
</iSCSI>
<Host OSType="Linux" HostIP="x.x.x.x, x.x.x.x"/>
</config>Note for fibre channel driver configurationIn the configuration files of OceanStor T series V200R002 and
OceanStor V3 V300R002, parameter configurations are the same
with the exception of the RestURL parameter. The following
describes how to configure the RestURL parameter:<RestURL>https://x.x.x.x:8088/deviceManager/rest/</RestURL>For a Fibre Channel driver, you do not need to configure an
iSCSI target IP address. Delete the iSCSI configuration from the
preceding examples.<iSCSI>
<DefaultTargetIP>x.x.x.x</DefaultTargetIP>
<Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
<Initiator Name="xxxxxxxx" TargetIP="x.x.x.x"/>
</iSCSI>This table describes the Huawei storage driver configuration options:
Huawei storage driver configuration options
Property
Type
Default
Description
Mandatory
-
Type of a storage product. Valid values are
T, TV3, or
18000.
Mandatory
-
Type of a protocol. Valid values are iSCSI or
FC.
Mandatory
-
Access address of the Rest port (required only for the 18000)
Mandatory
-
User name of an administrator
Mandatory
-
Password of an administrator
Optional
Thin
Type of a created LUN. Valid values are
Thick or Thin.
Optional
64
Stripe depth of a created LUN. The value is expressed in
KB.This flag is not valid for a thin LUN.
Optional
1
Cache write method. The method can be write back, write
through, or Required write back. The default value is
1, indicating write back.
Optional
1
Cache mirroring policy. The default value is
1, indicating that a mirroring policy is
used.
Optional
3
Cache prefetch strategy. The strategy can be constant
prefetch, variable prefetch, or intelligent prefetch. Default
value is 3, which indicates intelligent
prefetch and is not required for the OceanStor 18000 series.
Optional
0
Cache prefetch value.
Optional
5
After LUN copy is enabled, the plug-in frequently queries the
copy progress. You can set a value to specify the query
interval.
Optional
432,000
Timeout period for waiting LUN copy of an array to
complete.
Mandatory
-
Name of a storage pool that you want to use.
Optional
-
Default IP address of the iSCSI port provided for compute
nodes.
Optional
-
Name of a compute node initiator.
Optional
-
IP address of the iSCSI port provided for compute
nodes.
Optional
Linux
The OS type for a compute node.
Optional
-
The IPs for compute nodes.
Note for the configurationYou can configure one iSCSI target port for each or all compute
nodes. The driver checks whether a target port IP address is
configured for the current compute node. If not, select
.Only one storage pool can be configured.For details about LUN configuration information, see the
show lun general command in the command-line
interface (CLI) documentation or run the help -c show lun
general on the storage system CLI.After the driver is loaded, the storage system obtains any
modification of the driver configuration file in real time and you
do not need to restart the cinder-volume service.Restart the Cinder service.