Add a new OSD host to a running cluster
1 · Prerequisites
Confirm every item is in place before any state change.
- The new host meets the prerequisites (Part LI)
- The cluster has capacity headroom for the new hosts contribution
2 · Pre-checks
Read-only diagnostic commands. If any of these don't match expected output, stop and investigate further.
- · The new host passes cephadm check-host
- · The cluster is HEALTH_OK
- · The new host is reachable on the cluster network
- · Capacity headroom is verified
3 · Procedure
Execute each step in order. Verify the expected output of a step before moving to the next.
- 1ceph orch host add <hostname> <ip>
- 2ceph orch host ls verifies the host is adopted
- 3ceph orch daemon add osd.<host>; deploy OSDs on the host
- 4ceph osd tree shows the new host
- 5ceph progress shows recovery activity
4 · Verification
Confirm the procedure actually fixed the problem.
- ✓ceph -s reports HEALTH_OK
- ✓ceph osd tree shows the new OSDs on the new host
- ✓Recovery completes; PGs return to active+clean
5 · Rollback
If verification fails, undo the procedure in reverse order.
- ↶If the OSDs do not come up: journalctl -u ceph-osd@<id>
- ↶If recovery overwhelms client IO: throttle osd_recovery_max_active
- ↶If the host is added but no OSDs deploy: ceph orch daemon ls osd.<host>
6 · Escalation
When the runbook isn't enough, contact:
- · Storage team if multiple OSDs fail to deploy
- · Network team if the cluster network is unreachable
- · Vendor support if hardware fails
Add a new OSD host to a running cluster
This runbook covers Add a new OSD host to a running cluster on a Ceph Tentacle cluster.
When to use
- Active production scenario matching the impact (
service-affecting) - The prerequisites are met
Prerequisites
Before starting this runbook, verify each prerequisite has been met. If a prerequisite is not met, resolve it first or escalate.
- The new host meets the prerequisites (Part LI)
- The cluster has capacity headroom for the new hosts contribution
Pre-checks
Collect evidence before taking action. Evidence is the proof the runbook worked.
# The new host passes cephadm check-host
# The cluster is HEALTH_OK
# The new host is reachable on the cluster network
# Capacity headroom is verified
Procedure
Step 1
ceph orch host add <hostname> <ip>
Step 2
ceph orch host ls verifies the host is adopted
Step 3
ceph orch daemon add osd.<host>; deploy OSDs on the host
Step 4
ceph osd tree shows the new host
Step 5
ceph progress shows recovery activity
Verification
After completing the procedure, verify the result:
# ceph -s reports HEALTH_OK
# ceph osd tree shows the new OSDs on the new host
# Recovery completes; PGs return to active+clean
Rollback
If the procedure does not produce the expected verification, roll back:
- If the OSDs do not come up: journalctl -u ceph-osd@
<id> - If recovery overwhelms client IO: throttle osd_recovery_max_active
- If the host is added but no OSDs deploy: ceph orch daemon ls osd.
<host>
Escalation
If you cannot roll back or the rollback fails, escalate:
- Storage team if multiple OSDs fail to deploy
- Network team if the cluster network is unreachable
- Vendor support if hardware fails