Einführung
Dieser Artikel erläutert die Verwendung des 3ware RAID-Controller-Verwaltungsprogramms. Sie können dieses vom Hetzner-Mirror herunterladen (die Login-Daten finden Sie in der Server-Bereitstellungsmail), oder die Software innerhalb des Rescue Systems verwenden.
-
Bitte achten Sie beim Download des Programms darauf, dass Sie die zu Ihrem Betriebssystem passende Architektur wählen (
x86
für 32Bit-Systeme undx86_64
für 64Bit-Systeme). -
Nach dem Download entpacken Sie das Archiv in ein Verzeichnis Ihrer Wahl.
-
Wenn Sie ein UNIX-System (Linux/BSD) verwenden, empfehlen wir die Datei ausführbar zu machen und in den
/bin
-Ordner zu kopieren, um das Tool komfortabel nutzen zu können:cd /pfad/zur/entpackten/tw_cli/ chmod +x tw_cli cp tw_cli /bin/tw_cli
-
Nähere Informationen zur Anwendung der Software finden Sie ebenfalls hier auf unserem Mirror.
Wie kann man den Status eines Hardware-RAID auslesen?
Bitte ermitteln Sie zuerst die Bezeichnung Ihres RAID-Controllers mit folgendem Befehl:
tw_cli show
Ctl Model (V)Ports Drives Units NotOpt RRate VRate BBU
------------------------------------------------------------------------
c0 9750-4i 36 36 4 0 1 1 OK
In diesem Beispiel ist der Controller mit c0
adressierbar. Bitte ersetzen Sie ggf. c0
in den Beispielen dieses Artikels mit der von Ihnen ermittelten Bezeichnung.
Den Zustand des RAIDs erhält man mit folgenden Befehl:
tw_cli /c0 show
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 OK - - - 698.637 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 OK u0 698.63 GB 1465149168 S13UJ1CQ704597
p1 OK u0 698.63 GB 1465149168 S13UJ1BQ708871
In diesem Beispiel ist die Unit u0
aktiv, die aus den zwei Laufwerken p0
und p1
besteht.
Ersetzen Sie in den folgenden Beispielen u0
, p0
und p1
durch die von Ihnen ermittelten Bezeichner.
Wie kann man ein Hardware-RAID anlegen?
Egal ob man den Modus eines bestehenden RAIDs wechseln oder ein neues RAID anlegen möchte, muss man als erstes die vorhandene(n) Unit(s) löschen:
tw_cli maint deleteunit c0 u0
Da Sie für die folgenden Befehle mehrere Laufwerke angeben müssen, beachten Sie bitte, dass :
für Aufzählungen (wie Komma) und -
für Bereiche verwendet wird. Zum Beispiel ist p0:1:2
dasselbe wie p0-2
.
RAID-0 erstellen (mit zwei Laufwerken, nicht empfohlen!):
tw_cli maint createunit c0 rraid0 p0:1
RAID-1 erstellen (mit zwei Laufwerken):
tw_cli maint createunit c0 rraid1 p0:1
RAID-5 erstellen (mit drei Laufwerken):
tw_cli maint createunit c0 rraid5 p0:1:2
RAID-5 erstellen (mit vier Laufwerken):
tw_cli maint createunit c0 rraid5 p0:1:2:3
RAID-5 erstellen (mit vier Laufwerken und einem Startvolume von 200GB):
tw_cli
//rescue> /c0 add type=raid5 disk=0:1:2:3 v0=200
RAID-6 erstellen (mit vier Laufwerken):
tw_cli maint createunit c0 rraid6 p0-3
Können die Laufwerke als JBOD genutzt werden?
Der 3ware 9650SE Controller kann die Laufwerke auch direkt als JBOD durchreichen, wodurch sich diese als ein großes Laufwerk nutzen lassen, dessen Kapazität sich aus der Summe aller Laufwerke zusammen setzt. LSI/3ware empfiehlt jedoch die Laufwerke stattdessen als Single-Disk zu konfigurieren.
JBOD-Status anzeigen:
tw_cli /c0 show exportjbod
/c0 JBOD Export Policy = off
JBOD aktivieren:
tw_cli /c0 set exportjbod=on
Enabling JBOD Export Policy on /c0... Done.
Wie startet man mit tw_cli einen REBUILD bei einem RAID das DEGRADED ist?
Zuerst prüft man den Status des RAID Controllers:
tw_cli /c0 show
Ausgabe Beispiel RAID-1:
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 DEGRADED - - - 698.637 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 DEGRADED u0 698.63 GB 1465149168 S13UJ1KS210609
p1 OK u0 698.63 GB 1465149168 S13UJ1NQ600102
Nun muss das DEGRADED
-Laufwerk aus dem Array gelöscht werden:
tw_cli maint remove c0 p0
Falls das betreffende Laufwerk defekt ist, lassen Sie dieses im nächsten Schritt austauschen. Dies können Sie über den Robot beauftragen. Anschließend muss der Controller neu gescannt werden:
tw_cli maint rescan c0
Jetzt wird der Rebuild des Arrays gestartet:
tw_cli maint rebuild c0 u0 p0
Sobald dies fertig ist sollte der Rebuild anlaufen, man kann den Status wieder auslesen:
tw_cli /c0 show rebuild
Ausgabe nach gestartetem Rebuild:
Unit UnitType Status %RCmpl %V/I/M Stripe Size(GB) Cache AVrfy
------------------------------------------------------------------------------
u0 RAID-1 REBUILDING 5 - - 698.637 ON -
Port Status Unit Size Blocks Serial
---------------------------------------------------------------
p0 DEGRADED u0 698.63 GB 1465149168 S13UJ1KS210609
p1 OK u0 698.63 GB 1465149168 S13UJ1NQ600102
Falls der Rebuild aufgrund eines ECC Errors unterbrochen wird, kann man den Rebuild erzwingen. Dies ist aber nicht zu empfehlen:
tw_cli /c0/u0 start rebuild ignoreECC
Andere nützliche Befehle
Hilfe und Controller-Details anzeigen
tw_cli help
Controller-Informationen und -Konfiguration auslesen
tw_cli info c0
SMART-Werte auslesen
-
Für Controller der Serien 6000, 7000 und 8000:
smartctl -a -d 3ware,p0 /dev/twe0
-
Für Controller der Serie 9000:
smartctl -a -d 3ware,p0 /dev/twa0
-
Für Controller der Serie 9750:
smartctl -a -d 3ware,p0 /dev/twl0
Laufwerk exportieren
tw_cli /c0/p0 export
Laufwerk als Hot-Spare einrichten
tw_cli /c0 add raidtype=spare disk=2