Szoftveres RAID Debian Woody-n

Fórumok

Szoftveres RAID Debian Woody-n

Hozzászólások

FONTOS! A raidtools2-t kell telepíteni, nem a raidtools-t

Már említettem, hogy a raidtools2-nek az ideje lejárt! Most az mdadm szakít! Többekközött az az előnye, hogy nem kell neki konfigfile, rugalmasabb stb...
Dobjátok má a zta raitókettőt!

Sziasztok!
Szeretnék összehozni egy fájlszervert Debian Woody alatt. Két IDE HDD lenne benne amit szoftveresen tükrözve szeretnék megvalósítani. (a teljes rendszert és az adatokat is tükrözném). Van valami leírásotok ami alapján egy a témában viszonylag lámerebb ember (ez én lennék) is meg tudja oldani a problémát.? A rendszer maga már telepítve van. Van lehetőség az utólagos RAID beállításra vagy mindenképpen újra kell telepítenem a rendszert? Van e valami specialis dolog amit még tudnom kéne a dologgal kapcsolatban (pl: partíciók beállítási stb...)
Előre is köszi a segítséget...

[quote:b2d1abe6bc="safranek"]Sziasztok!
Szeretnék összehozni egy fájlszervert Debian Woody alatt. Két IDE HDD lenne benne amit szoftveresen tükrözve szeretnék megvalósítani. (a teljes rendszert és az adatokat is tükrözném). Van valami leírásotok ami alapján egy a témában viszonylag lámerebb ember (ez én lennék) is meg tudja oldani a problémát.? A rendszer maga már telepítve van. Van lehetőség az utólagos RAID beállításra vagy mindenképpen újra kell telepítenem a rendszert? Van e valami specialis dolog amit még tudnom kéne a dologgal kapcsolatban (pl: partíciók beállítási stb...)
Előre is köszi a segítséget...

lol, kb. naponta indul egy _ugyanilyen_ topik.
s/w raid howto-ban minden le van irva, ami kell, az alapjan meg lehet csinalni normalisan.

1.) Egész rendszer átmásolása egy harmadik vonyóra
2.) mindkét vinyón fdisk, ugyanakkora particiók, particiókód: fd
3.) livrendszer boot (pl knoppix)
4.) modulok betöltése: md, dm-mod, raid1
5.) raid összefűzés ( mdadm --assemble /dev/md0 /dev/hda1 /dev/hda2 )
6.) mkfs.kedvencfs /dev/md0
7.) mount /dev/md0 /mnt/md0
8.) rendszer visszamásolása /mnt/md0-ba
9.) chroot /mnt/md0, vim lilo.conf ( root=/dev/md0 )
10.) lilo
11.) reboot

Jah, és nem árt, ha fent említett modulok fixen vannak a kerneledben. (külömben nem fogja a kernel bootolásnál az md0-át találni ) Knoppixban helygondok miatt van csak modulban. (floppy boot) szvsz...

Üdv, Csaba

A howtoban benne van az is, hogyan kell egy mar telepitettbol raid-est csinalni, igaz susera van asszem a pelda, de elegge egyertelmu a portolas masra is.

[quote:b101ce99e5="Skuzzy"]A howtoban benne van az is, hogyan kell egy mar telepitettbol raid-est csinalni, igaz susera van asszem a pelda, de elegge egyertelmu a portolas masra is.

végülis az sem nagy dolog, csak 1 vinyóval kell indítani a raid-ot, bemásolni mindent, umountolni a régi vinyót és második lemezként visszacsatolni. ( mdadm /dev/md0 -a /dev/hdakarmi )

@ safranek
Arra ügyelj, hogy mdadm-et használj és ne raidtools2-őt.

Üdv, Csaba

Ez alapjan pont a mult heten csinaltam egy ilyet.
https://alioth.debian.org/project/showfiles.php?group_id=30283&release_id=288

Amugy legkozelebb ezzel kezdj:
http://www.google.co.hu/search?hl=hu&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&q=debian+software+raid+howto&btnG=Keres%C3%A9s&meta=

Igen, igaz most nezem a gyorstalpaloban valoban meg raidtools2 van. Jogos!!!

nincs valakinek valami ehhez hasonló gyorstalpalója mdadm és lvm-hez?
D.

(ráadásul, ha sargos, akkor ideális lenne :wink: )

GYORSTALPALO!

RAID 1 léterhozása 10 lépésben!

0. RAID 1 == tükrözés
1. Diskek partícionálása

A példában a /dev/hda-n és a /dev/hdc-n vannak azok a partíciók, amiket tükrözni kell. A /dev/hda-ra installálod az alap linux rendszeredet, ezért azt ennek megfelelõ file rendszereknek készítsd elő. Akár azt is választhatod, hogy mindent egy partícióra telepíted az egészet.

A hdc-t már úgy kell partícionálni, ahogy a végleges rendszereden szeretnéd a partíciókat. A példában a következők vannak:

hdc1 /boot
hdc2 /swap
hdc3 /
hdc5 /var
hdc6 /var/spool
hdc7 /home

FONTOS! Miden partíciónak a típusa 'Linux raid autodetect' (hexa kódja: FD) legyen a hdc-n. A hda-n egyelőre mindegy mi van.
2. A Linux telepítése az egyik diskre

Telepítsd fel a rendszeredet hda-ra, és bootolj be. Érdemes csak a legalapvetőbb dolgokat feltelepíteni, mert akkor nem tart sokáig majd a másolás.
3. Kernel fordítása

Az alap Linux rendszereden fordíts egy olyan kernelt, amiben van RAID 1 támogatás.

CONFIG_MD_RAID1=y

Bootold be az új kernelt. Ellenőrizd hogy a RAID támogatás megvan-e: cat /proc/mdstat. Ha létezik a /proc/mdstat, akkor ok.
4. raidtools2 installálása

apt-get install raidtools2

FONTOS! A raidtools2-t kell telepíteni, nem a raidtools-t
5. /etc/raidtab

Konfiguráljuk fel a raid tömbünket a /etc/raidtab létrehozásával. Ez legyen a tartalma:

raiddev /dev/md1
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda1
failed-disk 0
device /dev/hdc1
raid-disk 1

raiddev /dev/md2
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda2
failed-disk 0
device /dev/hdc2
raid-disk 1

raiddev /dev/md3
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda3
failed-disk 0
device /dev/hdc3
raid-disk 1

raiddev /dev/md5
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda5
failed-disk 0
device /dev/hdc5
raid-disk 1

raiddev /dev/md6
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda6
failed-disk 0
device /dev/hdc6
raid-disk 1

raiddev /dev/md7
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 4
persistent-superblock 1
device /dev/hda7
failed-disk 0
device /dev/hdc7
raid-disk 1

Bevetettünk egy olyan trükköt, hogy a hda-n lévő partíciókat failed-nek mondjuk. Így nem bántja a raid addig a disket, amíg mi nem akarjuk. A hdc viszont raid-disk, tehát annak segítségével hozzuk létre a RAID tömböt.
5. RAID device-ok letrehozasa

# mkraid /dev/md1
# mkraid /dev/md2
# mkraid /dev/md3
# mkraid /dev/md5
# mkraid /dev/md6
# mkraid /dev/md7
# cat /proc/mdstat

Ha megjelennek a tömbök, akkor ok.
6. RAID fs-ek elkeszitese

Formázzuk meg a raid partíciókat, csináljuk meg a swap-et:

# mke2fs -j /dev/md1
# mkswap /dev/md2
# mke2fs -j /dev/md3
# mke2fs -j /dev/md5
# mke2fs -j /dev/md6
# mke2fs -j /dev/md7

7. File-ok másolása

Másoljuk át a file-okat a megfelelõ helyre:

# mount /dev/md1 /mnt
# cp -a /boot/* /mnt
# umount /mnt
# mount /dev/md3 /mnt
# mkdir mnt proc boot var home
# cp -a /bin /cdrom /dev /etc /floppy /initrd /lib /opt /root /sbin /tmp /usr /mnt/
# umount /mnt
# mount /dev/md5 /mnt
# cp -a /var/* /mnt
# rm -r /mnt/spool
# umount /mnt
# mount /dev/md6 /mnt
# cp -a /var/spool/* /mnt
# umount /mnt
# mount /dev/md7 /mnt
# cp -a /home/* /mnt
# umount /mnt

8. Sysconfig és LILO a raid tömbön

Konfiguráljuk fel a rendszert a raid tömbön:

# mount /dev/md3 /mnt
# cd /mnt/etc
# vi fstab
/dev/md3 / ext3 errors=remount-ro 0 1
/dev/md2 none swap sw 0 0
/dev/md1 /boot ext3 errors=remount-ro 0 1
/dev/md5 /var ext3 errors=remount-ro 0 1
/dev/md6 /var/spool ext3 errors=remount-ro 0 1
/dev/md7 /home ext3 errors=remount-ro 0 1
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/hde /cdrom iso9660 ro,user,noauto 0 0

Két LILO configot kell csinálni

# vi lilo.conf
lba32
disk=/dev/md0
bios=0x80
boot=/dev/hdc
root=/dev/md3
install=/boot/boot-menu.b
map=/boot/map
delay=20
vga=normal
default=Linux
image=/boot/vmlinuz-2.4.24-new
label=Linux
read-only

# vi lilo.conf.hda
lba32
disk=/dev/md0
bios=0x80
boot=/dev/hda
root=/dev/md3
install=/boot/boot-menu.b
map=/boot/map
delay=20
vga=normal
default=Linux
image=/boot/vmlinuz-2.4.24-new
label=Linux
read-only

# lilo -C /mnt/etc/lilo.conf
# lilo -C /mnt/etc/lilo.conf.hda

# cd /

# umount /mnt

7. Reboot

Elméletileg most már raid tömbbrõl bootol a rendszer. Ezt mount-tal tudod ellenőrizni:

# mount
/dev/md3 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/md1 on /boot type ext3 (rw,errors=remount-ro)
/dev/md5 on /var type ext3 (rw,errors=remount-ro)
/dev/md6 on /var/spool type ext3 (rw,errors=remount-ro)
/dev/md7 on /home type ext3 (rw,errors=remount-ro)

Ha így van, akkor ok.
8. Első disk partíciótípusainak változtatása

Hozz létre a hda-n pontosan ugyanakkora partíciókat, mint a hdc-n, a típusa most már legyen 'Linux RAID autodetect' tükrözni kívántaknak.

Ha kész, akkor...
9. /etc/raidtab megint

A failed-disk -eket írd át raid-disk -re
10. Első disk partícióinak hozzáadása a RAID tömbhöz

... add hozzá a hda partícióit a megfelelõ RAID tömbhöz:

raidhotadd /dev/md1 /dev/hda1
raidhotadd /dev/md2 /dev/hda2
raidhotadd /dev/md3 /dev/hda3
raidhotadd /dev/md5 /dev/hda5
raidhotadd /dev/md6 /dev/hda6
raidhotadd /dev/md7 /dev/hda7

Ellenőrizd a /proc/mdstat-ban, hogy zajlik-e a szinkronizálási, dőlj hátra a szinkron végéig.

A biztonság kedvéért még egyszer:

# lilo -C /etc/lilo.conf
# lilo -C /etc/lilo.conf.hda

That`s all falks!

Még soha nem csináltam RAID-et, ezért egy nagyon lama kérdés.. Ahogy ezt elolvastam, a szofveres RAID1-hez nem is kell RAID kártya? Ez simán az IDE eszközökre tükröz?
Akkor mi szükség van egyáltalán ezekre az olcsó párezer forintos RAID kártyákra?

[quote:9724bc2452="linuxguru"]GYORSTALPALO!

RAID 1 léterhozása 10 lépésben!

0. RAID 1 == tükrözés
1. Diskek partícionálása

...

That`s all falks!

Ha valakinek a munkajat egy az egyben bevagod, akkor illik a forrast is megjelolni, nem gondolod?
(Nem mintha ezt az emlekeztetot vedne barmilyen licenc, de eloadni sajatkent, az kimeriti a "nem tul szimpatikus" fogalmat)

[quote:abb0803edd="jaci"]Még soha nem csináltam RAID-et, ezért egy nagyon lama kérdés.. Ahogy ezt elolvastam, a szofveres RAID1-hez nem is kell RAID kártya? Ez simán az IDE eszközökre tükröz?
Akkor mi szükség van egyáltalán ezekre az olcsó párezer forintos RAID kártyákra?

Igy van, sima IDE-vel megy, azert software-es gyakorlatilag. Celszeru kulon ide portra rakni a tukrozendo ket vinyot.

linuxguru: mar nem kell ket lilo, a lilonak meg lehet adni opcioval, hogy mindket vinyora rairja a boot-ot, ez nug linkjen szepen megvan pontosan.

[quote:6836eadb95="jaci"]Még soha nem csináltam RAID-et, ezért egy nagyon lama kérdés.. Ahogy ezt elolvastam, a szofveres RAID1-hez nem is kell RAID kártya? Ez simán az IDE eszközökre tükröz?
Akkor mi szükség van egyáltalán ezekre az olcsó párezer forintos RAID kártyákra?

A nagy kulonbseg ott van, hogy RAID-del kapcsolatos szamitasi feladatokat a SW RAID eseteben a CPU vegzi el, mig a HW RAID eseteben erre a feladatra a kartyan levo celprocesszor van kitalalva. Ennel fogva a HW gyorsabb. HW RAID eseteben is elofordulhat, hogy a RAID informacio (vagy annak egy resze) a disken talalhato, mig SW RAID eseteben ez mindig igy van. Mivel azonban a HW RAID-nel a kartyan is talalhato info, sokkal konnyebb cserelni a hibas disket, illetve ujraepiteni a szetesett tombot.

(ezek egy resze nalam gyakorlati tapasztalat, remelem, nem tevedtem nagyokat)

[quote:d419f18a10="jaci"]Még soha nem csináltam RAID-et, ezért egy nagyon lama kérdés.. Ahogy ezt elolvastam, a szofveres RAID1-hez nem is kell RAID kártya? Ez simán az IDE eszközökre tükröz?
Akkor mi szükség van egyáltalán ezekre az olcsó párezer forintos RAID kártyákra?

Ezért szoftveres raid. Mert a kernel vegzi el a munkat, nem egy hardveres eszköz

Misi

Az lvm-hez nagyon jó leírás az LVM-HOWTO.gz. Ennek alapján igazán egyszerű megcsinálni.
A raidhez a Software-RAID-HOWTO.gz-t érdemes olvasgatni. Párhuzamosan bemutatja a raidtools2 és az mdadm használatát.

mdadm-et már feljebb leírtam, itt van egy mini-útmutató s 2004-es linuxtáborból raidtools2 és lvm-el:

[code:1:f01bb12959]RAID
0 STRIPING (adat sz?tsz?rva a viny?kra)
1 MIRRORING (live biztons?gi m?solat)
5 STRIPING PARITY rekonstru?lhat? striping
10 t?bb viny?t stripeba ?s azokat mirrorba

l?p?sek:

- kernel
reboot
- software: raidtools2
- partici?k tipus= fd
- vi /etc/raidtab
raiddev /dev/md0
raid-level 5
nr-raid-disks 3
nr-spare-disks 1
chunk-size 4

device /dev/hda5
raid-disk 0
device /dev/hda6
raid-disk 1
device /dev/hda7
raid-disk 2
device /dev/hda8
space-disk 0

mkraid /dev/md0

cat /proc/mdstat

----) /dev/md0

format... mount...

fstab: /dev/md0 /mnt/raid ext2 defaults 0 1

kontrolalas: smartct2

raidsetfaulty /dev/md0 /dev/hda7

raidhotremove /dev/md0 /dev/hda7

raidhotadd /dev/md0 /dev/hda7

raidstop /dev/md0

...valtoztatas

mkraid --really-force /dev/md0

L V M

particiokod: 8e

software: lvm10
man lvm :)

PV= physical volume
vg= volume group
lv= lovical volume

pvcreate /dev/md0
pvcreate /dev/md1
vgscan
# config: /etc/lvm /etc/vmtab
vgcreate vg00 /dev/md0 /dev/md1

vgdisplay

lvcreate -n home -L 100m -i 2 vg00
/home ...100mb
/var ...100mb
vgscan
lvdisplay /vg00/home
vgscan
mke2fs /dev/vg00/home
mount...

lvextend -L +50m /dev/vg00/var
[/code:1:f01bb12959]

Ok, kezd világosodni a dolog.
Szóval ha van egy iylen olcsó 6000 Ft-os RAID kártyám akkor azzal már a HW RAID-et kell csinálnom? Csak azért kérdezem, mert több helyen azt olvastam, hogy egy HW RAID-re alkalmas kártya ennek a sokszorosa.
Nekem egy SNX 3700 van. Van valakinek tapasztalata ezzel? Vagy csináljak inkább sima SW-t?

[quote:826b019f47="jaci"]Ok, kezd világosodni a dolog.
Szóval ha van egy iylen olcsó 6000 Ft-os RAID kártyám akkor azzal már a HW RAID-et kell csinálnom? Csak azért kérdezem, mert több helyen azt olvastam, hogy egy HW RAID-re alkalmas kártya ennek a sokszorosa.

Az is software-es lesz, max ha van drivere-e, akkor azon keresztul, es nem a normal kerneles csinalja. A valodi HW-esek tenyleg joval dragabbak.