Stop clients
Then:
ceph osd set noout ceph osd set nobackfill ceph osd set norecover |
Those flags should be totally sufficient to safely powerdown your cluster but you could also set the following flags on top if you would like to pause your cluster completely::
ceph osd set norebalance ceph osd set nodown ceph osd set pause |
Pausing the cluster means that you can't see when OSDs come back up again and no map update will happen
Then:
After maintenance just do everything mentioned above in reverse order.