RAID Konfiguration mit Areca CLI
Einige unserer Root Server verwenden Areca RAID-Controller. Dieser Artikel beschreibt die Verwaltung von RAID-Arrays mit dem Areca CLI Tool. Die vollständige Befehlsreferenz findest du im Areca CLI Handbuch.
Vor jeder Änderung an der RAID- oder Disk-Konfiguration sollte unbedingt ein aktuelles Backup vorhanden sein, um Datenverlust vorzubeugen.
Grundkonzepte
Areca verwendet einen zweistufigen Ansatz zur Erstellung von RAID-Arrays:
- RAID-Set: Eine Gruppe physischer Festplatten. Wird zuerst erstellt.
- Volume-Set: Ein logisches Volume auf einem RAID-Set, bei dem RAID-Level, Kapazität und weitere Eigenschaften definiert werden.
Das bedeutet: Zuerst wird ein RAID-Set erstellt, dann darauf ein Volume-Set mit dem gewünschten RAID-Level.
Installation
Das aktuelle CLI-Paket von der Areca Support-Seite herunterladen, entpacken und installieren:
wget https://www.areca.us/support/s_linux/driver/cli/linuxcli_V1.16.2_241023.zip
unzip linuxcli_V1.16.2_241023.zip
mv cli64 /usr/local/sbin/arecacli
chmod 0755 /usr/local/sbin/arecacli
Areca CLI
Das Areca CLI (arecacli) ist ein Kommandozeilen-Werkzeug zur Verwaltung von Areca RAID-Controllern. Es muss als root ausgeführt werden.
Interaktiver und nicht-interaktiver Modus
Das CLI kann interaktiv oder als Einzelbefehl verwendet werden:
arecacli
CLI> set curctrl=1 password=0000
CLI> disk info
CLI> exit
arecacli ctrl=1 disk info drv=1
Alle folgenden Beispiele verwenden den nicht-interaktiven Modus. Der Parameter ctrl=1 wählt den ersten RAID-Controller aus, der in der Regel der einzige im Server ist.
Controller- und Festplatteninformationen
Controller- und Systeminformationen anzeigen:
arecacli ctrl=1 sys info
Alle physischen Festplatten auflisten:
arecacli ctrl=1 disk info
Details zu einer bestimmten Festplatte anzeigen:
arecacli ctrl=1 disk info drv=1
Alle RAID-Sets und deren Status anzeigen:
arecacli ctrl=1 rsf info
Alle Volume-Sets anzeigen:
arecacli ctrl=1 vsf info
RAIDs erstellen
Schritt 1: RAID-Set erstellen
Die physischen Festplatten zu einem RAID-Set zusammenfassen:
arecacli ctrl=1 rsf create drv=1~4 name=raidset1
Der Parameter drv unterstützt Bereiche (1~4) und kommagetrennte Listen (1~3,5,7).
Schritt 2: Volume-Set erstellen
Auf dem RAID-Set ein Volume-Set mit dem gewünschten RAID-Level erstellen:
arecacli ctrl=1 vsf create raid=1 level=1 cache=Y tag=Y
Der Parameter raid bezieht sich auf die RAID-Set-Nummer aus Schritt 1. Der Parameter level legt den RAID-Level fest.
Beispiele für gängige RAID-Level
RAID 1 (Spiegelung, unsere Standardkonfiguration — benötigt 2 Festplatten):
arecacli ctrl=1 rsf create drv=1~2 name=mirror
arecacli ctrl=1 vsf create raid=1 level=1 cache=Y tag=Y
RAID 0 (Striping, keine Redundanz — mindestens 1 Festplatte, typischerweise 2+):
arecacli ctrl=1 rsf create drv=1~2 name=stripe
arecacli ctrl=1 vsf create raid=1 level=0 cache=Y tag=Y
RAID 5 (Striping mit einfacher Parität — mindestens 3 Festplatten):
arecacli ctrl=1 rsf create drv=1~4 name=raid5set
arecacli ctrl=1 vsf create raid=1 level=5 cache=Y tag=Y stripe=64
RAID 6 (Striping mit doppelter Parität — mindestens 4 Festplatten):
arecacli ctrl=1 rsf create drv=1~6 name=raid6set
arecacli ctrl=1 vsf create raid=1 level=6 cache=Y tag=Y stripe=64
RAID 10 (gespiegelte Stripes — mindestens 4 Festplatten, gerade Anzahl):
RAID 10 wird erstellt, indem ein RAID-Set aus allen Festplatten erstellt und ein Volume-Set mit level=1 angelegt wird. Der Controller übernimmt das Striping intern, wenn mehr als 2 Festplatten im RAID-Set vorhanden sind.
arecacli ctrl=1 rsf create drv=1~4 name=raid10set
arecacli ctrl=1 vsf create raid=1 level=1 cache=Y tag=Y
Volume-Set Optionen
| Option | Werte | Beschreibung |
|---|---|---|
raid | RAID-Set-Nummer | Ziel-RAID-Set |
level | 0, 1, 3, 5, 6 | RAID-Level |
capacity | Grösse (z.B. 500) | Kapazität in GB (Standard: Maximum) |
name | Bis zu 15 Zeichen | Volume-Name |
stripe | 4, 8, 16, 32, 64, 128, 256, 512, 1024 | Stripe-Grösse in KB |
cache | Y, N | Write-Back-Cache (Y) oder Write-Through (N) |
tag | Y, N | Command Tag Queuing |
fginit | Y, N | Vordergrund-Initialisierung (Y=muss zuerst abschliessen, N=Hintergrund) |
Hot Spares
Eine Festplatte als globalen Hot Spare zuweisen:
arecacli ctrl=1 rsf createhs drv=5
Der Hot Spare ersetzt automatisch eine ausgefallene Festplatte während eines Rebuilds. Der Spare muss gleich gross oder grösser als die kleinste Festplatte im RAID-Set sein.
Hot Spare entfernen:
arecacli ctrl=1 rsf deletehs drv=5
Überwachung und Wartung
Rebuild-Status prüfen
Der Rebuild-Fortschritt ist in den RAID-Set- und Volume-Set-Informationen sichtbar:
arecacli ctrl=1 rsf info
arecacli ctrl=1 vsf info
Rebuild-Priorität setzen
arecacli ctrl=1 sys rebuildpt p=2
| Wert | Priorität |
|---|---|
| 0 | Ultra Low |
| 1 | Low |
| 2 | Medium |
| 3 | High |
Volume-Set-Konfiguration prüfen
Konfiguration eines Volume-Sets anzeigen, einschliesslich Cache-Modus, RAID-Level, Kapazität und Stripe-Grösse:
arecacli ctrl=1 vsf info vol=1
Volume-Integrität prüfen
Paritätsprüfung auf einem Volume-Set ausführen:
arecacli ctrl=1 vsf check vol=1
Laufende Prüfung abbrechen:
arecacli ctrl=1 vsf stopcheck
Periodische Prüfungen planen
arecacli ctrl=1 vsf scheck scheduler=2 idle=4
Dies plant eine wöchentliche Prüfung, die startet, sobald das System 10 Minuten inaktiv war. Alle Scheduler-Optionen findest du im Areca CLI Handbuch.
SMART-Daten
SMART-Informationen einer Festplatte anzeigen:
arecacli ctrl=1 disk smart drv=1
SMART-Selbsttest starten:
arecacli ctrl=1 disk sttest drv=1 mode=short
Hardware-Monitor
Temperaturen und Lüftergeschwindigkeiten prüfen:
arecacli ctrl=1 hw info
Troubleshooting
Physische Festplatte identifizieren
Die Fehler-LED einer Festplatte blinken lassen, um sie im Gehäuse zu lokalisieren:
arecacli ctrl=1 disk identify drv=3
Defekte Festplatte ersetzen
-
Feststellen, welche Festplatte ausgefallen ist:
arecacli ctrl=1 rsf infoarecacli ctrl=1 disk info -
Die ausgefallene Festplatte im Gehäuse lokalisieren:
arecacli ctrl=1 disk identify drv=3 -
Die Festplatte physisch ersetzen. Der Rebuild startet automatisch, wenn ein Hot Spare vorhanden ist oder die Ersatzfestplatte eingesetzt wird.
-
Den Rebuild-Fortschritt überwachen:
arecacli ctrl=1 rsf infoarecacli ctrl=1 vsf info
Degradiertes RAID-Set aktivieren
Wenn Festplatten entfernt wurden, während der Server ausgeschaltet war, wechselt das RAID-Set in den Status "Incomplete". Mit folgendem Befehl wird es in den "Degraded"-Modus versetzt, damit es wieder genutzt und rebuilt werden kann:
arecacli ctrl=1 rsf activate raid=1
Um unvollständige RAID-Sets beim Booten automatisch zu aktivieren:
arecacli ctrl=1 sys autoact p=1
Alarmton stummschalten
arecacli ctrl=1 sys beeper p=0
RAID-Konfiguration löschen
Zuerst das Volume-Set, dann das RAID-Set löschen:
arecacli ctrl=1 vsf delete vol=1
arecacli ctrl=1 rsf delete raid=1
Das Löschen eines Volume-Sets zerstört alle Daten auf diesem Volume.