96 lines
2.7 KiB
Markdown
96 lines
2.7 KiB
Markdown
# 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. |