Hostbased Mirroring und LVM

Wie man flexible und ausfallsichere Linuxsysteme installieren kann, wenn kein Hardware RAID Adapter verfügbar ist, ist im folgenden dargestellt.

Plattenlayout

Disk 1

Name Typ Format Größe Zweck
/dev/sda1 (fd) raid ext3 100MB Boot-Partition für md0
/dev/sda2 (fd) raid no rest Raid-Device für LVM, für md1

UP

Disk 2

(hat das gleiche Layout)

Name Typ Format Größe Zweck
/dev/sdb1 (fd) raid ext3 100MB Boot-Partition (mirror)
/dev/sdb2 (fd) raid no rest Raid-Device für LVM, für md1

UP

RAID layout

Name enthält Format Mount-Point Zweck
/dev/md0 /dev/sda1, /dev/sdb1 ext3 /boot Boot-Partition
/dev/md1 /dev/sda2, /dev/sdb2 LVM - LVM

UP

LVM layout

(Raid Device /dev/md1 wird als physikalische Platte verwendet in der Volume-Group rootvg). Die folgenden logischen Volumes werden erzeugt:

Name Format Mount-Point Größe
volroot ext3 oder reiserfs / 1GB
voltmp ext3 oder reiserfs /tmp 0.5GB
volusr ext3 oder reiserfs /usr 1GB
volvar ext3 oder reiserfs /var 0.5GB
volopt ext3 oder reiserfs /opt 1GB
volswap0 swap swap 1GB

Anmerkung: Die Größen der Volumes können aufgrund der LVM Funktionalität nachträglich angepaßt werden.

UP

Installation

Während der Installation von RedHat oder SuSE wird beim Ausführen des Installers eine Hardware-Erkennung durchgeführt. Sobald die Festplatten erkannt sind, kann man auf eine zweite Konsole (mittels ALT+F2) umschalten, auf der man eine shell erhält. Diese soll für die Partitionierung genutzt werden.

fdisk

fdisk /dev/sda

--> Erzeugen der Partitionen gemäß Layout (s.o.).

sfdisk zum Spiegeln des Layouts

sfdisk -d /dev/sda | sfdisk /dev/sdb

UP

RAID

create raid devices

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2

UP

Software-RAID unter Linux

LVM

Erzeugen der Volume Group und Logical Devices.

create physical volume and volumegroup

pvcreate /dev/md1
vgcreate rootvg /dev/md1

UP

Erzeugen der Logical Volumes.

create logical volumes

lvcreate -L 1000 --name volroot rootvg
lvcreate -L 1000 --name volusr rootvg
lvcreate -L 1000 --name volopt rootvg
lvcreate -L 512 --name volhome rootvg
lvcreate -L 512 --name volvar rootvg
lvcreate -L 512 --name volswap rootvg

UP

LVM Logical Volume Management

Jetzt kann man zum ursprünglichen Installations-Programm zurückkehren und auf das Plattenlayout aufbauen.

Kickstart Konfiguration

ks-lvm.cfg

bootloader --location=partition --append="console=ttyS0 rhgb quiet"
clearpart --all --initlabel --drives=sda,sdb
part raid.01 --size=100 --ondisk=sda --asprimary
part raid.02 --size=100 --ondisk=sdb --asprimary
part raid.03 --size=0 --grow --ondisk=sda
part raid.04 --size=0 --grow --ondisk=sdb
raid /boot --level=1 --device=md0 --fstype "ext3" raid.01 raid.02
raid pv.3 --level=1 --device=md1 --fstype "physical volume (LVM)" raid.03 raid.04
volgroup rootvg --pesize=4096 pv.3
logvol swap --fstype swap --size=512 --name=swap --vgname=rootvg
logvol / --fstype ext3 --size=2000 --name=rootlv --vgname=rootvg
logvol /usr --fstype ext3 --size=1000 --name=usrlv --vgname=rootvg
logvol /var --fstype ext3 --size=512 --name=varlv --vgname=rootvg
logvol /tmp --fstype ext3 --size=512 --name=tmplv --vgname=rootvg
logvol /opt --fstype ext3 --size=1000 --name=optlv --vgname=rootvg

UP

 
wissen/tips_und_tricks/hostbased_mirroring_with_mdadm_and_lvm_in_linux.txt · Zuletzt geändert: 23.04.2006 14:14
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de