Huawei storage driver The 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 operations Create, 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 nodes Modify 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.xml Example 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 = Huawei18000ISCSIDriver In /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 configuration In 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 configuration You 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.