2024.17Apache-2.0
strict
core24
OpenStack Manila data migration and copy service
This repository contains the source for the OpenStack Manila Data snap.
The manila-data daemon is part of OpenStack Manila (https://docs.openstack.org/manila/latest/), the Shared Filesystems service. It handles data-intensive operations such as:
The snap packages the upstream
This snap is designed to be used with a deployed OpenStack control plane such as delivered by Sunbeam (https://canonical-openstack.readthedocs-hosted.com/en/latest/how-to/features/shared-filesystem/).
Getting Started
Installation
Install the snap from the Snap Store:
Required configuration
The service will not start until the database and message queue connections are provided:
Once both values are set the
Verifying the service
Logs are written to syslog. You can also inspect the snap-specific log:
Configuration Reference
All options are set with
database
rabbitmq
settings
Snap Interfaces
The snap uses the following interfaces (https://snapcraft.io/docs/supported-interfaces):
The manila-data daemon is part of OpenStack Manila (https://docs.openstack.org/manila/latest/), the Shared Filesystems service. It handles data-intensive operations such as:
- Share migration — both driver-assisted and host-assisted migration of data between share backends.
- Share creation from snapshots — copying data when creating a new share from an existing snapshot requires a data transfer.
The snap packages the upstream
manila-data binary together with Ceph (ceph-common) and NFS support, manages its configuration files via Jinja2 templating, and runs the service as a strictly-confined snap daemon.This snap is designed to be used with a deployed OpenStack control plane such as delivered by Sunbeam (https://canonical-openstack.readthedocs-hosted.com/en/latest/how-to/features/shared-filesystem/).
Getting Started
Installation
Install the snap from the Snap Store:
sudo snap install manila-dataRequired configuration
The service will not start until the database and message queue connections are provided:
sudo snap set manila-data \
database.url=mysql+pymysql://manila:password@10.152.183.210/manilasudo snap set manila-data \
rabbitmq.url=rabbit://manila:supersecure@10.152.183.212:5672/openstackOnce both values are set the
configure hook will render the configuration files and start (or restart) the manila-data daemon automatically.Verifying the service
sudo snap services manila-dataLogs are written to syslog. You can also inspect the snap-specific log:
sudo snap logs manila-dataConfiguration Reference
All options are set with
snap set manila-data <key>=<value> and read with snap get manila-data <key>.database
database.url— Full SQLAlchemy connection URL to the Manila database (e.g.mysql+pymysql://user:pass@host/manila)
rabbitmq
rabbitmq.url— Full connection URL to the RabbitMQ broker (e.g.rabbit://user:pass@host:5672/openstack)
settings
settings.debug(default:false) — Enable debug-level loggingsettings.enable-telemetry-notifications(default:false) — Enable Oslo messaging notifications for telemetry (Ceilometer)
Snap Interfaces
The snap uses the following interfaces (https://snapcraft.io/docs/supported-interfaces):
- network — Outbound network access (database, RabbitMQ)
- network-bind — Listen for incoming connections
- mount-observe — Observe mount points on the host
- nfs-mount — Mount and unmount NFS shares
Update History
2024.1 (7)1 Apr 2026, 21:28 UTC
9 Sept 2025, 07:42 UTC
5 Mar 2026, 10:07 UTC
1 Apr 2026, 21:28 UTC