Erstelle die Grundstruktur für die Ceph Max Storage Rechner-Anwendung mit Flask und HTMX. Füge Konfigurationsdateien, Routen, Modelle, Templates und statische Dateien hinzu. Implementiere grundlegende Funktionen zur Berechnung der Speichernutzung und zur PDF-Generierung. Integriere CSRF-Schutz und Logging. Stelle sicher, dass die Anwendung modular und wartbar ist.
This commit is contained in:
56
README.md
Normal file
56
README.md
Normal file
@ -0,0 +1,56 @@
|
||||
# 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
|
||||
|
||||
## 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 (Anzahl der Replikate oder k/m-Werte für EC)
|
||||
3. Fügen Sie Nodes hinzu und konfigurieren Sie deren OSDs mit entsprechenden Speichergrößen
|
||||
4. Klicken Sie auf "Kapazität berechnen", um das Ergebnis zu sehen
|
||||
|
||||
## Technologie
|
||||
|
||||
- Backend: Flask
|
||||
- Frontend: HTMX, Alpine.js, Tailwind CSS
|
||||
- Responsive Design für alle Geräte
|
||||
|
||||
## 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.
|
||||
Reference in New Issue
Block a user