Ubuntu server met software raid1

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 15:09
Ik ben bezig met een simpel servertje. Deze moet raid1 ondersteunen. Nu is het creeren van de raid schijven geen probleem. twee 160GB schijven, in de volgende configuratie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Wed Jul  4 09:02:53 2007
     Raid Level : raid1
     Array Size : 155758080 (148.54 GiB 159.50 GB)
    Device Size : 155758080 (148.54 GiB 159.50 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Mon Jul  9 10:01:47 2007
          State : active
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : 59c01b75:b7bde3d5:424a6e8b:e0026309
         Events : 0.15

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
. op
code:
1
/dev/sda2
code:
1
/dev/sdb2
staan swap partities. Niet in raid. Ik heb op beide schijven grub handmatig ingesteld, zodat hij tenminste van beide schijven wil booten. (ook als er een mist). Dit gaat op zich goed, maar nu het probleem:

Als ik er een disk uit trek, gaat hij rustig booten, grub komt langs, dan krijg ik een melding
code:
1
mdadm: no devices listed in conf file were found
Op internet heb ik gelezen dat dit komt doordat de kernel die schijven al als raid heeft gezien en opgestart. Zou dus moeten kloppen. Bij het booten met twee schijven geeft hij deze melding ook en dan draait het array wel goed. (zie mdadm info). Maar nu komt het, daarna hangt het systeem een tijdje, en resumed dan met een
code:
1
stdin error 0
. Daarna nog een paar foutmeldingen over het niet lezen van het /etc/fstab en dan kom ik in initramfs te zitten. als ik dan ik de mdstat file kijk zegt die dat het array inactive is.

Als ik het goed heb zou ik toch met raid1 kunnen booten met een schijf? Of maak ik nu een beredeneer fout? Zo niet, wat zie ik dan over het hoofd...

The easiest way to solve a problem is just to solve it.


Acties:
  • 0 Henk 'm!

  • ph0t0nix
  • Registratie: December 2006
  • Laatst online: 25-08 09:23
Ik heb RAID 1 alleen nog in combinatie met Lilo gebruikt, en dat werkt zonder problemen (ook als er een schijf mist).

Hoe ziet je /etc/mdadm.conf eruit?
Heb je het partitietype (zie fdisk -l) goed staan (type FD)?

Trouwens, ik raad je wel aan om ook de swap partitie te mirroren. Want als er nu een schijf uitvalt ben je ineens de helft van je swap kwijt en dat vindt de kernel niet leuk. Die kan dan ineens niet meer bij bepaalde swap blokken. Het gevolg is dan dat je machine alsnog op z'n bek gaat. Dat lijkt me niet de bedoeling van je RAID 1 constructie.

Acties:
  • 0 Henk 'm!

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 15:09
mijn mdadm.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#

# by default, scan all partitions (/proc/partitions) for MD superblocks.
# alternatively, specify devices to scan, using wildcards if desired.
DEVICE partitions

# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes

# automatically tag new arrays as belonging to the local system
HOMEHOST <system>

# instruct the monitoring daemon where to send mail alerts
MAILADDR root

# definitions of existing MD arrays
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=59c01b75:b7bde3d5:424a6e8b:e0026309

# This file was auto-generated on Wed, 04 Jul 2007 08:07:36 +0000
# by mkconf $Id: mkconf 261 2006-11-09 13:32:35Z madduck $
En fdisk -l
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19391   155758176   fd  Linux raid autodetect
/dev/sda2           19392       19457      530145   fd  Linux raid autodetect

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1       19391   155758176   fd  Linux raid autodetect
/dev/sdb2           19392       19457      530145   fd  Linux raid autodetect

Disk /dev/md0: 159.4 GB, 159496273920 bytes
2 heads, 4 sectors/track, 38939520 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 542 MB, 542769152 bytes
2 heads, 4 sectors/track, 132512 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table
Ik zal ondertussen ook even een raid partitie gaan maken voor de swap partitie.
edit:
Swap draait nu ook in raid.. maar hij wil nog steeds niet booten met een schijf...

Levert misschien de error in fdisk -l het probleem op (
Disk /dev/md0 doesn't contain a valid partition table)?
8)7

[ Voor 42% gewijzigd door trinite_t op 09-07-2007 15:36 ]

The easiest way to solve a problem is just to solve it.


Acties:
  • 0 Henk 'm!

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 15:09
kickje :X

The easiest way to solve a problem is just to solve it.


Acties:
  • 0 Henk 'm!

  • ph0t0nix
  • Registratie: December 2006
  • Laatst online: 25-08 09:23
Levert misschien de error in fdisk -l het probleem op (
Disk /dev/md0 doesn't contain a valid partition table)?
Op mijn (Slackware) servertje zie ik die meldingen ook (ook bij partities die geen swap zijn). Dat zal dus wel niet het probleem zijn (er staan ook geen partities op mijn md-devices, maar drect een filesystem).

Mijn /etc/mdadm.conf bevat (op commentaar na) alleen deze regel (dus een opsomming van mijn twee schijven en hun partities):
code:
1
DEVICE /dev/sd[a,b][1-3]

Dat geeft aan dat hij op die schijven naar md devices moet zoeken. Verder mag hij dan zelf uitzoeken hoe de array in elkaar zit. Misschien moet je dat eens proberen.
mdadm -D /dev/md0 geeft bij mij:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.02
  Creation Time : Mon Jun  5 17:31:11 2006
     Raid Level : raid1
     Array Size : 40064 (39.13 MiB 41.03 MB)
    Device Size : 40064 (39.13 MiB 41.03 MB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Thu Jul 12 02:42:39 2007
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : 09112ede:59d5f61e:a39d68ee:94b9b6ac
         Events : 0.8946

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
Het enige verschil lijkt de status te zijn. Bij mij (ook voor /dev/md{1,2}) clean, bij jou active.

Acties:
  • 0 Henk 'm!

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 15:09
weet iemand wat het verschil in de status betekend dan? Ik kan het namelijk nergens vinden op internet. De grap is namelijk dat hij bij md1 wel aangeeft dat de status clean is.

[ Voor 26% gewijzigd door trinite_t op 13-07-2007 16:06 ]

The easiest way to solve a problem is just to solve it.


Acties:
  • 0 Henk 'm!

  • ph0t0nix
  • Registratie: December 2006
  • Laatst online: 25-08 09:23
Is 'ie misschien active omdat 'ie aan het resyncen is? (cat /proc/mdstat)

Acties:
  • 0 Henk 'm!

  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05 20:45
half off-topic: volgens mij kun je swap beter niet stripen. Het schijnt sneller te zijn om gewoon twee swap partities de maken.

Acties:
  • 0 Henk 'm!

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 15:09
ph0t0nix schreef op vrijdag 13 juli 2007 @ 19:02:
Is 'ie misschien active omdat 'ie aan het resyncen is? (cat /proc/mdstat)
hij is niet meer aan het syncen:
code:
1
2
3
4
5
6
7
8
9
# cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda2[0] sdb2[1]
      530048 blocks [2/2] [UU]

md0 : active raid1 sdb1[1] sda1[0]
      155758080 blocks [2/2] [UU]

unused devices: <none>
. Heb vandaag het array ook proberen te herbouwen.. (schijf sdb1 er uit gooien, en opnieuw toevoegen aan het array. hij gaat dan wel de schijven syncen.. maar daarna blijft de status active, en niet clean.
Sir Isaac schreef op vrijdag 13 juli 2007 @ 20:31:
half off-topic: volgens mij kun je swap beter niet stripen. Het schijnt sneller te zijn om gewoon twee swap partities de maken.
Voor snelheid wel (schrijven naar je swap is dan dubbel zo snel, voor lezen maakt het niet veel). Maar als je extra betrouwbaarheid wilt is het sripen van je swap wellicht wel goed..

The easiest way to solve a problem is just to solve it.


Acties:
  • 0 Henk 'm!

  • ph0t0nix
  • Registratie: December 2006
  • Laatst online: 25-08 09:23
Sir Isaac schreef op vrijdag 13 juli 2007 @ 20:31:
half off-topic: volgens mij kun je swap beter niet stripen. Het schijnt sneller te zijn om gewoon twee swap partities de maken.
We hebben het hier over RAID1, dus mirroren, niet stripen 8) . Wat betreft stripen heb je inderdaad gelijk, maar hier gaat het erom dat het systeem beschermd is tegen uitval van een harddisk. Als je dan je swap niet ook gemirrored hebt, crasht je systeem alsnog als ineens een disk uitvalt omdat dan de helft van de swapruimte ineens verdwenen is.
Pagina: 1