Jump to: navigation, search

Difference between revisions of "Manila"

m
(Introduction)
(41 intermediate revisions by 16 users not shown)
Line 1: Line 1:
== Contents ==
+
== Introduction ==
 +
This page documents the concept and vision for the shared file system service for OpenStack -- Manila.  Manila derived from the Cinder project and provides a canonical storage provisioning control plane in [[OpenStack]] for shared or distributed file systems similarly to the way Cinder provides such a canonical control plane for block storage.
 +
The design and implementation of Manila provide extensibility for multiple backends (to support vendor or file system specific nuances / capabilities) but is sufficiently abstract to accommodate any of a variety of shared or distributed file system types.
  
 +
[[File:Shares_Service.png]]
  
==OpenStack File Shares ("Manila")==
+
File-based storage continues to be a thriving market.  Diverse applications, from server virtualization to relational or distributed databases to collaborative content creation, can leverage the performance, scalability and simplicity of management associated with file-based systems, and the large ecosystem of supporting software products. 
  
==Related Projects==
+
While manila was designed to provide self-service provisioning and access control of file-shares to compute instances in multi-tenant OpenStack clouds, since it serves up storage over the network it can provide file-share infrastructure for clients running in other clouds or for bare-metal or VM hosts that themselves may provide shares for consumption by container workloads.
* Cinder
 
* Python Manila Client
 
  
==What is Manila?==
+
== Projects==
Manila is an OpenStack affiliated project to provide virtual file shares (a/k/a  "file as a service" or virtual NAS).  Manila is a spin-off of the Cinder project.  Whereas Cinder exposes virtual block storage, Manila exposes mountable file shares.  These file shares can be presented the a Nova guest via NFS, SMB, VirtFS, Glusterfs Native protocol or vendor-specific network attached storage protocols.  Manila file shares can be concurrently mounted by multiple Nova guests.
 
  
The Manila project was initiated in August 2013 and is currently in start-up.  know what they're doing with Neutron).
+
=== Manila ===
  
If you're a storage geek and like to hack on OpenStack, please join!
+
{| border="1" cellpadding="2"
 +
| Source code
 +
| https://github.com/openstack/manila
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/manila
 +
|-
 +
| Feature tracker
 +
| https://blueprints.launchpad.net/manila
 +
|}
  
More Info:
+
=== Python Manila Client ===
*<ref>Manila Overview</ref>
+
{| border="1" cellpadding="2"
*<ref>Manila Storage Integration Patterns</ref>
+
| Source code
 +
| https://github.com/openstack/python-manilaclient
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/python-manilaclient
 +
|-
 +
| Feature tracker
 +
| https://blueprints.launchpad.net/python-manilaclient
 +
|}
  
==Why Manila?==
+
=== Core Team ===
  
==Using Manila==
+
[https://review.openstack.org/#/admin/groups/213,members Current Core Team members]
  
==Current Project Status==
+
=== Meetings ===
  
==Participate==
+
[[Manila/Meetings|Project Agenda & Meetings]]
  
==Related Pages==
+
[[Manila/JunoSummitPresentation|Overview Presentation from Juno (Atlanta) Summit]]
 +
 
 +
=== Getting Started with Manila ===
 +
 
 +
Instructions for getting started with Manila using Devstack are available at: [[Manila/KiloDevstack|Manila on Devstack]]
 +
 
 +
Developer documentation is still in progress, but is available in a draft state: [[Manila/docs|Manila Documentation]]
 +
 
 +
For general installation instructions, see the [http://docs.openstack.org/developer/manila/adminref/ Manila Administrator Reference].
 +
 
 +
Learn more about Shared File Systems from an [http://docs.openstack.org/admin-guide-cloud/shared_file_systems.html Administration] and [http://docs.openstack.org/security-guide/shared-file-systems.html Security] perspective.
 +
 
 +
=== Project Plan & Progress ===
 +
 
 +
[[Manila/SteinCycle|Manila Work for Stein Cycle]]<br />
 +
 
 +
== Design & Use Cases ==
 +
 
 +
[[Manila/design|Manila Component Design]]<br />
 +
[[Manila/usecases|Manila Use Cases]]
 +
{{Special:PrefixIndex/:Manila/design|hideredirects=1 }}
 +
 
 +
== Known issues ==
 +
 
 +
[[Manila/issue-neutron-on-localhost-ipv6|Connection to neutron failed.]]
 +
 
 +
== Subpages ==
 +
 
 +
{{Special:PrefixIndex/:Manila/|hideredirects=1 }}
 +
 
 +
 
 +
[[Manila/ManilaWithGREtunnels]]
 +
 
 +
[[Manila/ManilaWithVXLANtunnels]]
 +
 
 +
[[Manila_devstack_script|Manila/Manila Devstack Script]]
 +
 
 +
[[Setting up Manila Network Plugins|Manila/Setting up Manila Network Plugins]]
 +
 
 +
[[Category:Manila]]

Revision as of 14:04, 7 February 2019

Introduction

This page documents the concept and vision for the shared file system service for OpenStack -- Manila. Manila derived from the Cinder project and provides a canonical storage provisioning control plane in OpenStack for shared or distributed file systems similarly to the way Cinder provides such a canonical control plane for block storage. The design and implementation of Manila provide extensibility for multiple backends (to support vendor or file system specific nuances / capabilities) but is sufficiently abstract to accommodate any of a variety of shared or distributed file system types.

Shares Service.png

File-based storage continues to be a thriving market. Diverse applications, from server virtualization to relational or distributed databases to collaborative content creation, can leverage the performance, scalability and simplicity of management associated with file-based systems, and the large ecosystem of supporting software products.

While manila was designed to provide self-service provisioning and access control of file-shares to compute instances in multi-tenant OpenStack clouds, since it serves up storage over the network it can provide file-share infrastructure for clients running in other clouds or for bare-metal or VM hosts that themselves may provide shares for consumption by container workloads.

Projects

Manila

Source code https://github.com/openstack/manila
Bug tracker https://bugs.launchpad.net/manila
Feature tracker https://blueprints.launchpad.net/manila

Python Manila Client

Source code https://github.com/openstack/python-manilaclient
Bug tracker https://bugs.launchpad.net/python-manilaclient
Feature tracker https://blueprints.launchpad.net/python-manilaclient

Core Team

Current Core Team members

Meetings

Project Agenda & Meetings

Overview Presentation from Juno (Atlanta) Summit

Getting Started with Manila

Instructions for getting started with Manila using Devstack are available at: Manila on Devstack

Developer documentation is still in progress, but is available in a draft state: Manila Documentation

For general installation instructions, see the Manila Administrator Reference.

Learn more about Shared File Systems from an Administration and Security perspective.

Project Plan & Progress

Manila Work for Stein Cycle

Design & Use Cases

Manila Component Design
Manila Use Cases

Known issues

Connection to neutron failed.

Subpages


Manila/ManilaWithGREtunnels

Manila/ManilaWithVXLANtunnels

Manila/Manila Devstack Script

Manila/Setting up Manila Network Plugins