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.
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.
Modify the
cinder.conf
configuration file and addvolume_driver
andcinder_huawei_conf_file items
.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 thecinder_huawei_conf_file
item in thecinder_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>Thin</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 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:
Table 2.10. Huawei storage driver configuration options Property Type Default Description Product
Mandatory
-
Type of a storage product. Valid values are
T
,TV3
, or18000
.Protocol
Mandatory -
Type of a protocol. Valid values are iSCSI
orFC
.RestURL
Mandatory -
Access address of the Rest port (required only for the 18000) UserName
Mandatory
-
User name of an administrator
UserPassword
Mandatory
-
Password of an administrator
LUNType
Optional
Thin
Type of a created LUN. Valid values are
Thick
orThin
.StripUnitSize
Optional
64
Stripe depth of a created LUN. The value is expressed in KB.
This flag is not valid for a thin LUN.
WriteType
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.MirrorSwitch
Optional
1
Cache mirroring policy. The default value is
1
, indicating that a mirroring policy is used.Prefetch Type
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.Prefetch Value
Optional 0
Cache prefetch value.
LUNcopyWaitInterval
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.
Timeout
Optional 432,000
Timeout period for waiting LUN copy of an array to complete.
StoragePool
Mandatory -
Name of a storage pool that you want to use.
DefaultTargetIP
Optional -
Default IP address of the iSCSI port provided for compute nodes.
Initiator Name
Optional -
Name of a compute node initiator.
Initiator TargetIP
Optional -
IP address of the iSCSI port provided for compute nodes.
OSType
Optional Linux
The OS type for a compute node. HostIP
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
DefaultTargetIP
.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.