vzdump: Kako ga instalirati u CentOS 6.5 bez umiranja u pokušaju

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.

OpenVZ vzdump logo

OpenVZ

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.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   ffos rekao je

    Odličan članak 😉

    1.    kamisama666 rekao je

      Hvala ti! 🙂

  2.   dhunter rekao je

    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.

    1.    kamisama666 rekao je

      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.

      1.    dhunter rekao je

        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

      2.    kamisama666 rekao je

        Ne morate više da kažete. Sa REST API-jem ste me već uvjerili XD.

  3.   Gabriel rekao je

    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

    1.    Gabriel rekao je

      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

      1.    kamisama666 rekao je

        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.

    2.    kamisama666 rekao je

      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

      1.    Gabriel rekao je

        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 😉

  4.   ermimetal rekao je

    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