Ceph Pacific to Quincy upgrade notes
Some random notes from upgrading my Ceph cluster:
ceph-volume is packaged separately, and not depended by ceph-osd (for Ubuntu it is under Recommends). BlueStore OSDs created with ceph-volume lvm create
needs it to start.
Here’s how I understand how starting BlueStore OSDs work: systemd service ceph-volume@lvm-{osd id}-{uuid}.service
(under multi-user.targets.want) runs ceph-volume-systemd lvm-{osd id}-{uuid}
, which is a wrapper for ceph-volume lvm trigger {osd id}-{uuid}
, which is currently equivalent to ceph-volume lvm activate --auto-detect-objectstore {osd id} {uuid}
. It will find the LVM devices, mount tmpfs at /var/lib/ceph/osd/{cluster}-{osd id}
, populate it, and start ceph-osd@{osd id}.service
which runs the osd daemon.
If it fails, we can use ceph-volume lvm activate --all
to start them manually.
When upgrading Ceph, restarting ceph-{daemon}.target
will restart all those daemons, which is especially useful when upgrading OSDs.
Comments on Matrix #comments_xdavidwu.link_/ceph/ceph-pacific-quincy/:xdavidwu.link