praegune kellaaeg 18.06.2025 11:49:15
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
napoleon
Unknown virus

liitunud: 08.12.2008
|
13.11.2013 13:43:19
Virtualbox'i virtuaalmasinate ja backup |
|
|
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
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 |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
14.11.2013 16:38:44
|
|
|
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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
15.11.2013 23:41:01
|
|
|
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 |
|
 |
2ndalpha
HV kasutaja

liitunud: 03.11.2004
|
16.11.2013 00:17:46
|
|
|
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 |
|
 |
kaabakas
HV veteran

liitunud: 01.04.2002
|
20.11.2013 06:34:44
|
|
|
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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
20.11.2013 10:47:07
|
|
|
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 |
|
 |
|
lisa lemmikuks |
|
|
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.
|