LVM + snapshot + andmebaas
Sissejuhatus
Ubuntu serveris olevate kõvaketaste sidumine LVMiga ning loodud loogilisele kettale MySQL andmebaasi peale panemine. Seejärel tõmmise tegemine. Hiljem tõmmisest vana olukorra taastamine.
LVM ja tõmmised
Üks suurimaid eeliseid, mida LVM pakub on, et süsteem võib samal ajal töös olla kui LVM operatsioone tehakse. LVMis saab teha tõmmiseid, millega külmutatakse olemasoleva loogilise kettajao hetkeolukord, ka siis kui ketas on hetkel töötav. Seda saab kasutada failisüsteemist varukoopia tegemiseks ilma süsteemi peatamata. Samuti kasutatakse seda, et hetkeolukord salvestada, et saaks olukorda naasta juhul kui peaks midagi peaks katki minema (sarnane andmebaaside haldamise käskluste commit ja rollbackiga). Isegi saab ühendada (mount) tõmmise ning sellel katsetada muudatuste läbi viimist originaali mõjutamata.
Eeldused
- Installeeritud Ubuntu Server (vähemalt 10.04 versioon)
- Tutvutud kettajagudega (kiire kordamine näiteks Osadmin spikker)
Ketaste lisamine
Kõigepealt on vaja lisada serverile kõvakettad, mida hiljem LVM-iga siduma hakata.
Seejärel luua 3 uut ketast, mis on VirtualBox Disk Image (VDI) formaadis ning dünaamiliselt jagatud.
LVM seadistamine
Alustuseks sisse logida sudo kasutajana:
sudo -i
Kõikide olemas olevate partitsioonide kuvamine:
fdisk -l
(Kindla partitsiooni vaatamiseks lisada käsu lõppu see partitsioon:)
fdisk -l /dev/sda
Kontrollida, kas LVM on installeeritud:
apt-cache policy lvm2
Kui pole, siis:
apt-get install lvm2
Füüsiline ketas
Füüsiliste ketaste väärtuste muutmine
Avada fdiskiga uue loodud ketta partitsioon ning luua uus primaarne kettajagu:
fdisk /dev/sdb n p default default default
Print käskluse abil kuvatakse kettajagu, algus, lõpp, blokid, id ning süsteem. Loodud partitsioon on 83 ehk Linux.
p
Partitsiooni süsteemse id muutmiseks kasutatakse.
t
Käsklus "L" kuvab kõik kaheksandikkoodid . Linux LVM kood on 8e, et muuta kettajagu Linux LVM-iks on vaja muuta kettajao id 83-lt 8e-ks.
L 8e
Seejärel kirjutada muudatused kettale. (NB mitte väljuda q, mis väljub programmist muudatusi salvestamata!)
w
Tulemusena diskid sünkroniseeritakse.
Samad toimingud läbi viia ülejäänud kahe kettaga.
Tekitamine
pvcreate disk1 disk2 disk3 pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
Tulemusena luuakse füüsilised kettajaod /dev/sdb1, /dev/sdc1 ja /dev/sdd1.
Kettagrupp
Kettagrupi loomine:
vgcreate database /dev/sdb1 /dev/sdc1 /dev/sdd1
Tulemusena luuakse kettagrupp nimega database.
Loogiline ketas
Loogilise ketta loomine:
lvcreate --size 2G --name volume database
Tulemusena luuakse loogiline ketas nimega volume.
Failisüsteem
Loomine
Loogilisele kettajaole failisüsteemi peale panemine
mkfs -t ext3 /dev/database/volume
Ühendamine
Kõigepealt on vaja luua kaust, kuhu hakatakse failisüsteemi ühendama.
mkdir /var/data/volume -p mount /dev/database/volume /var/data/volume
MySQL seadistamine
Tõmmise tegemine
Kasutatud materjalid
Loodus, Katrin. Andmesalvestustehnoloogiad - loeng 4.1 Ülevaade Logical Volume Manager-ist [1]
"7 Linux fdisk Command Examples to Manage Hard Disk Partition" [2]
"LVM" [3]
Autor
Carolys Kallas
Viimati muudetud: 05.01.2013
Aine: Linuxi administreerimine