Hi. A normal package update and restarting of services afterwards should suffice. Most of the instructions below have been taken from
https://pve.proxmox.com/wiki/Ceph_Quincy_to_Reef and adapted, see that for more details on specifics.
After each operation wait until
ceph -s reports
HEALTH_OK or
HEALTH_WARN noout flag(s) set.
(optional, but recommended) set noout. this prevents CRUSH from rebalancing the cluster during maintenance
Upgrade the ceph version
Upgrade ceph on all nodes to the latest version, for Proxmox VE 8 this is
17.2.8 currently, after the upgrade you will still be running the old version.
Restart the monitor daemon
Do that one node at a time
Code:
systemctl restart ceph-mon.target
Restart the manager daemons on all nodes
Code:
systemctl restart ceph-mgr.target
Restart the OSD daemon on all nodes
Restart all OSDs. Only
restart OSDs on one node at a time to avoid loss of data redundancy. To restart all OSDs on a node, run the following command:
Code:
systemct restart ceph-osd.target
Unset the noout flag
Once the upgrade process is finished, don't forget to unset the noout flag.
Notes