Avaleht
uus teema   vasta Tarkvara »  Linux & UNIX »  Virtualbox'i virtuaalmasinate ja backup märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 13.11.2013 13:43:19 Virtualbox'i virtuaalmasinate ja backup vasta tsitaadiga

NB! tegemist ei ole step-by-step juhendiga algajatele vaid ideedega, mida saab rakendada juba süsteemi hingeeluga pisut rohkem kursis olev inimene. Kui asja ideele pihta ei saa, siis huupi siin toodud näiteid katsetades on risk, et teed midagi katki.

Kuna mõnda aega tagasi sai selle teemaga maadeldud ja googeldades midagi väga kasulikku ei leidnud, mõtlesin et jagan pisut kogemusi. Kes crash recover-ga kokku on puutunud, teab tõenäoliselt oma kogemustest, et andmetest võib ju backupi teha, aga kui reaalselt midagi juhtub, siis võib tekkida erinevaid probleeme:
- selgub, et mingid andmed, seadistused vms. on ikka varundamata
- isegi kui kõik on korralikult varundatud, võtab uue süsteemi ülespanemine ja seal andmete backupist taastamine omajagu aega. Kehvemal juhul selgub veel, et on laupäeva õhtu ja uue süsteemi ülespanemiseks pole ka kogu sobivat rauda käepärast.

Neid riske saab muidugi mitmel erineval moel maandada, aga mina mõtlesin panna masinad jooksma Virtualbox-s ja tõsta kogu virtuaalse ketta sisu öösel teise masinasse, kus selle vajadusel näpuliigutusega käima saab lasta. Idee on hea ja masinad sai ilusti Virtualboxis käima, aga siis tekkisid probleemid. Idee poolest pole ju mingi probleem virtuaalmasina kettad ja seadistus teise masinasse kopeerida, aga isegi gigabitises võrgus võtab 100+ gigabaidi liigutamine omajagu aega ja töötava virtuaalmasina ketta kopeerimine ei lõppe kohe kindlasti hästi. Paljude süsteemide jaoks pole öösel paar tundi downtime probleem, aga antud juhul pidi süsteem 7x24 üleval olema. Googeldades väga muud ei leidnudki, kui soovitati virtuaalmasin seisma panna, ketas lokaalselt kopeerida ning seejärel kuhugi võrku varundada. Tore, aga isegi lokaalselt kopeerimiseks kuluv downtime polnud antud juhul aktsepteeritav. Muidugi on storage peegaldamiseks olemas kalleid enterprise lahendusi, aga eesmärk oli siiski mõistliku eelarvega hakkama saada, seega need jätsin kõrvale.

Lahenduseks lisasin RAID1-e kolmanda ketta. Antud juhul on kasutusel softraid, riistvaralise RAIDi puhul oleneb juba n+1 asjaolust, kas seda ideed saab kasutada või mitte. Nüüd polegi muud teha, kui virtuaalmasinale save state, visata kolmas ketas raid-st välja, virtuaalmasin uuesti käima ja toimetada edasi selle väljavisatud kettaga:
VBoxManage controlvm <virtuaalmasina_nimi> savestate
mdadm --manage --set-faulty /dev/md0 /dev/sdc1
mdadm /dev/md0 -r /dev/sdc1
VBoxManage startvm <virtuaalmasina_nimi> --type headless

Virtuaalmasin käib ja nüüd saab kettaga edasi toimetada. Ei viitsinud uurida, kas RAID-st väljavisatud ketast ka viisakamalt mount-da saab, mina tegin selleks lihtsalt uue array:
mdadm --assemble --run /dev/md4 /dev/sdc1
mount /dev/md4 /mnt/bup/


Nüüd saab rahulikult väljavisatud kettaga toimetada ehk kopeeri meelepärase vahendiga nii virtuaalmasina seadistus kui kettad teise masinasse.
Teise masinasse kopeerimisel tekkis muidugi uus häda. Kuna salvestasin virtuaalmasina oleku, tahaks selle ka teises masinas samal moel käima panna. Kui selles nö. backup masinas ükski virtuaalmasin, vboxwebservice vms. ei jookse, siis võib järgnevat osa ignoreerida, aga mina nii lihtsalt ei pääsenud. Nimelt ei ole virtuaalmasina confi ülekirjutamisest tolku, kui virtualbox käib kuna käigu pealt seda muudatust omaks ei võeta ja kui midagi torkida, kirjutab virtualbox confi kohe vanade andmetega üle.
Selleks tuleb enne seadete kopeerimist virtuaalmasinale backup masinas unregister teha:
VBoxManage unregistervm <virtuaalmasina_nimi>

Nüüd kopeeri andmed ja seadistused ning registreeri uuesti:
VBoxManage registervm  /home/<kasutaja>/VirtualBox\ VMs/<virtuaalmasina_nimi>/<virtuaalmasina_nimi>.vbox


NB! nüüd on virtuaalmasin kopeeritud. Kui tahad backup masinas selle käivitamist proovida, siis veendu, et see virtuaalmasin ei oleks originaaliga samas võrgus. Kuna kopeeritud masina ip ja isegi MAC on samad, siis midagi head sellest ei tule kui originaal ja koopia samas võrgus käima panna. Aga eesmärk ju ongi identne kloon teha mitte neid masinad samal ajal jooksutada icon_wink.gif

Kui virtuaalmasin on kopeeritud, tuleb ketas raidi tagasi panna:
umount /mnt/bup/
mdadm --stop /dev/md4
mdadm /dev/md0 -a /dev/sdc1


Disclaimer: kogu selle kupatuse tööle saamine nõuab pisut katsetamist. Kui originaal ja backup host masin riistvara või tarkvara osas liiga erinevad on, siis ei pruugi virtuaalmasina sel moel kopeerimne toimida(eriti pean siin silmas saved state osa). Suuremate jamade vältimiseks peaks mõlemas host masinas vähemalt OS ja VirtualBox'i versioon sama olema.

Hint: see pole küll kohustuslik, aga raid-i kiiremaks rebuild-ks on soovitav sisse lülitada drive bitmap.
Hint2: pole küll backupiga seotud, aga headless masina puhul teeb paljud liigutused lihtsamaks phpvirtualbox - http://sourceforge.net/projects/phpvirtualbox/
TODO: hetkel pole veel uurinud, kas ka selle vastu midagi ette saab võtta, et RAID monitooring selle tegevuse peale mailile hädakisa ei saadaks kuid raporteeriks siiski kui mõne muu kettaga probleem on.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaabakas
HV veteran
kaabakas

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 14.11.2013 16:38:44 vasta tsitaadiga

Näpuharjutusena miks mitte, aga jalgratta leiutamise kohta on ikka üsna kandilised rattad.
Päris lahenduse jaoks alusta umbes nii:
- Virtuaalmasinaid pole vaja kinni panna backupi tegemiseks, sa teed tema kettast snapshoti ja backupid seda.
- Backuppimisel ei kopeeri teise masinasse sugugi kogu 100G vaid ainult muutunud osad.

_________________
Mida Ott ei õpi, seda Egon ei tea.
Kommentaarid: 105 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 95
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 15.11.2013 23:41:01 vasta tsitaadiga

Ehk annad mõned kasulikud viited kuidas asju vähem kandiliste ratastega teha. Virtuaalmasina kinnipanemise koha pealt jään eriarvamusele. Töötava masina puhul snapshot on antud kontekstis sama kui virtuaalmasina jõuga maha lööks ja loodaks, et midagi katki ei läinud(enamasti ei lähe, aga ei või iial teada).
Aga snapshotiga on ka üks teine probleem... peaks kasutama LVMi. Iseenesest ju tore, aga kas seda saab nii teha, et kui suvaline ketas masinas sureb toimiks kõik edasi. Sel juhul peaks olema all RAID1 ja selle peal LVM... tehniliselt tõenäoliselt teostatav, iseasi kas see täiendav layer mõtet omab.

rsync-i peaks muidugi uuesti testima. Ühe NAS kettaga seda proovisin, polnud mingit vahet kas kopeerida kogu virtuaalmasina ketas või teha rsync. Kahe füüsilise masina vahel võib asi muidugi parem olla, kuna rsync piinab omajagu ka protsessorit.

Edit: nii igaks juhuks olgu mainitud, et admini töö on hobi, igapäevase leiva toob lauale progemine. Seega kohe kindlasti pole ma samal tasemal põhikohaga seda tööd tegevate heade adminidega ja pole ka plaanis seda tööd põhikohaga tegema hakata.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
2ndalpha
HV kasutaja
2ndalpha

liitunud: 03.11.2004




sõnum 16.11.2013 00:17:46 vasta tsitaadiga

Kas Sa Eucapyptust oled kaalunud? http://www.eucalyptus.com
Ma pole küll ise kasutanud kuna pole vastavaid masinaid võtta aga kui ta on sama lihtne kui AWS,
siis tundub palju parem lahendus kui ise jalgratta leiutamine.
Kommentaarid: 23 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
kaabakas
HV veteran
kaabakas

liitunud: 01.04.2002



Autoriseeritud ID-kaardiga

sõnum 20.11.2013 06:34:44 vasta tsitaadiga

Lvm teeb popimate failisüsteemidega koostööd - snapshoti tegemisel freezib lvm failisüsteemi ära, nii et snapshoti sisse jääv failisüsteem jääb ka korda. Andmebaaside ja eksootilisemate failisüsteemide puhul saab need ise snapshoti tegemise ajaks lockida, freezeda jne.
Lvm käib otse loomulikult raidi kukile. Lisanev layer omab palju mõtet - snapshotid, thin provision, kadunud partitsioonimajandus.
Rsynci kohta http://www.sanitarium.net/rsyncfaq/#wholefile äkki see?

EDIT: midagi läks meelest ära.

_________________
Mida Ott ei õpi, seda Egon ei tea.
Kommentaarid: 105 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 95
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 20.11.2013 10:47:07 vasta tsitaadiga

Snapshoti sisse jääv host failisüsteem jääb korda, aga kui virtuaalmasin käib, siis virtuaalmasina failisüsteemiga pole asi enam nii kindel. Või olen millestki valesti aru saanud?
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Linux & UNIX »  Virtualbox'i virtuaalmasinate ja backup
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.