LVM + snapshot + andmebaas

From ICO wiki
Jump to navigationJump to search

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

Et ketas automaatselt ühendatakse alglaadimisel on vaja teha muudatusi faili /etc/fstab:

<file system>         <mount point>     <type> <options> <dump> <pass>
/dev/database/volume  /var/data/volume  ext3   defaults  0      0

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