Difference between revisions of "Mdadm"

From HackerNet
Jump to: navigation, search
m
m (Note to Bizze)
Line 57: Line 57:
  
 
ez raid, ez rebuild, ez life.
 
ez raid, ez rebuild, ez life.
 +
 +
 +
'''OBS''' Vet inte om det står något värdefullt här men det kan nog du avgöra bättre //Alex
 +
http://h3x.no/2011/07/09/tuning-ubuntu-mdadm-raid56
  
 
[[Category:Tools]]
 
[[Category:Tools]]

Revision as of 15:24, 16 June 2015

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

Labbar med as we speak!

Flytta mdadm raid från en enhet till en annan:

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

Vi börjar med worst-case:

Säg att Server A har kraschat och du vill flytta till server B.du har INTE din conf och inte heller 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> 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.conf. NOTICE: 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. 11h rebuild time på min raid atm, fortsätter guiden när rebuilden av arrayen är färdig.

ez raid, ez rebuild, ez life.


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

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