For en tid siden publiserte jeg i denne samme bloggen en artikkel der den forklarte hvordan du installerer en server OpenVZ. I den nevnte han hvordan man installerte programmet vzdump, som tillater sikkerhetskopier containere og gjenopprette dem senere.
Imidlertid, som et resultat av en lesers kommentar, har jeg funnet ut at prosessen ikke lenger er så enkel og krever noen ekstra trinn. Siden den elektroniske dokumentasjonen i denne forbindelse er knapp og nesten alltid feil, har jeg bestemt meg for å lage dette lille innlegget som forklarer prosessen. Jeg håper det er nyttig for deg.
Vzdump installasjon
Det første du må gjøre er å tilfredsstille avhengigheter av programmet. For å komme i gang, må du installere cstream. Du kan laste den ned herfra: http://pkgs.repoforge.org/cstream/
Finn den nyeste versjonen som tilsvarer arkitekturen din, og last den ned til datamaskinen. Hvis du er som meg og nekter å bruke det grafiske grensesnittet, bruk:
wget (url del paquete)
Når du er lastet ned, trykk på installer den. Vi kan installere den med:
yum install (nombre_paquete)
Da må du installere biblioteket Enkel låsing av fil I / O til perl. Dette er kommandoene:
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
Hvis du går til nedlastingssiden (http://dag.wieers.com/rpm/packages/perl-LockFile-Simple) vil du se at det er nyere versjoner. Jeg har ikke prøvd dem, men hvis du vil prøve, bør de fungere uansett.
Nå er det på tide å legge til banen slik at OpenVZ vet hvor de skal lete etter biblioteket. Dette varierer avhengig av versjon. Til slutt er det best å søke i hele systemet etter biblioteket og få banen for hånd. For dette utfører vi:
find /usr -name Simple.pm
Den returnerer flere filer, den som importerer er den første. I mitt tilfelle er det "/usr/lib/perl5/vendor_perl/5.8.8/LockFile/Simple.pm".
Vi tar stien, glemmer delen av «LockFile / Simple.pm» og redigerer filen vår .bashrc.
vim ~/.bashrc
Vi legger til:
export PERL5LIB=(ruta)
I mitt tilfelle:
export PERL5LIB=/usr/lib/perl5/vendor_perl/5.8.8/
Vi lagrer og laster inn den nye variabelen:
source ~/.bashrc
Nå kan vi installere vzdump. Først laster vi den ned:
wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
Og så installerer vi det ved hjelp av yum (så vi sjekker også avhengighetene):
yum install http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
Det burde ikke gi noe problem. I tilfelle den gjør det, sjekk at du har installert forkynne (eller noen annen MDA). Du bør ha det som standard, men du kan ha avinstallert det. Etter at installasjonen er fullført, bør du nå kunne kjøre vzdump og vzrestore. Hvis du viser noe merkelig feil, må du sørge for at variabelen eksporteres:
echo $PERL5LIB
Og at ruten er riktig.
Det er alt. Langt liv og velstand.
12 kommentarer, legg igjen dine
Utmerket artikkel 😉
Takk skal du ha! 🙂
Vel, for disse formålene anbefaler jeg Proxmox, basert på Debian, støtter KVM og Openvz, og har et webgrensesnitt og et API som kan gjøre underverker, det fungerer for meg som en silke. Planlagte sikkerhetskopier, iscsi, nfs osv.
http://www.proxmox.com/es/proxmox-ve
Proxmox VE er en komplett servervirtualiseringsløsning basert på open source-systemer. Det muliggjør virtualisering over både KVM og containere og administrerer virtuelle maskiner, lagring, virtualiserte nettverk og HA-klynger.
Sannheten er at proxmox ser veldig bra ut. Faktisk tror jeg det er de som utvikler (eller utvikler) vzdump. Men etter min mening er det alltid nyttig å vite hvordan de underliggende teknologiene fungerer. Etter min erfaring kommer grafiske grensesnitt før eller senere til kort. Og i det øyeblikket er det deg mot terminalen.
Langt liv og velstand.
Jeg sekunderer deg, men proxmox gir deg full tilgang til vzdump og vzctl og alt, pluss en REST-api som er en drøm, jeg har for øyeblikket planer om å gjøre noe som et statussenter med python [1] -grensesnittet og Flask.
https://github.com/swayf/proxmoxer
Du trenger ikke si mer. Med REST api har du allerede overbevist meg om XD.
Jeg er leseren som kom med kommentaren, og sannheten er at jeg setter stor pris på dette innlegget.
Jeg fulgte bare trinnene, og jeg var i stand til å heve containersikkerhetskopiene uten problemer. Takk for at du ikke lar meg dø
Nå går vi med et annet spørsmål, jeg forestiller meg at dette verktøyet ikke er installert, for tiden må andre typer sikkerhetskopier brukes i OpenVZ og et annet verktøy må brukes til å løfte dem. Jeg har rett? Jeg synes det er et godt tema for et fremtidig innlegg 😉
Hilsen
Jeg presiserer igjen at jeg ender opp med å bruke det du kommenterer i dette innlegget, men siden dette passerer jeg lenken som de samme personene fra OpenVZ ga meg på Twitter, ikke bruk den 😛
https://openvz.org/Migration_from_one_HN_to_another
De fortalte meg om bruk av vzmigrate
Det er tydelig at de ikke forsto deg, fordi det ikke var til stor nytte å migrere til deg. Problemet ditt var at du hadde laget containere i sikkerhetskopier med vzdump. Det som vzmigrate gjør, er å sørge for å migrere en aktiv beholder (varm eller kald) fra en maskin til en annen. Hvis du hadde gjort det fra begynnelsen, ja. Men når du først ville fjerne beholderen fra sikkerhetskopien, brukte vzmigrate deg ikke noe. De måtte fjernes fra sikkerhetskopien, og for det var vzrestore nødvendig. Men hei, bruk dette til neste gang du blir kvitt problemer og lidelser.
Vel nei. Jeg vet, det virker rart for meg også, men det er livet. Jeg forteller deg også at egentlig hva vzdump gjør (i frakoblet modus) bare er å komprimere katalogen der containerroten og dens konfigurasjonsfiler ligger i en enkelt fil. Og pakk den ut og legg alt på plass. Dette kan gjøres for hånd. Men teknisk, selv om det ikke er i offisielle arkiver (og det er et rot av neser å installere det), er vzdump det offisielle verktøyet for å ta sikkerhetskopi, i det minste i kulde.
Hvorfor er det ikke i depotene da? Det vil jeg gjerne vite. Fra det jeg ser på utviklerens blogg, i nyere tid er de involvert i ploop, som er det de liker nå. Men hei, slik er det.
Uansett, sikkerhetskopien (kald, varm og til og med klar om nødvendig) har jeg tenkt på en fremtidig artikkel. Selv om jeg først har tenkt å snakke om nettverk, at folk roter med typene virtuelle adaptere, og det er det enkleste i verden. Når de forklarer deg det under forhold, selvfølgelig. La oss se om jeg tar meg litt tid denne uken.
Langt liv og velstand
Nå som jeg tok et øyeblikk å lese om vzmigrate, ser jeg at du har helt rett, de forsto meg ikke 😛 Jeg synes også nettverk er interessant.
Takk igjen 😉
Jeg vet at dette er et gammelt innlegg, men for folk som ønsker det, forlater jeg depotet for å installere det med en enkel yum-installasjon vzdump.
Husk: dette går i katalogen /etc/yum.repos.d/solusvm.repo
[soluslabs]
navn = Soluslab Repo
# baseurl = http: //repo.soluslabs.com/centos/$releasever/os/$basearch
speilliste = http: //repo.soluslabs.com/centos/mirrors-soluslabs
gpgcheck = 0
enabled = 1
Når du er opprettet, gjør det bare
yum oppdatering
og installer deretter:
yum installere vzdump