Ceph-Cluster unter Ubuntu mit cephadm aufbauen
Ceph-Cluster unter Ubuntu 24.04 mit cephadm bootstrappen: Monitore und OSDs ausrollen, HEALTH_OK erreichen und den ersten replizierten Storage-Pool anlegen.
Ceph ist das verteilte Speichersystem hinter den meisten ernsthaften Open-Source-Private-Clouds: Es bündelt die Festplatten vieler Server zu einem einzigen, selbstheilenden Cluster, der Block-, Objekt- und Dateispeicher zugleich bereitstellt. Unter Ubuntu 24.04 ist cephadm der unterstützte Weg zur Bereitstellung — es bootstrappt und verwaltet den Cluster als Container über systemd, ohne brüchige, handgestrickte Paketinstallationen.
Diese Anleitung baut einen kleinen, aber echten Ceph-Cluster von Grund auf: Hosts vorbereiten, den ersten Monitor mit cephadm bootstrappen, OSDs aus Rohfestplatten hinzufügen, die Cluster-Health prüfen und den ersten Storage-Pool anlegen. Sie spiegelt, wie clouditiv Ceph als Speicher-Rückgrat unter OpenStack betreibt.
Voraussetzungen
Sie benötigen drei Ubuntu-24.04-Hosts (einer reicht zum Lernen, drei liefern echte Replikation), jeweils mit mindestens einer leeren, unpartitionierten Festplatte für ein OSD zusätzlich zur Systemplatte. Außerdem brauchen Sie zeitsynchronisierte Uhren (chrony), passwortloses SSH vom Bootstrap-Knoten zu den anderen als root und mindestens 4 GiB RAM pro Knoten. Wählen Sie ein privates Management-Netz — die Beispiele nutzen 10.10.10.0/24.
Schritt 1: Jeden Host vorbereiten
Installieren Sie auf allen Knoten die Voraussetzungen und stellen Sie die Zeitsynchronisation sicher — Ceph verträgt keinen Zeitversatz zwischen Monitoren:
sudo apt update
sudo apt install -y chrony lvm2 podman
sudo systemctl enable --now chronyStellen Sie sicher, dass jeder Host die anderen über den Namen auflösen kann. Ohne internes DNS ergänzen Sie Einträge in /etc/hosts:
sudo tee -a /etc/hosts <<'EOF'
10.10.10.11 ceph-1
10.10.10.12 ceph-2
10.10.10.13 ceph-3
EOFSchritt 2: cephadm auf dem Bootstrap-Knoten installieren
Installieren Sie auf dem ersten Knoten (ceph-1) das cephadm-Werkzeug. Das Distributionspaket genügt:
sudo apt install -y cephadm ceph-commonPrüfen Sie die Verfügbarkeit:
cephadm versionSchritt 3: Den Cluster bootstrappen
Das Bootstrapping erstellt den ersten Monitor und Manager, erzeugt Schlüssel und startet das Dashboard. Geben Sie die IP des Bootstrap-Knotens an:
sudo cephadm bootstrap --mon-ip 10.10.10.11Am Ende gibt cephadm die Dashboard-URL und ein einmaliges Admin-Passwort aus — notieren Sie sie. Ab hier führen Sie Ceph-Befehle in der cephadm-Shell aus, die den Admin-Keyring eingebunden hat:
sudo cephadm shell -- ceph -sErwarten Sie zunächst ein HEALTH_WARN (zu wenige OSDs); das ist normal, bevor Sie Festplatten hinzufügen.
Schritt 4: Die weiteren Hosts in den Cluster aufnehmen
cephadm verwaltet entfernte Knoten per SSH mit seinem eigenen Schlüssel. Kopieren Sie den öffentlichen Cluster-Schlüssel auf jeden neuen Host und registrieren Sie sie:
ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph-2 ssh-copy-id -f -i /etc/ceph/ceph.pub root@ceph-3
sudo cephadm shell -- ceph orch host add ceph-2 10.10.10.12 sudo cephadm shell -- ceph orch host add ceph-3 10.10.10.13
Listen Sie die Hosts auf, die der Orchestrator nun kennt:
sudo cephadm shell -- ceph orch host lsSchritt 5: OSDs hinzufügen (Ihr Speicher)
Ein OSD (Object Storage Daemon) verwaltet eine Festplatte. Sehen Sie zuerst, welche Geräte Ceph clusterweit als verfügbar betrachtet:
sudo cephadm shell -- ceph orch device lsAm einfachsten lassen Sie Ceph automatisch jede verfügbare Festplatte übernehmen:
sudo cephadm shell -- ceph orch apply osd --all-available-devicesUm stattdessen eine bestimmte Festplatte von Hand hinzuzufügen, geben Sie Host und Gerätepfad an:
sudo cephadm shell -- ceph orch daemon add osd ceph-2:/dev/sdbSchritt 6: Cluster-Health verifizieren
Geben Sie den OSDs eine Minute zum Hochkommen und prüfen Sie dann den Status. Ein gesunder Drei-Knoten-Cluster meldet HEALTH_OK:
sudo cephadm shell -- ceph -s
sudo cephadm shell -- ceph osd treeDie erwartete Ausgabe eines gesunden Clusters sieht so aus:
cluster:
health: HEALTH_OK
services:
mon: 3 daemons, quorum ceph-1,ceph-2,ceph-3
mgr: ceph-1(active)
osd: 3 osds: 3 up, 3 inSchritt 7: Den ersten Pool anlegen
Daten liegen in Pools. Erstellen Sie einen replizierten RBD-Pool (drei Kopien) und initialisieren Sie ihn für die Nutzung als Block-Device:
sudo cephadm shell -- ceph osd pool create rbd 64 64
sudo cephadm shell -- ceph osd pool application enable rbd rbd
sudo cephadm shell -- rbd pool init rbdBestätigen Sie, dass der Pool existiert, und prüfen Sie die Auslastung:
sudo cephadm shell -- ceph osd pool ls
sudo cephadm shell -- ceph dfFehlerbehebung und Stolperfallen
- Hängt bei HEALTH_WARN „too few OSDs“ — Sie haben weniger OSDs als die Replikationsgröße des Pools (Standard 3). Fügen Sie Festplatten hinzu oder senken Sie die Größe im Labor.
- Gerät erscheint als nicht verfügbar — die Festplatte hat eine Partitionstabelle oder alte LVM-Signatur. Löschen Sie sie mit
ceph orch device zap ceph-2 /dev/sdb --force. - Clock skew detected — chrony ist auf einem Knoten nicht synchron; Ceph-Monitore erfordern enge Zeitübereinstimmung.
- SSH-Fehler beim Hinzufügen von Hosts — der öffentliche Cluster-Schlüssel steht nicht in den
authorized_keysdes Ziels; wiederholen Sie denssh-copy-id-Schritt.
Wie es weitergeht
Mit einem gesunden Cluster und einem RBD-Pool besteht die Belohnung darin, diesen ausfallsicheren Speicher an virtuelle Maschinen anzubinden. Es geht weiter mit Ceph RBD als KVM/libvirt-VM-Storage. Auf dem Weg zu einer vollständigen Cloud unterlegen dieselben Pools Cinder-Block-Volumes in OpenStack.
Fazit
Sie haben mit cephadm einen selbstheilenden Ceph-Cluster gebootstrappt, OSDs hinzugefügt, HEALTH_OK erreicht und einen Pool für echte Workloads angelegt. Ceph ist genau das Speicher-Rückgrat, das clouditiv unter OpenStack betreibt — repliziert, skalierbar und von Grund auf fehlertolerant. Ceph in der Produktion zu betreiben bedeutet Kapazitätsplanung, Failure-Domain-Design und 24/7-Monitoring; wenn Sie diese Ausfallsicherheit lieber nutzen als betreiben möchten: clouditiv betreibt eine souveräne, ISO-27001-/BSI-C5-konforme Private Cloud auf Ubuntu 24.04 + OpenStack 2025.2 mit Ceph-Storage und Ihren Daten in Deutschland. Sehen Sie sich unsere On-Premise-Cloud-Lösung an.