Files
Ceph-Calculator/README.md
2025-03-26 09:12:08 +01:00

2.7 KiB

Ceph Max Storage Rechner

Eine moderne Web-Anwendung zur Berechnung der maximal zulässigen Speichernutzung in einem Ceph-Cluster.

Funktionen

  • Berechnung der maximalen Speichernutzung basierend auf Ceph-Dokumentation
  • Unterstützung für Replikation und Erasure Coding
  • Dynamisches Hinzufügen und Entfernen von Nodes und OSDs
  • Benutzerfreundliche Oberfläche mit modernem Design
  • Dark/Light Mode Unterstützung
  • Export/Import von Konfigurationen
  • PDF-Report Generierung
  • Responsive Design für alle Geräte
  • Ausfalltoleranz-Analyse für Nodes und OSDs

Installation

  1. Repository klonen:

    git clone <repository-url>
    cd ceph-calculator
    
  2. Python-Umgebung einrichten:

    python -m venv venv
    venv\Scripts\activate  # Windows
    source venv/bin/activate  # Linux/Mac
    
  3. Abhängigkeiten installieren:

    pip install -r requirements.txt
    
  4. Anwendung starten:

    python run.py
    
  5. Öffnen Sie in einem Browser: http://localhost:5000

Verwendung

  1. Wählen Sie den Replikationstyp: Replikation oder Erasure Coding
  2. Geben Sie die entsprechenden Parameter ein:
    • Bei Replikation: Anzahl der Replikate und min_size
    • Bei Erasure Coding: k (Datenchunks) und m (Codierungschunks)
  3. Fügen Sie Nodes hinzu und konfigurieren Sie deren OSDs mit entsprechenden Speichergrößen
  4. Wählen Sie die gewünschte Speichereinheit (GB/TB)
  5. Klicken Sie auf "Kapazität berechnen", um das Ergebnis zu sehen
  6. Optional: Exportieren Sie die Konfiguration oder generieren Sie einen PDF-Report

Technologie

  • Backend: Flask
  • Frontend:
    • Alpine.js für reaktive Benutzeroberfläche
    • Tailwind CSS für modernes Design
    • HTMX für interaktive Elemente
  • Dark/Light Mode mit Tailwind CSS
  • PDF-Generierung mit ReportLab
  • Responsive Design für alle Geräte

Features im Detail

Replikation

  • Konfigurierbare Anzahl von Replikaten (1-10)
  • Einstellbare min_size für I/O-Operationen
  • Automatische Berechnung der Ausfalltoleranz

Erasure Coding

  • Konfigurierbare k/m-Werte
  • Optimierte Speichernutzung
  • Ausfalltoleranz-Analyse

Ausfalltoleranz-Analyse

  • Node-Ausfalltoleranz
  • OSD-Ausfalltoleranz
  • Multi-Node Ausfalltoleranz
  • Detaillierte Informationen zur Speichernutzung nach Ausfällen

Benutzerfreundlichkeit

  • Intuitive Benutzeroberfläche
  • Dark/Light Mode
  • Tooltips mit Erklärungen
  • Responsive Design
  • Export/Import von Konfigurationen
  • PDF-Report Generierung

Hinweis

Die Berechnungen basieren auf den allgemeinen Empfehlungen aus der Ceph-Dokumentation und dienen als Richtwert. Für genaue Kapazitätsplanung sollten Sie die Ceph-Dokumentation konsultieren und Ihre spezifischen Clusteranforderungen berücksichtigen.