Zum Inhalt springenZur Seitennavigation springen: vorherige Seite [Zugriffstaste p]/nächste Seite [Zugriffstaste n]
documentation.suse.com / Dokumentation zu SUSE Enterprise Storage 7 / Betriebs- und Verwaltungshandbuch / Konfigurieren eines Clusters / Ceph-Manager-Module
Gilt für SUSE Enterprise Storage 7

29 Ceph-Manager-Module

Der Funktionsumfang des Ceph Managers (kurze Einführung siehe Abschnitt 1.2.3, „Ceph-Knoten und -Daemons“) kann dank seiner Architektur mithilfe von Modulen erweitert werden, z. B. „dashboard“ (siehe Teil I, „Ceph Dashboard“), „prometheus“ (siehe Kapitel 16, Überwachung und Warnungen) oder „balancer“.

Mit folgendem Kommando rufen Sie eine Liste aller verfügbaren Module ab:

cephuser@adm > ceph mgr module ls
{
        "enabled_modules": [
                "restful",
                "status"
        ],
        "disabled_modules": [
                "dashboard"
        ]
}

Mit folgendem Kommando aktivieren oder deaktivieren Sie ein bestimmtes Modul:

cephuser@adm > ceph mgr module enable MODULE-NAME

Beispiel:

cephuser@adm > ceph mgr module disable dashboard

Mit folgendem Kommando rufen Sie eine Liste der Services ab, die die aktivierten Module anbieten:

cephuser@adm > ceph mgr services
{
        "dashboard": "http://myserver.com:7789/",
        "restful": "https://myserver.com:8789/"
}

29.1 Ausgleichsprogramm

Das Ausgleichsprogramm-Modul optimiert die Verteilung der Platzierungsgruppen (PG) auf die OSDs, sodass die Implementierung ausgeglichener wird. Das Modul ist standardmäßig aktiviert, ist jedoch inaktiv. Es unterstützt die Modi crush-compat und upmap.

Tipp
Tipp: Status und Konfiguration des aktuellen Ausgleichsprogramms

Mit folgendem Kommando zeigen Sie die Informationen zum Status und der Konfiguration des aktuellen Ausgleichsprogramms an:

cephuser@adm > ceph balancer status

29.1.1 Modus „crush-compat“

Im Modus „crush-compat“ passt das Ausgleichsprogramm die Neugewichtungs-Sets der OSDs an, sodass eine verbesserte Verteilung der Daten erzielt wird. Die PGs werden zwischen den OSDs verschoben, so dass vorübergehend der Cluster-Status HEALTH_WARN aufgrund von falsch platzierten PGs eintritt.

Tipp
Tipp: Modusaktivierung

Auch wenn „crush-compat“ der Standardmodus ist, wird empfohlen, ihn explizit zu aktivieren:

cephuser@adm > ceph balancer mode crush-compat

29.1.2 Planen und Ausführen des Datenausgleichs

Mit dem Ausgleichsprogramm-Modul können Sie einen Plan für den Datenausgleich aufstellen. Anschließend können Sie den Plan manuell ausführen oder die PGs fortlaufend durch das Ausgleichsprogramm ausgleichen lassen.

Die Entscheidung, ob das Ausgleichsprogramm im manuellen oder automatischen Modus ausgeführt werden soll, ist von verschiedenen Faktoren abhängig, z. B. vom aktuellen Ungleichgewicht der Daten, von der Cluster-Größe, der PG-Anzahl oder der E/A-Aktivität. Es wird empfohlen, einen anfänglichen Plan aufzustellen und in einem Zeitraum mit niedrigerer E/A-Belastung im Cluster auszuführen. Zu Beginn liegt in der Regel ein erhebliches Ungleichgewicht vor und es ist dringend zu empfehlen, die Auswirkungen auf die Clients so gering wie möglich zu halten. Nach der ersten manuellen Ausführung können Sie ggf. den automatischen Modus aktivieren und den Ausgleichsdatenverkehr bei normaler E/A-Belastung überwachen. Die Verbesserungen bei der PG-Verteilung sind gegen den Ausgleichsdatenverkehr abzuwägen, der durch das Ausgleichsprogramm verursacht wird.

Tipp
Tipp: Verschiebbarer Anteil der Platzierungsgruppen (PGs)

Während des Ausgleichsprozesses schränkt das Ausgleichsprogramm die PG-Verschiebungen ein, sodass nur ein konfigurierbarer Anteil der PGs verschoben wird. Der Standardwert ist 5 %. Mit folgendem Kommando erhöhen Sie den Anteil beispielsweise auf 9 %:

cephuser@adm > ceph config set mgr target_max_misplaced_ratio .09

So können Sie einen Ausgleichsplan aufstellen und umsetzen:

  1. Prüfen Sie die aktuelle Cluster-Bewertung:

    cephuser@adm > ceph balancer eval
  2. Stellen Sie einen Plan auf. Beispielsweise „great_plan“:

    cephuser@adm > ceph balancer optimize great_plan
  3. Betrachten Sie die Veränderungen, die „great_plan“ mit sich bringen wird:

    cephuser@adm > ceph balancer show great_plan
  4. Prüfen Sie die potentielle Clusterbewertung, wenn Sie sich entscheiden, „great_plan“ umzusetzen:

    cephuser@adm > ceph balancer eval great_plan
  5. Führen Sie „great_plan“ einmalig aus:

    cephuser@adm > ceph balancer execute great_plan
  6. Beobachten Sie den Cluster-Ausgleich mit dem Kommando ceph -s. Wenn Sie mit dem Ergebnis zufrieden sind, aktivieren Sie den automatischen Ausgleich:

    cephuser@adm > ceph balancer on

    Mit folgendem Kommando deaktivieren Sie den automatischen Ausgleich später:

    cephuser@adm > ceph balancer off
Tipp
Tipp: Automatischer Ausgleich ohne anfänglichen Plan

Sie können den automatischen Ausgleich aktivieren, ohne einen anfänglichen Plan umzusetzen. In diesem Fall müssen Sie damit rechnen, dass der Ausgleich der Platzierungsgruppen unter Umständen lange dauert.

29.2 Aktivieren des Telemetriemoduls

Das Telemetrie-Plugin sendet anonyme Daten zum Cluster, in dem das Plugin ausgeführt wird, an das Ceph-Projekt.

Diese (Opt-in-)Komponente umfasst Zähler und Statistiken zur Implementierung des Clusters, außerdem die Ceph-Version, die Verteilung der Hosts und andere Parameter, die dem Projekt einen besseren Einblick in die Nutzung von Ceph eröffnen. Vertrauliche Daten wie Pool-Namen, Objektnamen, Objektinhalte oder Hostnamen werden nicht übermittelt.

Das Telemetriemodul fungiert als automatisierte Feedback-Schleife für die Entwickler und trägt dazu bei, die Akzeptanz zu ermitteln, das Tracking umzusetzen und Punkte festzustellen, die im Rahmen der Konfiguration besser erklärt oder eingehender geprüft werden müssen, damit unerwünschte Ergebnisse verhindert werden.

Anmerkung
Anmerkung

Zur Nutzung des Telemetriemoduls müssen die Ceph-Manager-Knoten in der Lage sein, Daten über HTTPS an die vorgeschalteten Server zu übermitteln. Ihre Unternehmens-Firewalls müssen diesen Vorgang zulassen.

  1. So aktivieren Sie das Telemetriemodul:

    cephuser@adm > ceph mgr module enable telemetry
    Anmerkung
    Anmerkung

    Mit diesem Kommando können Sie Ihre Daten lediglich lokal abrufen. Dieses Kommando gibt Ihre Daten nicht an die Ceph-Community weiter.

  2. So lassen Sie die Weitergabe von Daten durch das Telemetriemodul zu:

    cephuser@adm > ceph telemetry on
  3. So deaktivieren Sie die Weitergabe der Telemetriedaten:

    cephuser@adm > ceph telemetry off
  4. So erzeugen Sie einen druckbaren JSON-Bericht:

    cephuser@adm > ceph telemetry show
  5. So ergänzen Sie den Bericht mit einem Ansprechpartner und einer Beschreibung:

    cephuser@adm > ceph config set mgr mgr/telemetry/contact John Doe john.doe@example.com
    cephuser@adm > ceph config set mgr mgr/telemetry/description 'My first Ceph cluster'
  6. Das Modul erstellt und sendet standardmäßig alle 24 Stunden einen neuen Bericht. So passen Sie diesen Zeitabstand an:

    cephuser@adm > ceph config set mgr mgr/telemetry/interval HOURS