From: Sage Weil Date: Sun, 15 Mar 2020 21:38:42 +0000 (-0500) Subject: doc/cephadm/upgrade: document upgrade X-Git-Tag: v15.2.0~25^2~8 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=20cac050f19c9a6012f4622ae3160a1e835beea9;p=ceph.git doc/cephadm/upgrade: document upgrade Signed-off-by: Sage Weil --- diff --git a/doc/cephadm/index.rst b/doc/cephadm/index.rst index 41beb1b63060..9a9dfc844415 100644 --- a/doc/cephadm/index.rst +++ b/doc/cephadm/index.rst @@ -23,6 +23,7 @@ versions of Ceph. install adoption + upgrade Cephadm operations Cephadm monitoring Cephadm CLI <../mgr/orchestrator> diff --git a/doc/cephadm/upgrade.rst b/doc/cephadm/upgrade.rst new file mode 100644 index 000000000000..6e7eb2bb4153 --- /dev/null +++ b/doc/cephadm/upgrade.rst @@ -0,0 +1,115 @@ +============== +Upgrading Ceph +============== + +Cephadm is capable of safely upgrading Ceph from one bugfix release to +another. For example, you can upgrade from v15.2.0 (the first Octopus +release) to the next point release v15.2.1. + +The automated upgrade process follows Ceph best practices. For example: + +* The upgrade order starts with managers, monitors, then other daemons. +* Each daemon is restarted only after Ceph indicates that the cluster + will remain available. + +Keep in mind that the Ceph cluster health will like switch to +`HEALTH_WARNING` during the upgrade. + + +Starting the upgrade +==================== + +Before you start, you should verify that all hosts are currently online +and your cluster is generally healthy. + +:: + + # ceph -s + +To upgrade (or downgrade) to a specific release:: + + # ceph upgrade start --version + +For example, to upgrade to v15.2.1:: + + # ceph upgrade start --version 15.2.1 + + +Monitoring the upgrade +====================== + +You can tell whether an upgrade is in progress with:: + + # ceph upgrade status + +While the upgrade is underway, you will see a progress bar in the ceph +status output. For example:: + + # ceph -s + [...] + progress: + Upgrade to docker.io/ceph/ceph:v15.2.1 + [............................] (time remaining: N/A) + +You can also watch the cephadm log with:: + + # ceph -W cephadm + + +Canceling an upgrade +==================== + +You can stop the upgrade process at any time with:: + + # ceph upgrade stop + + +Potential problems +================== + +There are a few health alerts that can arise during the upgrade process. + +UPGRADE_NO_STANDBY_MGR +---------------------- + +Ceph requires an active and standby manager daemon in order to proceed, but +there is currently no standby. + +You can ensure that Cephadm is configured to run 2 (or more) managers with:: + + # ceph orch apply mgr 2 # or more + +You can check the status of existing mgr daemons with:: + + # ceph orch ps --daemon-type mgr + +If an existing mgr daemon has stopped, you can try restarting it with:: + + # ceph orch daemon restart + +UPGRADE_FAILED_PULL +------------------- + +Ceph was unable to pull the container image for the target version. +This can happen if you specify an version or container image that does +not exist (e.g., 1.2.3), or if the container registry is not reachable from +one or more hosts in the cluster. + +You can cancel the existing upgrade and specify a different target version with:: + + # ceph upgrade stop + # ceph upgrade start --version + + +Using customized container images +================================= + +For most users, simplify specifying the Ceph version is sufficient. +Cephadm will locate the specific Ceph container image to use by +combining the ``container_image_base`` configuration option (default: +``docker.io/ceph/ceph``) with a version tag of ``vX.Y.Z``. + +You can also upgrade to an arbitrary container image. For example, to +upgrade to a development build:: + + # ceph upgrade start --image quay.io/ceph-ci/ceph:recent-git-branch-name