Add Glossary with basic Manila terms

Glossary should be used to describe common terms used in Manila's
documentation. Starting using it for "manila-share", "manila-api" and
"manila-scheduler".

Change-Id: I288332f5b599c9c78d45f0102e4d2a20753af3a6
This commit is contained in:
Thomas Bechtold 2015-04-08 11:56:20 +02:00
parent 1029277388
commit ef6de3f584
9 changed files with 57 additions and 28 deletions

View File

@ -14,7 +14,7 @@
Introduction to Manila Shared Filesystem Management Service Introduction to Manila Shared Filesystem Management Service
=========================================================== ===========================================================
Manila is the File Share service project for OpenStack. To administer the :term:`Manila` is the File Share service project for OpenStack. To administer the
OpenStack File Share service, it is helpful to understand a number of concepts OpenStack File Share service, it is helpful to understand a number of concepts
like share networks, shares, multi-tenancy and back ends that can be configured like share networks, shares, multi-tenancy and back ends that can be configured
with Manila. When configuring the File Share service, it is required to declare with Manila. When configuring the File Share service, it is required to declare

View File

@ -30,28 +30,28 @@ Below you will a brief explanation of the different components.
:: ::
/- ( LDAP ) /- ( LDAP )
[ Auth Manager ] --- [ Auth Manager ] ---
| \- ( DB ) | \- ( DB )
| |
| |
| |
[ Web Dashboard ]- manilaclient -[ api ] -- < AMQP > -- [ scheduler ] -- [ share ] -- ( shared filesystem ) [ Web Dashboard ]- manilaclient -[ manila-api ] -- < AMQP > -- [ manila-scheduler ] -- [ manila-share ] -- ( shared filesystem )
| |
| |
| |
| |
| |
< REST > < REST >
* DB: sql database for data storage. Used by all components (LINKS NOT SHOWN) * DB: sql database for data storage. Used by all components (LINKS NOT SHOWN)
* Web Dashboard: external component that talks to the api. Beta extended Horizon available here: https://github.com/NetApp/horizon/tree/manila * Web Dashboard: external component that talks to the api. Beta extended Horizon available here: https://github.com/NetApp/horizon/tree/manila
* api: component that receives http requests, converts commands and communicates with other components via the queue or http * :term:`manila-api`
* Auth Manager: component responsible for users/projects/and roles. Can backend to DB or LDAP. This is not a separate binary, but rather a python class that is used by most components in the system. * Auth Manager: component responsible for users/projects/and roles. Can backend to DB or LDAP. This is not a separate binary, but rather a python class that is used by most components in the system.
* scheduler: decides which host will handle create share request. * :term:`manila-scheduler`
* share: manages shared filesystems. * :term:`manila-share`
Further Challenges Further Challenges
------------------ ------------------

View File

@ -63,7 +63,7 @@ for the Isilon driver:
emc_nas_password = <password> emc_nas_password = <password>
isilon_share_root_dir = <directory on Isilon where shares will be created> isilon_share_root_dir = <directory on Isilon where shares will be created>
Restart of manila-share service is needed for the configuration changes to take Restart of :term:`manila-share` service is needed for the configuration changes to take
effect. effect.
Restrictions Restrictions

View File

@ -199,7 +199,7 @@ for the VNX driver:
- `emc_nas_pool_name` is the pool name user wants to create volume from. The - `emc_nas_pool_name` is the pool name user wants to create volume from. The
pools can be created using Unisphere for VNX. pools can be created using Unisphere for VNX.
Restart of manila-share service is needed for the configuration changes to take Restart of :term:`manila-share` service is needed for the configuration changes to take
effect. effect.
Restrictions Restrictions

View File

@ -79,7 +79,7 @@ The following configuration parameters are optional:
- `knfs_export_options` = <options to use when creating a share using kernel - `knfs_export_options` = <options to use when creating a share using kernel
NFS server> NFS server>
Restart of manila-share service is needed for the configuration changes to take Restart of :term:`manila-share` service is needed for the configuration changes to take
effect. effect.
Known Restrictions Known Restrictions

View File

@ -99,7 +99,7 @@ FPG's VFS. This IP address is used in export locations for shares that are
created. Networking must be configured to allow connectivity from clients to created. Networking must be configured to allow connectivity from clients to
shares. shares.
Restart of manila-share service is needed for the configuration changes to take Restart of :term:`manila-share` service is needed for the configuration changes to take
effect. effect.
Network Approach Network Approach

View File

@ -33,12 +33,9 @@ net-id and subnet-id before even trying to create a share.
The current low-level services available in Manila are: The current low-level services available in Manila are:
- manila-api: The manila-api service is a service that authenticates and - :term:`manila-api`
routes requests throughout the Shared Filesystem service.
- manila-scheduler: The manila-scheduler is responsible for - :term:`manila-scheduler`
scheduling/routing requests to the appropriate share service. It does that
by picking one back-end while filtering all except one back-end. - :term:`manila-share`
- manila-share: The manila-share service is responsible for managing Shared
File Service devices, specifically the back-end devices.

24
doc/source/glossary.rst Normal file
View File

@ -0,0 +1,24 @@
========
Glossary
========
.. glossary::
Manila
OpenStack project to provide "Shared Filesystems as a service".
manila-api
Service that provides a stable RESTful API.
The service authenticates and routes requests throughout the Shared Filesystem service.
There is :term:`python-manilaclient` to interact with the API.
python-manilaclient
Command line interface to interact with :term:`Manila` via :term:`manila-api` and also a
Python module to interact programmatically with :term:`Manila`.
manila-scheduler
Responsible for scheduling/routing requests to the appropriate :term:`manila-share` service.
It does that by picking one back-end while filtering all except one back-end.
manila-share
Responsible for managing Shared File Service devices, specifically the back-end devices.

View File

@ -58,6 +58,14 @@ API Extensions
Go to http://api.openstack.org for information about Manila API extensions. Go to http://api.openstack.org for information about Manila API extensions.
Information
===========
.. toctree::
:maxdepth: 1
glossary
Outstanding Documentation Tasks Outstanding Documentation Tasks
=============================== ===============================