Mdadm

From HackerNet
Revision as of 08:19, 24 June 2015 by Bizze (talk | contribs)
Jump to: navigation, search

mdadm är ett öppet verktyg för att skapa, hantera och monitorera md-raids i Linux. De flesta Debian och Redhat-baserade system har paketet installerat per default men bör annars finnas i officiella repos om det skulle fattas.

De flesta kommersiella NASar som tex Synology använder sig av Mdadm för att hantera deras raids, detta gör det möjligt att flytta över raids och synca till och från olika enheter som har stöd för verktyget.

Installation

sudo apt-get install mdadm
sudo yum install mdadm

Raidtyper

Mdadm har stöd för standard raidtyper såsom:

  • Raid 0
  • Raid 1
  • Raid 4
  • Raid 5
  • Raid 6
  • Raid 10


Mdadm har även stöd för "non-raid configurations" (Tänk JBOD?):

  • Linear – sammanfogar ett antal enheter till en enda stor MD-enhet.
  • Multipath – ger flera vägar med failover till en enda enhet.
  • Faulty – skapar ett antal felscenarior (tex läs/skrivfel) för test.
  • Container – en grupp av enheter som hanteras som en enda enhet, där man kan bygga RAID-system.

WIP!

  • raidtyper
  • Tweaks
  • create, assemble, monitor, build, grow, manage
  • exempel

Flytta en mdadm raid

Lättast om du sparar din /etc/mdadm.conf eller ARRAY-rader från konfen och flyttar med den/dessa till din nya maskin. Skulle inte det fungera så är det inte hela världen.

Vi börjar med worst-case, du har inte sparat conf eller ARRAY-info som UUID, namn etc:

1: Installera mdadm på server B och stäng av servern

2: koppla in dina diskar och starta upp servern igen.

3: Kolla så alla diskar är hittade under /dev/. Är alla där så kan du köra antingen # cat /proc/mdstat eller # ls -l /dev/md/<RAIDNAMN> (tabba fram) för att få fram vilken md-device din raid ligger som just nu.

4. Säg att din raid ligger hittad som /dev/md127, kör då # mdadm --detail /dev/md127. När detta körs bör du får fram all info du behöver. Dvs Version, Namn och UUID.

5. Kör kommandot: # echo >> ARRAY /dev/mdX metadata="Version" name="namn" UUID="uuid" /etc/mdadm.confNOTICE: Du får lägga din array vart du vill, även om md127 var där den hittades så kan du lägga den på tex /dev/md0. Se bara till så att md0 inte är upptagen. Detta kommando lägger till din "nya" array i mdadm-confen som läses in varje uppstart.

6. Reboot och # cat /proc/mdstat för att se hur din raid bygger ihop sig.

7. När raiden har byggt ihop sig så kan du mounta, jag föredrar att mounta via fstab och UUID. Exempel på fstab conf: UUID="RaidUUID" /mount/point xfs defaults 0 0


OBS Vet inte om det står något värdefullt här men det kan nog dut avgöra bättre //Alex

http://h3x.no/2011/07/09/tuning-ubuntu-mdadm-raid56