Академический Документы
Профессиональный Документы
Культура Документы
Cazuri concrete
1. Definirea unui filesystem folosind LVM
Pregtesc discul /dev/sdb pentru a fi folosit cu LVM apoi folosesc spaiul
furnizat de acesta pentru a crea un VG cu numele DataVG
[root@fedora-machine1 ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
[root@fedora-machine1 ~]# vgcreate DataVG /dev/sdb
Volume group "DataVG" successfully created
[root@fedora-machine1 ~]#
2. Extinderea filesystem-ului
Aceata este situaia n care se dorete folosirea unui al doilea disc pentru a
extinde un filesystem cu scopul de a obine o capacitate mrit de stocare a datelor.
n cele mai multe cazuri un astfel de filesystem este cel care conine datele
utilizatorilor (ex. colecia de fisiere .mp3, colecia de fotografii personale, etc.) sau a
aplicaiei care ruleaz pe sistemul n cauz (ex. baza de date cu clienii firmei).
Starea sistemului nainte de modificare:
[root@fedora-machine1 ~]# df -h
Filesystem
Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
3.2G 2.4G 604M 81% /
/dev/sda1
99M 19M 76M 20% /boot
tmpfs
125M 0 125M 0% /dev/shm
/dev/mapper/DataVG-app1_lv
886M 886M 0 100% /Data/app1
[root@fedora-machine1 ~]# pvscan
PV /dev/sdb VG DataVG
lvm2 [1020.00 MB / 120.00 MB free]
PV /dev/sda2 VG VolGroup00 lvm2 [5.88 GB / 2.12 GB free]
Total: 2 [6.87 GB] / in use: 2 [6.87 GB] / in no VG: 0 [0 ]
[root@fedora-machine1 ~]# fdisk -l
Disk /dev/sda: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x24fe51bf
Device Boot
/dev/sda1 *
/dev/sda2
Start
1
14
End
Blocks Id System
13
104391 83 Linux
783 6185025 8e Linux LVM
3. Redundana datelor
Implementarea LVM-ului pentru Linux ofer, momentan, doar stripping i
mirroring ca metode native de redundan a datelor.
Spre deosebire de Unix-urile proprietare, implementarea LVM pentru Linux
poate s foloseasc o matrice RAID software n acelai fel n care folosete un disc
fizic iar prin combinarea LVM cu matricile software RAID se poate obine pentru un
filesystem att redundana datelor specific fiecrui nivel RAID ct i flexibilitatea i
uurina administrrii subsistemului de stocare, specifice LVM-ului.
n cazul filesystem-ului din exemplul anterior, redundana datelor se poate
obine foarte uor prin construirea unei matrici RAID software (vazut de linux ca
/dev/md*), includerea ei n DataVG i mutarea volumului logic app1_lv pe
/dev/md0.
Creez o matrice software RAID5 folosind discurile fizice /dev/sdd, /dev/sd3 i
/dev/sdf conectate n prealabil.
[root@fedora-machine1 ~]# mdadm create /dev/md0 --level=5 --raid-devices=3 /dev/sdd /dev/sde
/dev/sdf
mdadm: array /dev/md0 started.
[root@fedora-machine1 ~]#
4. Backup-uri consistente
Un backup consistent este efectuat cu succes atunci cnd datele nu se modific
n intervalul de timp necesar pentru a rula procesul de backup. Pentru servere foarte
ncrcate, cu multi utilizatori conectai sau care ruleaz aplicaii de baze de date,
acest lucru este foarte dificil de garantat fr a fi necesar oprirea aplicaiei care
ruleaz sau chiar ntregul sistem.
Folosind LVM putem face un snapshot la un volum logic, rezultatul fiind
imaginea (starea) unui volum logic n momentul n care a fost creat shapshot-ul.
Crearea unui sanpshot este instantanee nefiind necesar oprirea aplicatiei sau a
serverului de producie. Dup crearea unui snapshot avem la dspoziie dou copii a
aceluiasi LV, una poate fi folosit n continuare de aplicaie pentru operaiile curente
cu cu sistemul de fiiere n timp ce a doua poate fi folosit de procesul de backup.
Folosind snapshot avem la dispoziie dou copii ale aceluiai LV ns
dimensiunea copiei nu trebuie s fie egal cu dimensiunea originalului, un snapshot
va folosi doar spaiul necesar pentru a marca diferenele dintre cele dou copii ale
LV-ului n perioada de timp n care shapshot-ul este activ. Dimensiunea snapshotului (specificat la crearea acestuia) definete volumul maxim de diferene care pot
s existe ntre LV-ul original i snapshot.
n cazul n care se dorete efectuarea unui backup a datelor din volumul logic
app1_lv acesta se poate realiza astfel:
Creez un snapshot al volumului logic app1_lv n care pot s pstrez maxim
500M de informaie privind diferenele dintre snapshot i volumul logic. Snapshot-ul
este ntotdeauna creat n acelai VG n care este definit i volumul logic a crui
imagine o creez.
[root@fedora-machine1 ~]# lvcreate -s -L 500M -n snap_app1_lv /dev/DataVG/app1_lv
Logical volume "snap_app1_lv" created
[root@fedora-machine1 ~]# lvs
LV
VG
Attr LSize Origin Snap% Move Log Copy%
app1_lv
DataVG owi-ao 2.00G
snap_app1_lv DataVG swi-a- 500.00M app1_lv 0.00
LogVol00 VolGroup00 -wi-ao 3.25G
LogVol01 VolGroup00 -wi-ao 512.00M
[root@fedora-machine1 ~]#
Fac backup la datele din snapshot. Am folosit tar pentru a crea o arhiv care s
mi serveasc pe post de backup fiindc nu am instalat nici un software specializat n
backup.
[root@fedora-machine1 ~]# tar -zcf /var/backup.tar.gz /Data/snapshot_app1_lv/*
LVM (2007-11-28) 2008-01-21.doc
Discurile care fac parte din VG-ul DataVG pot fi mutate fizic n
calculatorul/serverul destinaie.
n mod implicit la pornirea Linux-ului se face automat o scanare a tuturor
discurilor pentru a se identifica toate grupurile de volume definite. n cazul discurilor
hot-swap se pot folosi comenzile pvscan i vgscan pentru a identifica discurile
recent adugate i numele VG-urilor care sunt definite pe aceste discuri.
[root@fedora-machine2 ~]# pvscan
PV /dev/sda2 VG VolGroup00 lvm2 [7.78 GB / 32.00 MB free]
PV /dev/md0 is in exported VG DataVG [8.00 GB / 6.00 GB free]
Total: 2 [15.78 GB] / in use: 2 [15.78 GB] / in no VG: 0 [0 ]
[root@fedora-machine2 ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "VolGroup00" using metadata type lvm2
Found exported volume group "DataVG" using metadata type lvm2
[root@fedora-machine2 ~]#
tmpfs
125M 0 125M 0% /dev/shm
/dev/mapper/DataVG-app1_lv
2.0G 993M 918M 52% /Data/app1
[root@fedora-machine2 ~]#
6. Harddisk upgrade
n cazul n care Linux-ul s-a instalat (folosind schema implicit de partiionare
si layout propus la instalarea Fedora) pe un disc, iniial considerat suficient de
mare, iar volumul de date depete capacitatea de stocare curent.
Se dorete mutarea complet a sistemului de operare pe un disc nou de
capacitate mai mare iar dup mutare discul vechi va fi scos din sistem.
[root@fedora-machine1 ~]# fdisk l
Disk /dev/sda: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000482c9
Device Boot
/dev/sda1 *
/dev/sda2
Start
1
26
End
Blocks Id System
25
200781 83 Linux
522 3992152+ 8e Linux LVM
Start
End
Blocks Id System
[root@fedora-machine1 ~]#
Creez, pe /dev/sdb, dou partiii (una pentru /boot, 100Mb , i una pentru
restul sistemului definit ca Linux LVM), prima partiie (/dev/sdb1) va avea i flagul bootable setat.
[root@fedora-machine1 ~]# fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 6442 MB, 6442450944 bytes
255 heads, 63 sectors/track, 783 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x24fe51bf
Device Boot
Start
End
Blocks Id System
Start
1
14
End
Blocks Id System
13
104391 83 Linux
783 6185025 8e Linux LVM
Datele au fost mutate pe discul nou, scot /dev/sda2 (discul vechi) din
VolGroup00 i terg LVM metadata pentru a elimina eventualele probleme n cazul n
care voi refolosi acest disc.
[root@fedora-machine1 ~]# vgreduce VolGroup00 /dev/sda2
Removed "/dev/sda2" from volume group "VolGroup00"
[root@fedora-machine1 ~]# pvremove /dev/sda2
Labels on physical volume "/dev/sda2" successfully wiped
[root@fedora-machine1 ~]#
Migrarea datelor pe discul nou s-a terminat, urmeaz s se scoat discul vechi
din calculator. Pentru sistemele care nu au discuri hot-swap adugarea/scoaterea
acestora este singura operaie care necesit downtime. De asemenea trebuie
activat n BIOS (sau firmware) opiunea de boot de pe noul disk.
Spaiul liber rmas dup upgrade-ul discului se poate folosi pentru a crea un
LV nou (lvcreate) sau pentru a se extinde volumele logice existente (lvextend).