Atom feed of this document
  
Kilo -  Kilo -  Kilo -  Kilo -  Kilo -  Kilo -  Kilo -  Kilo - 

 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

  1. Modify the cinder.conf configuration file and add volume_driver and cinder_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
  2. 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.

  3. 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

    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, or 18000.

    Protocol Mandatory

    -

    Type of a protocol. Valid values are iSCSI or FC.
    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 or Thin.

    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]Note for the configuration
    1. 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.

    2. Only one storage pool can be configured.

    3. 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.

    4. 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.

  4. Restart the Cinder service.

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

loading table of contents...