Merge "Update Huawei driver configuration"

This commit is contained in:
Jenkins 2016-06-03 05:59:10 +00:00 committed by Gerrit Code Review
commit 01df166a50

@ -39,7 +39,11 @@ driver, Huawei storage system and OpenStack:
OceanStor V3 V3R1C10/C20 V3R2C10 V3R3C00 OceanStor V3 V3R1C10/C20 V3R2C10 V3R3C00
OceanStor 18500/18800V1R1C00/C20/C30 V3R3C00 OceanStor 2200V3 V300R005C00
OceanStor 2600V3 V300R005C00
OceanStor 18500/18800 V1R1C00/C20/C30 V3R3C00
- 1.1.0 - 1.1.0
1.1.1 1.1.1
@ -53,13 +57,114 @@ driver, Huawei storage system and OpenStack:
Smart Thin/Thick(version 1.1.1 or later) Smart Thin/Thick(version 1.1.1 or later)
SmartPartition(version 1.1.1 or later) Replication V2.1(version 1.1.1 or later)
- OceanStor T series V2R2 C00/C20/C30 - OceanStor T series V2R2 C00/C20/C30
OceanStor V3 V3R1C10/C20 V3R2C10 V3R3C00 OceanStor V3 V3R1C10/C20 V3R2C10 V3R3C00
OceanStor 2200V3 V300R005C00
OceanStor 2600V3 V300R005C00
OceanStor 18500/18800V1R1C00/C20/C30 OceanStor 18500/18800V1R1C00/C20/C30
- 1.1.1 - 1.1.1
* - SmartPartition(version 1.1.1 or later)
- OceanStor T series V2R2 C00/C20/C30
OceanStor V3 V3R1C10/C20 V3R2C10 V3R3C00
OceanStor 2600V3 V300R005C00
OceanStor 18500/18800V1R1C00/C20/C30
- 1.1.1
Block Storage driver installation and deployment
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ubuntu environment deployment
-----------------------------
The OpenStack standard deployment steps are as follows:
#. Before installation, delete all the installation files of Huawei OpenStack
Driver. The default path may be:
``/usr/lib/python2.7/disk-packages/cinder/volume/drivers/huawei``.
.. note::
In this example, the version of Python is 2.7. If other version is
used, make corresponding changes to the Driver path.
#. Copy OpenStack Cinder Driver to the Cinder Driver installation directory.
Refer to step 1 to find the default directory.
#. Refer to chapter :ref:`huawei-driver-configuration` to complete the
configuration.
#. After configuration, restart the ``cinder-volume`` service:
.. code-block:: console
service cinder-volume restart
#. Check the status of services using the :command:`cinder service-list`
command. If the "State" of ``cinder-volume`` is ``up``, that means
Cinder-Volume is OK.
.. code-block:: console
root@ubuntuL004:/# cinder service-list
+---------------+---------------+------+-------+-----+--------------------------+---------------+
|Binary |Host | Zone |Status |State|Updated_at |Disabled Reason|
+---------------+---------------+------+-------+-----+--------------------------+---------------+
|cinderscheduler|ubuntuL004 | nova |enabled|up |2016-02-01T16:26:00.000000|- |
+---------------+---------------+------+-------+-----+--------------------------+---------------+
|cindervolume |ubuntuL004@v3r3| nova |enabled|up |2016-02-01T16:25:53.000000|- |
+---------------+---------------+------+-------+-----+--------------------------+---------------+
Red Hat OpenStack deployment
----------------------------
Red Hat OpenStack deployment steps are as follows:
#. Before installation, delete all the installation files of Huawei OpenStack
Driver. The default path may be:
``/usr/lib/python2.7/disk-packages/cinder/volume/drivers/huawei``.
.. note::
In this example, the version of Python is 2.7. If other version is used,
make corresponding changes to the Driver path.
#. Copy OpenStack Cinder Driver to Cinder Driver installation directory. Refer
to step 1 to find the default directory.
#. Refer to chapter :ref:`huawei-driver-configuration` for the configurations.
#. After configuration, restart the ``cinder-volume`` service:
.. code-block:: console
systemctl start openstack-cinder-volume.service
#. Check the status of services using the :command:`cinder service-list`
command. If the "State" of ``cinder-volume`` is ``up``, that means
Cinder-Volume is OK.
.. code-block:: console
root@ubuntuL004:/# cinder service-list
+------------------+---------------+------+-------+-----+--------------------------+----------------+
|Binary |Host | Zone |Status |State|Updated_at | Disabled Reason|
+------------------+---------------+------+-------+-----+--------------------------+----------------+
|cinderscheduler |ubuntuL004 | nova |enabled|up |2016-02-01T16:26:00.000000|- |
+------------------+---------------+------+-------+-----+--------------------------+----------------+
|cindervolume |ubuntuL004@v3r3| nova |enabled|up |2016-02-01T16:25:53.000000|- |
+------------------+---------------+------+-------+-----+--------------------------+----------------+
.. _huawei-driver-configuration:
Volume driver configuration Volume driver configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ -67,17 +172,23 @@ Volume driver configuration
This section describes how to configure the Huawei volume driver for either This section describes how to configure the Huawei volume driver for either
iSCSI storage or Fibre Channel storage. iSCSI storage or Fibre Channel storage.
Configuring the volume driver **Pre-requisites**
-----------------------------
This section describes how to configure the volume driver for different When creating a volume from image, install the ``multipath`` tool and add the
products for either iSCSI or Fibre Channel storage products. following configuration keys in the ``[DEFAULT]`` configuration group of
the ``/etc/cinder/cinder.conf`` file:
**Configuring the volume driver** .. code-block:: xml
use_multipath_for_image_xfer = True
enforce_multipath_for_image_xfer = True
To configure the volume driver, follow the steps below:
#. In ``/etc/cinder``, create a Huawei-customized driver configuration file. #. In ``/etc/cinder``, create a Huawei-customized driver configuration file.
The file format is XML. The file format is XML.
#. Change the name of the driver configuration file based on the site
requirements, for example, ``cinder_huawei_conf.xml``.
#. Configure parameters in the driver configuration file. #. Configure parameters in the driver configuration file.
Each product has its own value for the ``Product`` parameter under the Each product has its own value for the ``Product`` parameter under the
@ -151,7 +262,7 @@ products for either iSCSI or Fibre Channel storage products.
.. note:: .. note::
For details about the parameters in the configuration file, see the For details about the parameters in the configuration file, see the
section `Parameters in the Configuration File`_. `Configuration file parameters`_ section.
#. Configure the ``cinder.conf`` file. #. Configure the ``cinder.conf`` file.
@ -231,7 +342,10 @@ products for either iSCSI or Fibre Channel storage products.
#. Run the service :command:`cinder-volume restart` command to restart the #. Run the service :command:`cinder-volume restart` command to restart the
Block Storage service. Block Storage service.
**Configuring iSCSI Multipathing** Configuring iSCSI Multipathing
------------------------------
To configure iSCSI Multipathing, follow the steps below:
#. Create a port group on the storage device using the ``DeviceManager`` and add #. Create a port group on the storage device using the ``DeviceManager`` and add
service links that require multipathing into the port group. service links that require multipathing into the port group.
@ -265,7 +379,8 @@ products for either iSCSI or Fibre Channel storage products.
#. Run the service :command:`nova-compute restart` command to restart the #. Run the service :command:`nova-compute restart` command to restart the
``nova-compute`` service. ``nova-compute`` service.
**Configuring CHAP and ALUA** Configuring CHAP and ALUA
-------------------------
On a public network, any application server whose IP address resides on the On a public network, any application server whose IP address resides on the
same network segment as that of the storage systems iSCSI host port can access same network segment as that of the storage systems iSCSI host port can access
@ -274,7 +389,7 @@ risks to the data security of the storage system. To ensure the storage
systems access security, you can configure ``CHAP`` authentication to control systems access security, you can configure ``CHAP`` authentication to control
application servers access to the storage system. application servers access to the storage system.
Configure the driver configuration file as follows: Adjust he driver configuration file as follows:
.. code-block:: xml .. code-block:: xml
@ -285,7 +400,8 @@ Configure the driver configuration file as follows:
password authenticated by ``CHAP``. The format is ``mmuser; mm-user@storage``. password authenticated by ``CHAP``. The format is ``mmuser; mm-user@storage``.
The user name and password are separated by semicolons (;). The user name and password are separated by semicolons (;).
**Configuring multi-storage support** Configuring multi-storage support
---------------------------------
Example for configuring multiple storage systems: Example for configuring multiple storage systems:
@ -301,8 +417,11 @@ Example for configuring multiple storage systems:
cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_18000_fc.xml cinder_huawei_conf_file = /etc/cinder/cinder_huawei_conf_18000_fc.xml
volume_backend_name = HuaweiFCDriver volume_backend_name = HuaweiFCDriver
Parameters in the Configuration File Configuration file parameters
------------------------------------ -----------------------------
This section describes mandatory and optional configuration file parameters
of the Huawei volume driver.
.. list-table:: **Mandatory parameters** .. list-table:: **Mandatory parameters**
:widths: 10 10 50 10 :widths: 10 10 50 10
@ -338,7 +457,8 @@ Parameters in the Configuration File
``https://x.x.x.x/devicemanager/rest/``. The value ``x.x.x.x`` indicates ``https://x.x.x.x/devicemanager/rest/``. The value ``x.x.x.x`` indicates
the management IP address. OceanStor 18000 uses the preceding setting, the management IP address. OceanStor 18000 uses the preceding setting,
and V2 and V3 requires you to add port number ``8088``, for example, and V2 and V3 requires you to add port number ``8088``, for example,
``https://x.x.x.x:8088/deviceManager/rest/``. ``https://x.x.x.x:8088/deviceManager/rest/``. If you need to configure
multiple RestURL, separate them by semicolons (;).
- T series V2 - T series V2
V3 18000 V3 18000
@ -355,19 +475,6 @@ Parameters in the Configuration File
- Name of a storage pool to be used. If you need to configure multiple - Name of a storage pool to be used. If you need to configure multiple
storage pools, separate them by semicolons (;). storage pools, separate them by semicolons (;).
- All - All
* - DefaultTargetIP
- -
- Default IP address of the iSCSI target port that is provided for
computing nodes.
- All
* - OSType
- Linux
- Operating system of the Nova computer node's host.
- All
* - HostIP
- -
- IP address of the Nova computer node's host.
- All
.. note:: .. note::
@ -434,11 +541,24 @@ Parameters in the Configuration File
- All - All
* - Initiator TargetPortGroup * - Initiator TargetPortGroup
- - - -
- IP address of the iSCSI target port that is provided for computing - IP address of the iSCSI target port that is provided for compute
nodes. nodes.
- T series V2 V3 - T series V2 V3
18000 18000
* - DefaultTargetIP
- -
- Default IP address of the iSCSI target port that is provided for
compute nodes.
- All
* - OSType
- Linux
- Operating system of the Nova compute node's host.
- All
* - HostIP
- -
- IP address of the Nova compute node's host.
- All
.. important:: .. important::