Zum Hauptinhalt springen

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.

Achtung

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:

  1. RAID-Set: Eine Gruppe physischer Festplatten. Wird zuerst erstellt.
  2. 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:

Interaktiver Modus
arecacli
CLI> set curctrl=1 password=0000
CLI> disk info
CLI> exit
Nicht-interaktiver Modus
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

OptionWerteBeschreibung
raidRAID-Set-NummerZiel-RAID-Set
level0, 1, 3, 5, 6RAID-Level
capacityGrösse (z.B. 500)Kapazität in GB (Standard: Maximum)
nameBis zu 15 ZeichenVolume-Name
stripe4, 8, 16, 32, 64, 128, 256, 512, 1024Stripe-Grösse in KB
cacheY, NWrite-Back-Cache (Y) oder Write-Through (N)
tagY, NCommand Tag Queuing
fginitY, NVordergrund-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
WertPriorität
0Ultra Low
1Low
2Medium
3High

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

  1. Feststellen, welche Festplatte ausgefallen ist:

    arecacli ctrl=1 rsf info
    arecacli ctrl=1 disk info
  2. Die ausgefallene Festplatte im Gehäuse lokalisieren:

    arecacli ctrl=1 disk identify drv=3
  3. Die Festplatte physisch ersetzen. Der Rebuild startet automatisch, wenn ein Hot Spare vorhanden ist oder die Ersatzfestplatte eingesetzt wird.

  4. Den Rebuild-Fortschritt überwachen:

    arecacli ctrl=1 rsf info
    arecacli 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
Achtung

Das Löschen eines Volume-Sets zerstört alle Daten auf diesem Volume.