[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

webserver mit software raid1



hallo liebe debianer,

es gibt auch im neuen jahr wieder neue herausforderungen, auf die erste bin ich bisweilen schon wieder gestossen Smile ich möchte einen webserver auf 2 identischen SATA platten (2x80gb) mit software raid1 aufsetzten. debian sarge als basissystem ist auf der ersten platte (sda) installiert, das raid1 soll nun eingerichtet werden. die partitionierung sieht wie folgt aus (ext3 als filesystem):



/dev/sda1             /boot           ext3
/dev/sda2 swap /dev/sda3 swap /dev/sda5 /var ext3
/dev/sda6             /web           ext3
/dev/sda7             /                  ext3



die zweite platte (sdb) wurde wie folgt partitioniert

*Code:*

/dev/sdb1            /boot             fd (Linux raid autodetect)
/dev/sda2 swap /dev/sda3 swap /dev/sda5 /var fd (Linux raid autodetect)
/dev/sda6             /web           fd (Linux raid autodetect)
/dev/sda7             /                  fd (Linux raid autodetect)



das initale setup von software raid findet sich in der /etc/raidtab, sieht bei mir wie folgt aus:

*Code:*

cat /etc/raidtab
# md0 == / raiddev /dev/md0
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
chunk-size              32
#
device                  /dev/sdb7
raid-disk               0
#
device                  /dev/sda7
failed-disk             1


# md1 == /boot
raiddev                 /dev/md1
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
chunk-size              32
#
device                  /dev/sdb1
raid-disk               0
#
device                  /dev/sda1
failed-disk             1


##################################
# md2 == /var
##################################
raiddev                 /dev/md2
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
chunk-size              32
#
device                  /dev/sdb5
raid-disk               0
#
device                  /dev/sda5
failed-disk             1


##################################
# md2 == /web
##################################
raiddev                 /dev/md3
raid-level              1
nr-raid-disks           2
nr-spare-disks          0
chunk-size              32
#
device                  /dev/sdb6
raid-disk               0
#
device                  /dev/sda6
failed-disk             1



im nächsten schritt habe ich die raid devices angelegt:

*Code:*

mkraid /dev/md0
mkraid /dev/md1
mkraid /dev/md2
mkraid /dev/md3



danach habe ich ein filesystem auf den raid devices erzeugt

*Code:*

mkfs.ext3 /dev/md0
mkfs.ext3 /dev/md1
mkfs.ext3 /dev/md2
mkfs.ext3 /dev/md3



raid devices nach /mnt mounten und benötigte ordner (gemäß partionierung) anlegen

*Code:*

mkdir /mnt/boot
mkdir /mnt/var
mkdir /mnt/web

mount /dev/md0 /mnt
mount /dev/md1 /mnt/boot
mount /dev/md2 /mnt/var
mount /dev/md3 /mnt/web



anschliessen habe ich das auf auf sda installierte os nach sdb (bzw. /mnt) kopiert:

*Code:*

cd /
cp -aux / /mnt
cp -aux /boot /mnt
cp -aux /var /mnt
cp -aux /web /mnt



zur statusübersich cat /proc/mdstat

*Code:*

t# cat /proc/mdstat
Personalities : [linear] [raid0] [raid1] [multipath]
md1 : active raid1 sdb1[0]
     96256 blocks [2/1] [U_]
md2 : active raid1 sdb5[0]
     19534912 blocks [2/1] [U_]
md3 : active raid1 sdb6[0]
     24410624 blocks [2/1] [U_]
md0 : active raid1 sdb7[0]
     30202048 blocks [2/1] [U_]
unused devices: <none>




soweit, so gut. das system befindet sich nun auf beiden platten. da ich möchte, dass im ausfall einer platte (z.b. sda) das system weiterhin bootet, muss ich ja den mbr der zweiten platte (sdb schreiben), dies habe ich wie folgt erledigt:

*Code:*

linux:# lilo -r /mnt
Warning: The boot sector and map file are on different disks.
Added 2610b *
Added 2610a
Added Linux
Skipping /vmlinuz.old



da haben wir schon die erste meldung mit der ich nicht wirklich viel anfangen kann. als nächstes habe ich die /mnt/etc/fstab abgeändert, sieht nun wie folgt aus:

*Code:*


linux:# cat /mnt/etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/md0       /               ext3    defaults,errors=remount-ro 0       1
/dev/md1       /boot           ext3    defaults        0       2
/dev/md2       /var            ext3    defaults        0       2
/dev/md3       /web            ext3    defaults        0       2
/dev/sda2       none            swap    sw              0       0
/dev/sda3       none            swap    sw              0       0
/dev/sdb2       none            swap    sw              0       0
/dev/sdb3       none            swap    sw              0       0
/dev/hda        /media/cdrom0   iso9660 ro,user,noauto  0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0



als nächstes habe ich versucht die /mnt/etc/lilo.conf
anzupassen:

*Code:*

boot=/dev/sda
ersetzt durch
boot=/dev/md0

root=/dev/sda7
ersetzt durch
root=/dev/md0



beim jetzigen aufruf von lilo schmeisst er mit folgende meldung:
aekbv:/mnt# lilo -r /mnt/
Warning: /dev/md0 is not on the first disk
Fatal: map file must be on the boot RAID partition
komischerweise befindet sich das map file unteR /mnt/boot
ich weiss ab hier leider nichtmehr weiter und hoffe das mit vielleicht jemand von euch den entscheidenden tipp für den nächsten schritt geben kann.

schöne grüsse,
werner detter



Reply to: