Difference between revisions of "Raid-1"

From TD-er's Wiki
Jump to navigationJump to search
(Created page with "Dit artikel is een onderdeel van de installatie handleiding van de XEN server. De gebruikte voorbeelden zijn dan ook hierop van toepassing. == Aanmaken Raid-1 device == Na re...")
 
(No difference)

Latest revision as of 09:45, 11 September 2011

Dit artikel is een onderdeel van de installatie handleiding van de XEN server. De gebruikte voorbeelden zijn dan ook hierop van toepassing.

Aanmaken Raid-1 device

Na reboot het type van /dev/sda3 aanpassen naar type fd Linux raid autodetect

Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         499     4008186   83  Linux
/dev/sda2             500         998     4008217+  83  Linux
/dev/sda3             999       91201   724555597+  fd  Linux raid autodetect

Herhaal deze stap voor /dev/sdb

Indien vanaf scratch begonnen is en er dus nog geen /dev/md0 bestaat, zal er een Raid-1 device gemaakt moeten worden:

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sd[ab]3

Indien het raid-device wel bestaat, maar alleen bestaat uit 1 device, zal je het ontbrekende device moeten toevoegen. Om meer informatie te krijgen over het raid-device kun je als volgt een overzicht krijgen:

[root@xenserver-2 ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Thu Jan 17 23:50:22 2008
     Raid Level : raid1
     Array Size : 724555520 (690.99 GiB 741.94 GB)
    Device Size : 724555520 (690.99 GiB 741.94 GB)
   Raid Devices : 2
  Total Devices : 1
Preferred Minor : 0
    Persistence : Superblock is persistent
    Update Time : Fri Jan 18 14:56:06 2008
          State : clean, degraded
 Active Devices : 1
Working Devices : 1
 Failed Devices : 0
  Spare Devices : 0
           UUID : 9eaec510:87d2688d:68dc0621:9dca5d2e
         Events : 0.2
   Number   Major   Minor   RaidDevice State
      0       0        0        0      removed
      1       8       19        1      active sync   /dev/sdb3

/dev/sdb3 is wel te zien in het degraded raid-device, dus we moeten sda3 toevoegen:

[root@xenserver-2 ~]# mdadm /dev/md0 --add /dev/sda3
mdadm: re-added /dev/sda3

Deze is meteen actief, maar kan mogelijk 2 uur nodig hebben om te rebuilden. Dat proces is te volgen door de speciale file /proc/mdstat te bekijken. Hier een voorbeeld van een volledig operationeel RAID-1 device:

[root@xenserver-2 ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sda3[0] sdb3[1]
     724555520 blocks [2/2] [UU]
unused devices: <none>

Aanmaken /dev/md1

De 2 nieuwe schijven in de rechter 2 drive-bays van XENserver2 zijn ook in een RAID-1 device gezet. Na de reboot na het toevoegen van de nieuwe schijven, heeft Linux de toekenning van de device-letters een beetje aangepast. In MD0 zitten nu /dev/sda3 en /dev/sdc3 en de nieuwe schijven zijn bekend als /dev/sdb en /dev/sdd. Op die laatste 2 is er een Linux raid autodetect partitie (type fd) aangemaakt als partitie 1 (oftewel /dev/sd[bd]1)

Voor de volledigheid nog even een overzicht van de partitie-indeling volgens fdisk:

Disk /dev/sdb: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       91201   732572001   fd  Linux raid autodetect

Het commando voor het aanmaken van het RAID-device md1 is dan dus ook een klein beetje anders:

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sd[bd]1

Echter geeft dat commando in XENserver-4.0 de volgende foutmelding:

mdadm: error opening /dev/md1: No such file or directory

Dit komt omdat er standaard nog geen device-node is aangemaakt voor /dev/md1. (en md2, md3, ....) Die maak je als volgt aan:

mknod /dev/md1 b 9 1

Hierbij moet dat laatste cijfer mee oplopen met het raid-devicenummer. Voorbeeld:

mknod /dev/md2 b 9 2
mknod /dev/md3 b 9 3
...

Als we kijken met ls, zien we het volgende:

[root@xenserver-2 ~]# ls -l /dev/md*
brw-r----- 1 root disk 9, 0 Jan  8 10:51 /dev/md0
brw-r--r-- 1 root root 9, 1 Jan  8 11:26 /dev/md1

Voor de volledigheid, zorgen we dat beide er hetzelfde uitzien:

chmod o-r /dev/md1
chown root.disk /dev/md1

Met als resultaat:

[root@xenserver-2 ~]# ls -l /dev/md*
brw-r----- 1 root disk 9, 0 Jan  8 10:51 /dev/md0
brw-r----- 1 root disk 9, 1 Jan  8 11:26 /dev/md1

De beide RAID-devices zien er dan als volgt uit:

[root@xenserver-2 ~]# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdd1[1] sdb1[0]
      732571904 blocks [2/2] [UU]
      [>....................]  resync =  4.5% (33311040/732571904) finish=147.8min speed=78812K/sec
md0 : active raid1 sdc3[1] sda3[0]
      724555520 blocks [2/2] [UU]
unused devices: <none>

Het RAID-device md1 is aan het rebuilden. In de tussentijd is het echter al wel bruikbaar, echter zal de snelheid wel beduidend minder zijn.