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?

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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.