Merge "Update Unity Manila Docs for Ocata"

This commit is contained in:
Jenkins 2017-01-26 00:14:09 +00:00 committed by Gerrit Code Review
commit c19b7f55f2

View File

@ -18,9 +18,9 @@ Systems service back ends to manage multiple Unity systems.
Requirements
~~~~~~~~~~~~
- Unity OE 4.0.1 or higher.
- Unity OE 4.1.x or higher.
- StorOps 0.2.17 or higher is installed on Manila node.
- StorOps 0.4.3 or higher is installed on Manila node.
- Following licenses are activated on Unity:
@ -58,10 +58,48 @@ The following operations are supported:
Supported network types
~~~~~~~~~~~~~~~~~~~~~~~
- Flat
- ``Flat``
- VLAN
This type is fully supported by Unity share driver, however flat networks are
restricted due to the limited number of tenant networks that can be created
from them.
- ``VLAN``
We recommend this type of network topology in Manila.
In most use cases, VLAN is used to isolate the different tenants and provide
an isolated network for each tenant. To support this function, an
administrator needs to set a slot connected with Unity Ethernet port in
``Trunk`` mode or allow multiple VLANs from the slot.
- ``VXLAN``
Unity native VXLAN is still unavailable. However, with the `HPB
<http://specs.openstack.org/openstack/neutron-specs/specs/kilo/ml2-hierarchical-port-binding.html>`_
(Hierarchical Port Binding) in Networking and Shared file system services,
it is possible that Unity co-exists with VXLAN enabled network environment.
Supported MTU size
~~~~~~~~~~~~~~~~~~
Unity currently only supports 1500 and 9000 as the mtu size, the user can
change the above mtu size from Unity Unisphere:
#. In the Unisphere, go to `Settings`, `Access`, and then `Ethernet`.
#. Double click the ethernet port.
#. Select the `MTU` size from the drop down list.
The Unity driver will select the port where mtu is equal to the mtu
of share network during share server creation.
Supported security services
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unity share driver provides ``IP`` based authentication method support for
``NFS`` shares and ``user`` based authentication method for ``CIFS`` shares
respectively. For ``CIFS`` share, Microsoft Active Directory is the only
supported security services.
Pre-configurations
~~~~~~~~~~~~~~~~~~
@ -77,7 +115,6 @@ You may need root privilege to install python libraries.
pip install storops
On Unity system
---------------
@ -115,15 +152,14 @@ for the Unity driver.
.. code-block:: ini
share_driver = manila.share.drivers.emc.driver.EMCShareDriver
share_driver = manila.share.drivers.dell_emc.driver.EMCShareDriver
emc_share_backend = unity
emc_nas_server = <management IP address of the Unity system>
emc_nas_login = <user with administrator privilege>
emc_nas_password = <password>
emc_nas_server_container = [SPA|SPB]
emc_nas_server_pool = <pool name>
emc_nas_pool_names = <comma separated pool names>
emc_interface_ports = <comma separated ports list>
unity_server_meta_pool = <pool name>
unity_share_data_pools = <comma separated pool names>
unity_ethernet_ports = <comma separated ports list>
driver_handles_share_servers = True
- ``emc_share_backend``
@ -132,27 +168,58 @@ for the Unity driver.
- ``emc_nas_server``
The management IP for Unity.
- ``emc_nas_server_container``
The SP to be used as NAS server container.
- ``emc_nas_login``
The user with administrator privilege.
- ``emc_nas_server_pool``
- ``emc_nas_passowrd``
Password for the user.
- ``unity_server_meta_pool``
The name of the pool to persist the meta-data of NAS server.
- ``emc_nas_pool_names``
- ``unity_share_data_pools``
Comma separated list specifying the name of the pools to be used
by this back end. Do not set this option if all storage pools
on the system can be used.
Wild card character is supported.
Examples: pool_1, pool_*, *
Examples:
- ``emc_interface_ports``
.. code-block:: ini
# Only use pool_1
unity_share_data_pools = pool_1
# Only use pools whose name stars from pool_
unity_share_data_pools = pool_*
# Use all pools on Unity
unity_share_data_pools = *
- ``unity_ethernet_ports``
Comma separated list specifying the ethernet ports of Unity system
that can be used for share. Do not set this option if all ethernet ports
can be used.
Wild card character is supported.
Wild card character is supported. Both the normal ethernet port and link
aggregation port can be used by Unity share driver.
Examples: spa_eth1, spa_*, *
Examples:
.. code-block:: ini
# Only use spa_eth1
unity_ethernet_ports = spa_eth1
# Use port whose name stars from spa_
unity_ethernet_ports = spa_*
# Use all Link Aggregation ports
unity_ethernet_ports = sp*_la_*
# Use all available ports
unity_ethernet_ports = *
.. note::
Refer to :ref:`unity_file_io_load_balance` for performance
impact.
- ``driver_handles_share_servers``
Unity driver requires this option to be as ``True``.
@ -162,6 +229,23 @@ Restart of :term:`manila-share` service is needed for the configuration
changes to take effect.
.. _unity_file_io_load_balance:
IO Load balance
~~~~~~~~~~~~~~~
The Unity driver automatically distributes the file interfaces per storage
processor based on the option ``unity_ethernet_ports``. This balances IO
traffic. The recommended configuration for ``unity_ethernet_ports`` specifies
balanced ports per storage processor. For example:
.. code-block:: ini
# Use eth2 from both SPs
unity_ethernet_ports = spa_eth2, spb_eth2
Restrictions
~~~~~~~~~~~~