|
1 | 1 | --- |
2 | | -title: "待翻译" |
3 | | -description: "此页面待翻译" |
4 | | -source: "upgrade-scale/availability-and-resiliency.md" |
| 2 | +title: "Verfügbarkeit und Skalierbarkeit" |
| 3 | +description: "Dieser Artikel erklärt detailliert die Technologien und Erklärungen im Zusammenhang mit der RustFS-Skalierung." |
5 | 4 | --- |
6 | 5 |
|
7 | | -# 待翻译 |
| 6 | +# Verfügbarkeit und Skalierbarkeit |
8 | 7 |
|
9 | | -此页面内容尚未翻译,请参考[中文版本](../../zh/upgrade-scale/availability-and-resiliency.md)。 |
| 8 | +## Skalierungsplan-Übersicht |
| 9 | + |
| 10 | +RustFS unterstützt horizontale Skalierung durch Hinzufügen neuer Speicherpools (Server Pools). Jeder neue Speicherpool muss folgende Anforderungen erfüllen: |
| 11 | + |
| 12 | +1. Knoten im Speicherpool müssen **kontinuierliche Hostnamen** verwenden (z.B. node5-node8) |
| 13 | +2. Innerhalb eines einzelnen Speicherpools müssen **identische Spezifikationen** für Festplatten verwendet werden (Typ/Kapazität/Anzahl) |
| 14 | +3. Neue Speicherpools müssen **Zeitsynchronisation** und **Netzwerkinterkonnektivität** mit dem bestehenden Cluster aufrechterhalten |
| 15 | + |
| 16 | + |
10 | 17 |
|
11 | 18 | --- |
12 | 19 |
|
13 | | -*This page is pending translation. Please refer to the [Chinese version](../../zh/upgrade-scale/availability-and-resiliency.md).* |
| 20 | +## I. Vorbereitung vor der Skalierung |
| 21 | + |
| 22 | +### 1.1 Hardware-Planungsanforderungen |
| 23 | + |
| 24 | +| Projekt | Mindestanforderungen | Empfohlene Produktionskonfiguration | |
| 25 | +|---------|---------------------|-------------------------------------| |
| 26 | +| Knotenanzahl | 4 Knoten/Speicherpool | 4 - 8 Knoten/Speicherpool | |
| 27 | +| Einzelknoten-Speicher | 128 GB | 128 GB | |
| 28 | +| Festplattentyp | SSD | NVMe SSD | |
| 29 | +| Einzelfestplatten-Kapazität | ≥1 TB | ≥4 TB | |
| 30 | +| Netzwerkbandbreite | 10 Gbps | 25 Gbps | |
| 31 | + |
| 32 | +### 1.2 Systemumgebungsprüfung |
| 33 | + |
| 34 | +```bash |
| 35 | +# Kontinuierlichkeit der Hostnamen prüfen (neue Knoten-Beispiel) |
| 36 | +cat /etc/hosts |
| 37 | +192.168.10.5 node5 |
| 38 | +192.168.10.6 node6 |
| 39 | +192.168.10.7 node7 |
| 40 | +192.168.10.8 node8 |
| 41 | + |
| 42 | +# Zeitsynchronisationsstatus verifizieren |
| 43 | +timedatectl status | grep synchronized |
| 44 | + |
| 45 | +# Firewall-Regeln prüfen (alle Knoten müssen Ports 7000/7001 öffnen) |
| 46 | +firewall-cmd --list-ports | grep 7000 |
| 47 | +``` |
| 48 | + |
| 49 | +--- |
| 50 | + |
| 51 | +## II. Skalierungsprozess |
| 52 | + |
| 53 | +### 2.1 Speicherpool hinzufügen |
| 54 | + |
| 55 | +```bash |
| 56 | +# Neuen Speicherpool zur Konfiguration hinzufügen |
| 57 | +rustfs admin pool add --name pool2 --nodes node5,node6,node7,node8 |
| 58 | + |
| 59 | +# Pool-Status überprüfen |
| 60 | +rustfs admin pool status |
| 61 | +``` |
| 62 | + |
| 63 | +### 2.2 Cluster-Erweiterung |
| 64 | + |
| 65 | +```bash |
| 66 | +# Cluster erweitern |
| 67 | +rustfs admin cluster expand --pool pool2 |
| 68 | + |
| 69 | +# Cluster-Status überprüfen |
| 70 | +rustfs admin cluster status |
| 71 | +``` |
| 72 | + |
| 73 | +### 2.3 Datenverteilung |
| 74 | + |
| 75 | +```bash |
| 76 | +# Datenverteilung überprüfen |
| 77 | +rustfs admin data distribution |
| 78 | + |
| 79 | +# Rebalancing starten (optional) |
| 80 | +rustfs admin rebalance start |
| 81 | +``` |
| 82 | + |
| 83 | +--- |
| 84 | + |
| 85 | +## III. Verfügbarkeit und Resilienz |
| 86 | + |
| 87 | +### 3.1 Erasure Coding |
| 88 | + |
| 89 | +RustFS verwendet Erasure Coding für Datenredundanz: |
| 90 | + |
| 91 | +- **Standardkonfiguration**: 4+2 (4 Datenfragmente + 2 Paritätsfragmente) |
| 92 | +- **Toleranz**: Bis zu 2 Knotenausfälle gleichzeitig |
| 93 | +- **Verfügbarkeit**: 99.9%+ bei korrekter Konfiguration |
| 94 | + |
| 95 | +### 3.2 Selbstheilung |
| 96 | + |
| 97 | +```bash |
| 98 | +# Selbstheilungsstatus überprüfen |
| 99 | +rustfs admin heal status |
| 100 | + |
| 101 | +# Manuelle Heilung starten |
| 102 | +rustfs admin heal start --all |
| 103 | +``` |
| 104 | + |
| 105 | +### 3.3 Backup-Strategien |
| 106 | + |
| 107 | +1. **Regelmäßige Snapshots** |
| 108 | +2. **Cross-Region-Replikation** |
| 109 | +3. **Inkrementelle Backups** |
| 110 | + |
| 111 | +--- |
| 112 | + |
| 113 | +## IV. Überwachung und Wartung |
| 114 | + |
| 115 | +### 4.1 Leistungsüberwachung |
| 116 | + |
| 117 | +```bash |
| 118 | +# Cluster-Leistung überwachen |
| 119 | +rustfs admin performance metrics |
| 120 | + |
| 121 | +# Speicherverbrauch überprüfen |
| 122 | +rustfs admin storage usage |
| 123 | +``` |
| 124 | + |
| 125 | +### 4.2 Wartungsaufgaben |
| 126 | + |
| 127 | +```bash |
| 128 | +# Wartungsmodus aktivieren |
| 129 | +rustfs admin maintenance start |
| 130 | + |
| 131 | +# Wartungsmodus beenden |
| 132 | +rustfs admin maintenance stop |
| 133 | +``` |
| 134 | + |
| 135 | +--- |
| 136 | + |
| 137 | +## V. Best Practices |
| 138 | + |
| 139 | +### 5.1 Skalierungsplanung |
| 140 | + |
| 141 | +1. **Proaktive Planung**: Planen Sie Skalierung basierend auf Wachstumsprognosen |
| 142 | +2. **Schrittweise Erweiterung**: Erweitern Sie schrittweise, nicht alle auf einmal |
| 143 | +3. **Testumgebung**: Testen Sie Skalierung in einer Testumgebung zuerst |
| 144 | + |
| 145 | +### 5.2 Verfügbarkeitsoptimierung |
| 146 | + |
| 147 | +1. **Redundante Netzwerke**: Verwenden Sie redundante Netzwerkverbindungen |
| 148 | +2. **Power Redundancy**: Stellen Sie redundante Stromversorgung sicher |
| 149 | +3. **Regelmäßige Tests**: Führen Sie regelmäßige Failover-Tests durch |
| 150 | + |
| 151 | +### 5.3 Leistungsoptimierung |
| 152 | + |
| 153 | +1. **Netzwerkoptimierung**: Optimieren Sie Netzwerkbandbreite und Latenz |
| 154 | +2. **Festplattenoptimierung**: Verwenden Sie hochperformante Festplatten |
| 155 | +3. **Cache-Optimierung**: Konfigurieren Sie angemessene Cache-Größen |
| 156 | + |
| 157 | +--- |
| 158 | + |
| 159 | +## VI. Fehlerbehebung |
| 160 | + |
| 161 | +### 6.1 Häufige Probleme |
| 162 | + |
| 163 | +**Problem**: Knoten kann nicht zum Cluster beitreten |
| 164 | +```bash |
| 165 | +# Lösung: Netzwerkkonnektivität prüfen |
| 166 | +ping node5 |
| 167 | +telnet node5 7000 |
| 168 | +``` |
| 169 | + |
| 170 | +**Problem**: Unerwartete Leistungsprobleme |
| 171 | +```bash |
| 172 | +# Lösung: Systemressourcen überprüfen |
| 173 | +top |
| 174 | +iostat -x 1 |
| 175 | +``` |
| 176 | + |
| 177 | +### 6.2 Log-Analyse |
| 178 | + |
| 179 | +```bash |
| 180 | +# RustFS-Protokolle überprüfen |
| 181 | +journalctl -u rustfs -f |
| 182 | + |
| 183 | +# System-Protokolle überprüfen |
| 184 | +dmesg | tail -50 |
| 185 | +``` |
| 186 | + |
| 187 | +--- |
| 188 | + |
| 189 | +## Zusammenfassung |
| 190 | + |
| 191 | +RustFS bietet robuste Skalierungs- und Verfügbarkeitsfunktionen: |
| 192 | + |
| 193 | +- ✅ **Horizontale Skalierung**: Einfache Erweiterung durch neue Speicherpools |
| 194 | +- ✅ **Hohe Verfügbarkeit**: Erasure Coding und Selbstheilung |
| 195 | +- ✅ **Automatische Rebalancing**: Intelligente Datenverteilung |
| 196 | +- ✅ **Umfassende Überwachung**: Detaillierte Metriken und Protokollierung |
| 197 | + |
| 198 | +Durch Befolgen dieser Richtlinien können Sie RustFS erfolgreich skalieren und eine hohe Verfügbarkeit gewährleisten. |
0 commit comments