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: