So richten Sie ein RAID-System mit USB-Sticks als Speichermedium ein

10

Ich möchte einen kostengünstigen selbst gehosteten privaten Git-Server mit redundantem Speicher erstellen . Zu diesem Zweck habe ich einen Raspberry Pi gekauft und sowohl gitals auch sshauf dem Pi konfiguriert . Ich kann sowohl über ein LAN als auch remote auf den Pi zugreifen (indem ich einen Port an meinem Router an den Pi weitergebe).

Der Git-Server ist also bereits in Betrieb. Das letzte, was zu tun ist, ist redundanter Speicher. Da an meinen Pi ein 7-Port-USB-Hub angeschlossen ist, möchte ich ein RAID-System mit mehreren identischen USB-Sticks einrichten .

Ich habe nur konzeptionelle Kenntnisse über RAID. Daher weiß ich nicht, wie ich es einrichten soll und was noch wichtiger ist, ob es mit an einen Hub angeschlossenen USB-Sticks möglich ist.

Das sind also im Grunde meine Fragen

  • Können Sie ein RAID-System mit USB-Sticks als Speichermedium einrichten?
  • Welche Software soll ich verwenden?
  • Wo finde ich gute Tutorials / Handbücher für RAID-Systeme?
  • Wenn RAID nicht möglich ist, wie kann ich Daten über mehrere USB-Sticks synchronisieren?
Aeronaelius
quelle
Ich glaube, dass es erreicht werden kann. Bitte schauen Sie in diesen Link. areyouefficient.blogspot.com/2010/12/…
Ramesh

Antworten:

17

F # 1: Können Sie ein RAID-System mit USB-Sticks als Speichermedium einrichten?

Sie sollten in der Lage sein, alle Blockspeichergeräte in einem RAID zu verwenden. Alle Standardanweisungen zum Einrichten eines RAID mit SATA-Festplatten sollten auch bei Verwendung eines USB-Speichers gelten. Sie müssen es so einrichten, dass die USB-Geräte als Mitglieder des RAID-Arrays zusammengebaut werden.

F # 2: Welche Software soll ich verwenden?

Ich würde die mdadmSoftware verwenden, die normalerweise in den meisten Linux-Distributionen enthalten ist.

Beispiel

$ sudo mdadm --create --verbose /dev/md0 --level=1 /dev/sda1 /dev/sdb1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 976629568K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Ändern Sie die Geräte in die von den USB-Speichergeräten verwendeten. Stellen Sie dann das Array zusammen:

$ sudo mdadm --assemble --scan
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

Einmal zusammengebaut:

$ sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri Jul  5 15:43:54 2013
     Raid Level : raid1
     Array Size : 976629568 (931.39 GiB 1000.07 GB)
  Used Dev Size : 976629568 (931.39 GiB 1000.07 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Jul  5 21:45:27 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : msit01.mysolutions.it:0  (local to host msit01.mysolutions.it)
           UUID : cb692413:bc45bca8:4d49674b:31b88475
         Events : 17

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1

Formatieren Sie nun das RAID-Array mit einem Dateisystem:

$ sudo mke2fs /dev/md0
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
61046784 inodes, 244157392 blocks
12207869 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
7452 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

F # 3: Wo finde ich gute Tutorials / Handbücher für RAID-Systeme?

Bei einer einfachen Suche bei Google werden viele Optionen angezeigt. Zum Beispiel dieses: Tutorial: mdadm Software RAID auf Ubuntu / Debian-Systemen .

slm
quelle
Das ist gut. Ich bin neugierig darauf, Geräte abzunehmen, wenn man bedenkt, dass es sich bei dem Thema um Wechselmedien handelt. Ist es leicht zu handhaben?
Mikeserv
Ein (fast) einzigartiges Problem des Pi ist der Verlust aller RAID-Laufwerke auf einmal, wenn das USB-System abstürzt. Dies ähnelt dem Ausfall einer RAID-Controllerkarte, ist jedoch weitaus häufiger.
Mark
Vielen Dank. Das hat mir sehr geholfen. Ich habe 4 identische 32 GB USB-Sticks bestellt. Ich beabsichtige, ein RAID Level 10-System einzurichten (zwei RAID 1-Sets kombiniert zu einer größeren RAID 0-Einheit). Wie gehe ich beim Neustart vor? Ist beim Neustart des Pi alles verloren? Ist das RAID Level 10-System nach dem Neustart verfügbar?
Aeronaelius
@cfbaptista - Das RAID sollte bei s / w-Neustarts bestehen bleiben. Es muss im Rahmen des Bootvorgangs des Pi mit mdadm gestartet werden.
slm
Vielen Dank slm, Sie waren sehr hilfreich. Ich melde mich zurück, wenn die USB-Sticks ankommen.
Aeronaelius