Skip to content

Commit

Permalink
Merge pull request #43090 from guits/wip-52543-octopus
Browse files Browse the repository at this point in the history
octopus: doc/ceph-volume: add lvm migrate/new-db/new-wal
  • Loading branch information
guits committed Sep 8, 2021
2 parents 6832e93 + 575e95c commit 1a0e069
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 0 deletions.
3 changes: 3 additions & 0 deletions doc/ceph-volume/index.rst
Expand Up @@ -76,6 +76,9 @@ and ``ceph-disk`` is fully disabled. Encryption is fully supported.
lvm/systemd
lvm/list
lvm/zap
lvm/migrate
lvm/newdb
lvm/newwal
simple/index
simple/activate
simple/scan
Expand Down
6 changes: 6 additions & 0 deletions doc/ceph-volume/lvm/index.rst
Expand Up @@ -15,6 +15,12 @@ Implements the functionality needed to deploy OSDs from the ``lvm`` subcommand:

* :ref:`ceph-volume-lvm-list`

* :ref:`ceph-volume-lvm-migrate`

* :ref:`ceph-volume-lvm-newdb`

* :ref:`ceph-volume-lvm-newwal`

.. not yet implemented
.. * :ref:`ceph-volume-lvm-scan`
Expand Down
47 changes: 47 additions & 0 deletions doc/ceph-volume/lvm/migrate.rst
@@ -0,0 +1,47 @@
.. _ceph-volume-lvm-migrate:

``migrate``
===========

Moves BlueFS data from source volume(s) to the target one, source volumes
(except the main, i.e. data or block one) are removed on success.

LVM volumes are permitted for Target only, both already attached or new one.

In the latter case it is attached to the OSD replacing one of the source
devices.

Following replacement rules apply (in the order of precedence, stop
on the first match):

- if source list has DB volume - target device replaces it.
- if source list has WAL volume - target device replaces it.
- if source list has slow volume only - operation is not permitted,
requires explicit allocation via new-db/new-wal command.

Moves BlueFS data from main device to LV already attached as DB::

ceph-volume lvm migrate --osd-id 1 --osd-fsid <uuid> --from data --target vgname/db

Moves BlueFS data from shared main device to LV which will be attached as a
new DB::

ceph-volume lvm migrate --osd-id 1 --osd-fsid <uuid> --from data --target vgname/new_db

Moves BlueFS data from DB device to new LV, DB is replaced::

ceph-volume lvm migrate --osd-id 1 --osd-fsid <uuid> --from db --target vgname/new_db

Moves BlueFS data from main and DB devices to new LV, DB is replaced::

ceph-volume lvm migrate --osd-id 1 --osd-fsid <uuid> --from data db --target vgname/new_db

Moves BlueFS data from main, DB and WAL devices to new LV, WAL is removed and
DB is replaced::

ceph-volume lvm migrate --osd-id 1 --osd-fsid <uuid> --from data db wal --target vgname/new_db

Moves BlueFS data from main, DB and WAL devices to main device, WAL and DB are
removed::

ceph-volume lvm migrate --osd-id 1 --osd-fsid <uuid> --from db wal --target vgname/data
11 changes: 11 additions & 0 deletions doc/ceph-volume/lvm/newdb.rst
@@ -0,0 +1,11 @@
.. _ceph-volume-lvm-newdb:

``new-db``
===========

Attaches the given logical volume to OSD as a DB.
Logical volume name format is vg/lv. Fails if OSD has already got attached DB.

Attach vgname/lvname as a DB volume to OSD 1::

ceph-volume lvm new-db --osd-id 1 --osd-fsid 55BD4219-16A7-4037-BC20-0F158EFCC83D --target vgname/new_db
11 changes: 11 additions & 0 deletions doc/ceph-volume/lvm/newwal.rst
@@ -0,0 +1,11 @@
.. _ceph-volume-lvm-newwal:

``new-wal``
===========

Attaches the given logical volume to the given OSD as a WAL volume.
Logical volume format is vg/lv. Fails if OSD has already got attached DB.

Attach vgname/lvname as a WAL volume to OSD 1::

ceph-volume lvm new-wal --osd-id 1 --osd-fsid 55BD4219-16A7-4037-BC20-0F158EFCC83D --target vgname/new_wal

0 comments on commit 1a0e069

Please sign in to comment.