Ceph Rbd Mirror
- OpenStack Charmers
- Cloud
Channel | Revision | Published | Runs on |
---|---|---|---|
latest/edge | 62 | 28 Nov 2024 | |
latest/edge | 61 | 17 Nov 2024 | |
latest/edge | 60 | 17 Nov 2024 | |
latest/edge | 59 | 17 Nov 2024 | |
latest/edge | 58 | 17 Nov 2024 | |
latest/edge | 52 | 16 Nov 2023 | |
latest/edge | 45 | 16 Jun 2023 | |
quincy/stable | 49 | 16 Sep 2023 | |
squid/candidate | 62 | 28 Nov 2024 | |
squid/candidate | 61 | 17 Nov 2024 | |
squid/candidate | 60 | 17 Nov 2024 | |
squid/candidate | 59 | 17 Nov 2024 | |
squid/candidate | 58 | 17 Nov 2024 | |
squid/candidate | 52 | 22 Apr 2024 | |
reef/stable | 52 | 01 Dec 2023 | |
reef/candidate | 52 | 16 Nov 2023 | |
pacific/stable | 39 | 05 Aug 2022 | |
pacific/stable | 25 | 05 Aug 2022 | |
octopus/stable | 41 | 10 Mar 2023 | |
octopus/stable | 33 | 23 Jan 2023 | |
nautilus/edge | 25 | 04 Mar 2022 | |
nautilus/edge | 34 | 25 Feb 2022 | |
mimic/edge | 25 | 04 Mar 2022 | |
mimic/edge | 34 | 25 Feb 2022 | |
luminous/edge | 25 | 04 Mar 2022 | |
luminous/edge | 31 | 24 Feb 2022 |
juju deploy ceph-rbd-mirror --channel quincy/stable
Deploy universal operators easily with Juju, the Universal Operator Lifecycle Manager.
Platform:
Overview
Ceph is a unified, distributed storage system designed for excellent performance, reliability, and scalability.
The ceph-rbd-mirror charm deploys the Ceph rbd-mirror
daemon and helps automate remote creation and configuration of mirroring for Ceph pools used for hosting RBD images.
Note: RBD mirroring is only one aspect of datacentre redundancy. Refer to Ceph RADOS Gateway Multisite Replication and other work to arrive at a complete solution.
Functionality
The charm has the following major features:
- Support for a maximum of two Ceph clusters. The clusters may reside within a single model or be contained within two separate models.
- Specifically written for two-way replication. This provides the ability to fail over and fall back to/from a single secondary site. Ceph does have support for mirroring to any number of clusters but the charm does not support this.
- Automatically creates and configures (for mirroring) pools in the remote cluster based on any pools in the local cluster that are labelled with the ‘rbd’ tag.
- Mirroring of whole pools only. Ceph itself has support for the mirroring of individual images but the charm does not support this.
- Network space aware. The mirror daemon can be informed about network configuration by binding the
public
andcluster
endpoints. The daemon will use the network associated with thecluster
endpoint for mirroring traffic.
Other notes on RBD mirroring:
- Supports multiple running instances of the mirror daemon in each cluster. Doing so allows for the dynamic re-distribution of the mirroring load amongst the daemons. This addresses both high availability and performance concerns. Leverage this feature by scaling out the ceph-rbd-mirror application (i.e. add more units).
- Requires that every RBD image within each pool is created with the
journaling
andexclusive-lock
image features enabled. The charm enables these features by default and the ceph-mon charm will announce them over theclient
relation when it has units connected to itsrbd-mirror
endpoint. - The feature first appeared in Ceph Luminous (OpenStack Queens).
Usage
Configuration
See file config.yaml
of the built charm (or see the charm in the Charm Store) for the full list of configuration options, along with their descriptions and default values. See the Juju documentation for details on configuring applications.
Deployment
A standard topology consists of two Ceph clusters with each cluster residing in a separate Juju model. The deployment steps are a fairly involved and are therefore covered under Ceph RBD Mirroring in the OpenStack Charms Deployment Guide.
Actions
This section lists Juju actions supported by the charm. Actions allow specific operations to be performed on a per-unit basis. To display action descriptions run juju actions ceph-rbd-mirror
. If the charm is not deployed then see file actions.yaml
.
copy-pool
demote
promote
refresh-pools
resync-pools
status
Operations
Operational procedures touch upon pool creation, failover & fallback, and recovering from an abrupt shutdown. These topics are also covered under Ceph RBD Mirroring in the OpenStack Charms Deployment Guide.
Bugs
Please report bugs on Launchpad.
For general charm questions refer to the OpenStack Charm Guide.