Prije nekog vremena sam objavio na istom blogu članak u kojem je objasnio kako se instalira server OpenVZ. U njemu je navedeno kako se instalira program vzdump, što dozvoljava rezervne kopije kontejnera i vratite ih kasnije.
Međutim, nakon komentara čitatelja, shvatio sam da proces više nije tako lak i da je potrebno nekoliko dodatnih koraka. Budući da je online dokumentacija u tom pogledu oskudna i, gotovo uvijek, pogrešna, odlučio sam napraviti ovaj kratki post koji objašnjava proces. Nadam se da će vam biti od koristi.
vzdump instalacija
Prva stvar koju treba uraditi je zadovoljiti zavisnosti programa. Za početak morate instalirati cstream. Možete ga preuzeti ovdje: http://pkgs.repoforge.org/cstream/
Potražite najnoviju verziju koja odgovara vašoj arhitekturi i preuzmite je na svoj računar. Ako ste poput mene i odbijate koristiti grafičko sučelje, koristite:
wget (url del paquete)
Kada se preuzme, vrijeme je da ga instalirate. Možemo ga instalirati sa:
yum install (nombre_paquete)
Zatim morate instalirati biblioteku Jednostavno zaključavanje datoteke I/O para Perl. Ovo su naredbe:
wget http://dag.wieers.com/rpm/packages/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
rpm -ivh perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
Ako odete na stranicu za preuzimanje (http://dag.wieers.com/rpm/packages/perl-LockFile-Simple) vidjet ćete da postoje novije verzije. Nisam ih probao, ali ako želite da probate, trebalo bi da rade.
Sada je vrijeme da dodate putanju tako da OpenVZ zna gdje da traži biblioteku. To varira ovisno o verziji. Na kraju, najbolje je tražiti biblioteku u cijelom sistemu i ručno dobiti putanju. Da bismo to uradili izvršavamo:
find /usr -name Simple.pm
Vratiće nekoliko fajlova, onaj koji je važan je prvi. U mom slučaju to je "/usr/lib/perl5/vendor_perl/5.8.8/LockFile/Simple.pm".
Krećemo putem, zaboravljajući na dio “LockFile/Simple.pm” i uređujemo naš fajl .bashrc.
vim ~/.bashrc
Dodamo:
export PERL5LIB=(ruta)
U mom slučaju:
export PERL5LIB=/usr/lib/perl5/vendor_perl/5.8.8/
Spremamo i učitavamo novu varijablu:
source ~/.bashrc
Sada možemo instalirati vzdump. Prvo ga preuzimamo:
wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
A onda ga instaliramo koristeći yum (na ovaj način provjeravamo i zavisnosti):
yum install http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
Ne bi trebalo da pravi probleme. Ako jeste, provjerite jeste li instalirali procmail (ili bilo kojeg drugog) MDA). Trebali biste ga imati po defaultu, ali ste ga možda deinstalirali. Kada se instalacija završi, sada biste trebali moći da pokrenete vzdump i vzrestore. Ako vam to pokaže neku čudnu grešku, provjerite je li varijabla izvezena:
echo $PERL5LIB
I da je ruta ispravna.
To je sve. Dug život i prosperitet.
Odličan članak 😉
Hvala ti! 🙂
Pa za ove svrhe preporucujem Proxmox, baziran na Debianu, podrzava KVM i Openvz, ima web sucelje i API koji moze ciniti cuda, odgovara mi kao san. Planirane sigurnosne kopije, iscsi, nfs, itd.
http://www.proxmox.com/es/proxmox-ve
Proxmox VE je kompletno rešenje za virtuelizaciju servera zasnovano na sistemima otvorenog koda. Omogućava virtuelizaciju i preko KVM-a i preko kontejnera i upravlja virtuelnim mašinama, skladištem, virtuelizovanim mrežama i HA klasterima.
Istina je da Proxmox izgleda jako dobro. U stvari, mislim da su oni ti koji razvijaju (ili razvijaju) vzdump. Ali, po mom mišljenju, uvijek je korisno znati kako funkcionišu osnovne tehnologije. Prema mom iskustvu, grafička sučelja prije ili kasnije zaostaju. I u tom trenutku si ti protiv terminala.
Dug život i prosperitet.
Slažem se s vama, ali proxmox vam daje potpuni pristup vzdump i vzctl i svemu, plus REST api koji je san, trenutno imam planove da napravim nešto poput statusnog centra sa python interfejsom [1] i Flaskom.
https://github.com/swayf/proxmoxer
Ne morate više da kažete. Sa REST API-jem ste me već uvjerili XD.
Ja sam čitalac koji je dao komentar i istina je da izuzetno cijenim ovaj post.
Samo sam slijedio korake i mogao sam napraviti sigurnosne kopije kontejnera bez ikakvih problema. Hvala ti što me nisi pustila da umrem pokušavajući 😀
Idemo sada s drugim pitanjem, pretpostavljam da ovaj alat nije instaliran, jer se trenutno u OpenVZ-u moraju koristiti druge vrste sigurnosnih kopija i drugi alat se mora koristiti za njihovo kreiranje. Ja sam u pravu? Mislim da je to dobra tema za sljedeći post 😉
Saludos
Pojašnjavam još jednom da sam na kraju koristio ono što ste spomenuli u ovom postu, ali pošto vam dajem link koji su mi isti ljudi iz OpenVZ-a dali na Twitteru, nisam ga koristio 😛
https://openvz.org/Migration_from_one_HN_to_another
Rekli su mi za korištenje vzmigrate
Pa, izgleda da te nisu razumjeli, jer ti vzmigrate nije mnogo koristila. Vaš problem je bio što ste imali kontejnere u rezervnim kopijama napravljenim sa vzdumpom. Ono što vzmigrate radi je da se brine o migraciji aktivnog kontejnera (toplog ili hladnog) s jedne mašine na drugu. Ako ste to radili od početka, onda da. Ali kada ste poželeli da uklonite rezervni kontejner, vzmigrate vam nije bio od koristi. Morali su biti uklonjeni iz rezervne kopije i za to je bio potreban vzrestore. Ali hej, sljedeći put iskoristi ovo da se spasiš od problema i patnje.
Pa ne. Znam, i meni izgleda čudno, ali takav je život. Takođe vam kažem da ono što vzdump zaista radi (u offline modu) je jednostavno komprimirati direktorij u kojem se nalazi korijen kontejnera i njegove konfiguracijske datoteke u jednu datoteku. A onda ga otkopčajte i stavite sve na svoje mjesto. Mogli biste ovo uraditi ručno. Ali tehnički, iako se ne nalazi u službenim repozitorijumima (i teško ga je instalirati), vzdump je službeni alat za pravljenje rezervnih kopija, barem hladnih.
Zašto ga onda nema u repozitorijumima? To bih voleo da znam. Iz onoga što sam vidio na blogovima programera, u posljednje vrijeme su bili uključeni u ploop, što im je sada super. Ali hej, tako stvari stoje.
U svakom slučaju, planirao sam rezervnu stvar (hladnu, vruću i čak savršenu ako je potrebno) za budući članak. Iako prvo planiram da pričam o umrežavanju, jer se ljudi bave vrstama virtuelnih adaptera i to je najlakša stvar na svetu. Kada vam to objasne u uslovima, naravno. Da vidimo hoću li naći vremena ove sedmice.
Dug život i prosperitet
Sad kad sam odvojio vrijeme da pročitam o vzmigrateu, vidim da ste potpuno u pravu, nisu me razumjeli 😛 I meni je zanimljiva stvar s umrežavanjem.
Hvala još jednom 😉
Znam da je to stara objava, ali za ljude koji to žele, ostavljam vam spremište da ga instalirate jednostavnim yum install vzdump.
Zapamtite: ovo ide u /etc/yum.repos.d/solusvm.repo direktorij
[solusplos]
name=Soluslab Repo
#baseurl=http://repo.soluslabs.com/centos/$releasever/os/$basearch
mirrorlist=http://repo.soluslabs.com/centos/mirrors-soluslabs
gpgcheck = 0
omogućeno = 1
Jednom kreirano, samo uradi
yum update
a zatim instalirajte:
yum install vzdump