Skip to content

Commit

Permalink
doc: add notes about upgrading cephfs
Browse files Browse the repository at this point in the history
This is part of the run-up to removing all
TMAP code in the Jewel+1 cycle.

Signed-off-by: John Spray <john.spray@redhat.com>
  • Loading branch information
John Spray committed Feb 29, 2016
1 parent 0952f35 commit b322873
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
1 change: 1 addition & 0 deletions doc/cephfs/index.rst
Expand Up @@ -92,6 +92,7 @@ authentication keyring.
Troubleshooting <troubleshooting>
Disaster recovery <disaster-recovery>
Client authentication <client-auth>
Upgrading old filesystems <upgrading>

.. raw:: html

Expand Down
34 changes: 34 additions & 0 deletions doc/cephfs/upgrading.rst
@@ -0,0 +1,34 @@

Upgrading pre-Firefly filesystems past Jewel
============================================

.. tip::

This advice only applies to users with filesystems
created using versions of Ceph older than *Firefly* (0.80).
Users creating new filesystems may disregard this advice.

Pre-firefly versions of Ceph used a now-deprecated format
for storing CephFS directory objects, called TMAPs. Support
for reading these in RADOS will be removed after the Jewel
release of Ceph, so for upgrading CephFS users it is important
to ensure that any old directory objects have been converted.

After installing Jewel on all your MDS and OSD servers, and restarting
the services, run the following command:

::
cephfs-data-scan tmap_upgrade <metadata pool name>

This only needs to be run once, and it is not necessary to
stop any other services while it runs. The command may take some
time to execute, as it iterates overall objects in your metadata
pool. It is safe to continue using your filesystem as normal while
it executes. If the command aborts for any reason, it is safe
to simply run it again.

If you are upgrading a pre-Firefly CephFS filesystem to a newer Ceph version
than Jewel, you must first upgrade to Jewel and run the ``tmap_upgrade``
command before completing your upgrade to the latest version.

0 comments on commit b322873

Please sign in to comment.