Linux Campus Treffen Marcel Ritter 08. Mai 2003 11.04.04 linux@rrze.uni-erlangen.de 1
Themen Volumes und Raid Mdadm LVM/ELVM Cluster Neues aus der Linux-Ecke Exec-shield 11.04.04 linux@rrze.uni-erlangen.de 2
Raid-Tools Neu: Mdadm http://www.cse.unsw.edu.au/~neilb/source/md adm/ http://ftp.de.kernel.org/pub/linux/utils/raid/md adm/ Alt: Raidtools http://people.redhat.com/mingo/raidtools/ 11.04.04 linux@rrze.uni-erlangen.de 3
Raid Allgemeines Redundant Array of Inexpensive Disks Gängigste Typen 0 Striping schnell, keine Redundanz 1 Mirror sicher, aber nur 50% der Kapazität verfügbar 5 XOR sicher, relativ wenig Verschnitt, relativ aufwendig für CPU 11.04.04 linux@rrze.uni-erlangen.de 4
raidtools Mkraid Config: /etc/raidtab Erstellen des Raids: mkraid /dev/md0 raiddev /dev/md0 raid-level 5 persistent-superblock 1 parity-algorithm left-symmetric chunk-size 128 nr-raid-disks 11 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1 device /dev/sdd1 raid-disk 2 device /dev/sde1 raid-disk 3 device /dev/sdf1 raid-disk 4 device /dev/sdg1 raid-disk 5 device /dev/sdh1 raid-disk 6 device /dev/sdi1 raid-disk 7 device /dev/sdj1 raid-disk 8 device /dev/sdk1 raid-disk 9 device /dev/sdl1 raid-disk 10 nr-spare-disks 1 device /dev/sdm1 spare-disk 0 11.04.04 linux@rrze.uni-erlangen.de 5
raidtools -> mdadm Config: /etc/mdadm.conf Konvertierung: /etc/raidtab -> /etc/mdadm.conf mdadm --detail --scan >> /tmp/mdadm.conf DEVICE /dev/hd*[0-9] /dev/sd*[0-9] ARRAY /dev/md0 level=raid5 num-devices=11 \ UUID=905667d4:2e7eaf12:196d028d:28fe1d13 devices=/dev/sdb1,/dev/sdc1,/dev/sdd1, \ /dev/sde1,/dev/sdf1,/dev/sdg1, \ /dev/sdh1,/dev/sdi1,/dev/sdj1, \ /dev/sdk1,/dev/sdl1,/dev/sdm1 11.04.04 linux@rrze.uni-erlangen.de 6
mdadm Wichtige Kommandos Raid anlegen mdadm -C /dev/md0 -l raid5 --raid-devices 4 / dev/sd[a-d]1 Status anzeigen mdadm detail /dev/md0 Device faulty setzen/entfernen mdadm manage set-faulty /dev/md0 / dev/sda1 mdadm manage remove /dev/md0 /dev/sda1 Device wieder aufnehmen (z.b. nach Plattentausch) 11.04.04 linux@rrze.uni-erlangen.de 7 mdadm manage add /dev/md0 /dev/sda1
mdadm im Einsatz Ausgangspunkt: Raid5 mit 11 Platten + 1 Spare 1 der Platten meldet Defekt -> faulty Vorgehen: Defekte Platte aus Raid-Verbund entfernen Spare springt als Ersatz ein Defekte Platte austauschen und in Raid- Verbund aufnehmen (wird neue Spare) 11.04.04 linux@rrze.uni-erlangen.de 8
Wiederaufbau des Raids defekt (/dev/sdm1) Spar e 11.04.04 linux@rrze.uni-erlangen.de 9
Raid ohne Spare alte Spare 11.04.04 linux@rrze.uni-erlangen.de 10
Raid mit Spare neue Spare 11.04.04 linux@rrze.uni-erlangen.de 11
Volume Manager Flexible Verteilung von Plattenplatz Unabhängig vom verwendeten Storage System (Device IDs, Controller, etc.) ermöglicht Dateisysteme größer als phys. Platten Vergrößern/Verkleinern/Umziehen von VG/LV im laufenden Betrieb möglich Snapshot-Feature für Backups 11.04.04 linux@rrze.uni-erlangen.de 12
Volume Manager Weitere Infos: LVM Howto (http://www.linuxdoc.org) http://www.suse.com/us/support/oracle/ 11.04.04 linux@rrze.uni-erlangen.de 13
Logical Volume Management Wichtige Begriffe: Physical Volume (PV) Gewöhnlich Festplatte oder MD-Device Logical Volume (LV) entspricht Partition Volume Group (VG) virtueller Pool von Speicherplatz 11.04.04 linux@rrze.uni-erlangen.de 14
LVM anschaulich (?) 11.04.04 linux@rrze.uni-erlangen.de 15
LVM: Volume Group Initialisierung von Laufwerken/Partitionen pvcreate /dev/<xyz> Erzeugen einer Volume Group vgcreate my_vg /dev/<xyz> /dev/<uvw>... Aktivieren einer Volume Group vgchange -a y my_vg Entfernen einer Volume-Group vgchange -a n my_vg vgremove my_vg 11.04.04 linux@rrze.uni-erlangen.de 16
LVM: Physical Volume Physical Volume hinzufügen vgextend my_vg /dev/<abc> Physical Volumes entfernen vgreduce my_vg /dev/<abc> 11.04.04 linux@rrze.uni-erlangen.de 17
LVM: Logical Volume Erzeugen eines Logical Volume lvcreate -L4G -nmy_lv my_vg -L <num>: Größe des LV -i <num>: # Stripes -I <num>: Stripesize (kb) Entfernen eines Logical Volume lvremove /dev/my_vg/my_lv Vergrößern eines Logical Volume lvextend -L+1G /dev/my_vg/my_lv 11.04.04 linux@rrze.uni-erlangen.de 18
LVM: Umzug Online Umzug eines Logical Volume auf andere Platte (während das System läuft) pvmove -n my_lv /dev/md0 /dev/md1 11.04.04 linux@rrze.uni-erlangen.de 19
LVM und Dateisysteme Größere Partition ok, aber dann? EXT2/EXT3 (mounted/unmounted) resize2fs (e2fsprogs) resize2fs /dev/my_vg/my_lv ReiserFS (mounted/unmounted) resize_reiserfs (reiserfsprogs) resize_reiserfs -f /dev/my_vg/my_lv XFS (mounted) xfs_growfs /mountpoint 11.04.04 linux@rrze.uni-erlangen.de 20
Sonstiges Kernel Exec-Shield: Schutz vor Buffer-Overflows 11.04.04 linux@rrze.uni-erlangen.de 21
Auf ftp.uni-erlangen.de: Debian ftp://ftp.uni-erlangen.de/pub/linux/debian Knoppix 3.2 ftp://ftp.uni-erlangen.de/pub/linux/knoppix Nettes Rettungs-, Backup,- oder Testsystem SuSE (7.1 8.1) ftp://ftp.unierlangen.de/pub/linux/mirror.suse 11.04.04 linux@rrze.uni-erlangen.de 22
Noch Fragen? Marcel Ritter RRZE 2.Stock 2.043 E-Mail: linux@rrze.uni-erlangen.de Telefon: 09131/85-29958 Homepage: http://www.uni-erlangen.de Dienstleistungen -> Systeme -> Linux-Systeme 11.04.04 linux@rrze.uni-erlangen.de 23