Administrant un servidor OpenVZ (I)

Hola a tots. Aquesta és la meva primera post en DesdeLinux i estic tremendament entusiasmat per col·laborar en una de les meves publicacions sobre GNU / Linux preferides.

Per a l'ocasió, vaig a fer una sèrie d'articles sobre OpenVZ. Espero que els gaudeixin i els siguin d'utilitat. En aquesta primera part faré una petita introducció sobre OpenVZ.

Logotip de OpenVZ

Logotip de OpenVZ

1. Introducció a OpenVZ

Per començar, vegem la definició que ens dóna la Wikipedia:

OpenVZ és una tecnologia de virtualització en el nivell de sistema operatiu per a Linux. OpenVZ permet que un servidor físic executi múltiples instàncies de sistemes operatius aïllats, coneguts com Servidors Privats Virtuals (SPV o VPS en anglès) o Entorns Virtuals (EV).

Com veiem, OpenVZ és un programari que ens permet virtualitzar sistemes operatius en entorns aïllats, a l'igual que Xen o VirtualBox. No obstant això, es diferencia en aquests en la manera en què ho aconsegueix.

OpenVZ no crea un entorn virtual complet com fan altres, tan sols crea un entorn aïllat dins del nostre sistema operatiu en el que carrega tot el necessari perquè funcioni un sistema operatiu independent. Una cosa així com un chroot supervitaminat.

OpenVZ és la base de la solució de virtualització privativa Virtuozzo, que es publica com a programari lliure llicenciat sota la GNU GPL v2.

Això té una sèrie d'avantatges i inconvenients. Entre els avantatges, està que OpenVZ no consumeix gairebé res de càrrega extra en el nostre host. A el no haver de virtualitzar un sistema operatiu complet (amb el seu propi nucli, sistema d'entrada / sortida, etc) el consum de la CPU és molt menor.

A més, la memòria s'assigna de forma dinàmica. És a dir, si li assignem un màxim de 1GB de consum de memòria RAM, això no vol dir que es va a reservar immediatament aquesta quantitat. Tan sols s'assignaran els recursos necessaris en aquest moment. Cosa que sí passa en altres sistemes de virtualització.

Això permet que OpenVZ pugui ser usat tant en infraestructures professionals amb alta capacitat com en equips domèstics de limitats recursos. Finalment, també cal esmentar que OpenVZ és molt més fàcil d'administrar en comparació a altres sistemes. Una cosa que podreu comprovar en les properes entregues.

Per descomptat, no tot van a ser avantatges. atès que OpenVZ depèn completament de sistema Linux que fa d'amfitrió, tan sols pot virtualitzar sistemes operatius basats en Linux.

A més, pel fet que OpenVZ usa el seu propi kernel Linux modificat, totes les VPS el fan servir també i, per tant, no poden carregar mòduls de forma dinàmica. Això provoca que, en l'actualitat, no hi hagi suport per a tecnologies com Samba, ja que no funciona amb el nucli de OpenVZ.

En resum, OpenVZ ofereix un millor rendiment, escalabilitat i facilitat d'ús en comparació amb solucions similars. En contrapartida, és molt menys flexible i altament dependent de el sistema amfitrió.

Finalment, cal esmentar que OpenVZ està suportat oficialment per les següents distribucions de Linux:

-Xarxa Hat / CentOS 6 (32 i 64 bytes)

-Debian 7 (només 64 bytes)

Originalment i fins fa poc només existia suport per a Red Hat / CentOS, de manera que la documentació per aquest és una mica més abundant.

Per acabar, us deixo enllaços a llocs on podeu obtenir documentació d'interès si voleu aprofundir més sobre el tema:

-Wiki de el projecte (anglès): https://openvz.org/Main_Page

-Manual oficial (anglès): http://download.openvz.org/doc/OpenVZ-Users-Guide.pdf

-Manual d'instal·lació i configuració bàsica en Debian (espanyol): http://shuster.cs.buap.mx/blog/descargas/instalar_OpenVZ_DebianLenny.pdf

-Vídeo d'introducció a OpenVZ (espanyol): http://www.youtube.com/watch?v=nc5t7vuRLmU

Això ha estat tot per ara. En la pròxima entrega explicaré tot el relacionat amb la instal·lació i la configuració inicial de OpenVZ. Llarga vida i prosperitat.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   RafaLiin va dir

    moltes gràcies !!
    Jo sóc un virtualizador compulsiu. Així que et agraeixo molt l'aportació d'aquest sistema que no coneixia.
    Però, pel que veig en el teu introducció. Pràcticament només té sentit per a un hosting que ofereixi VPS.
    Anem que no és per estar provant distros linux, o programes truchos de l'finestres.
    Salutacions!

    1.    Kamisama666 va dir

      No només això. Si necessites instal·lar un servidor linux qualsevol, diguem un Debian amb apatxe, tan sols et instal·les CentOS (o Debian, que ara per fi està suportat) amb OpenVZ, et crees el contenidor de Debian i instal apatxe amb que sigui que necessitis i el fas servir com si fos un de normal. I, a partir d'aquest moment, tens el teu servidor web funcionant normalment amb les avantatge de tenir-lo virtualitzat. Això vol dir que pots realitzar backups fàcilment (cosa que us ensenyaré aviat), adaptar el programa a una altra màquina sense haver de canviar res de de la configuració i, en cas que la seguretat del teu servidor sigui vulnerada, evitar-te molts problemes. Ja que l'atacant només hi haurà accedit a una màquina virtual. Tan sols la elimines i restaureu d'una còpia de seguretat. Així, el dany serà molt menor (sempre quedarà el dany de la informació confidencial a la qual hagi pogut accedir. I tot això amb un consum irrisori en comparació a altres sistemes. En fi, que pots convertir OpenVZ en el sistema base de totes les teves instal·lacions per afegir-les una capa extra de seguretat, portabilitat i flexibilitat.

      Un altre possible ús que se m'acut és per a l'educació. Pots muntar-te una petita xarxa d'ordinadors linux per practicar la configuració de diferents serveis. Jo he hagut de treballar amb VMware per això i és un veritable mal de cap. He tingut la sort que els ordinadors de centre són bastant potents i moderns però, amb tot i amb això, a la fi s'acaben tornant inestables. Però això en ell meu. Si el centre té ordinadors amb recursos limitats oblida't de tenir més d'una o dues màquines a el mateix temps. Amb OpenVZ això se soluciona. Jo ho he estat provant en el meu ordinador personal (un d'aquests que venen a les companyies a el pes) i no he tingut cap problema. Això últim també podria fer-se amb netkit, un programari similar orientat explícitament a entorns educatius com a mitjà d'aprenentatge. És una altra eina molt interessant i potser parli d'ella en el futur.

      En qualsevol cas, com veus OpenVZ té bastants més usos del que pugui semblar. Tan sols has de saber treure-li partit. Gràcies per llegir el meu article i espero haver-te estat d'ajuda.

  2.   Oscar va dir

    Quina diferència hi ha amb lxc?
    Gràcias

    1.    Kamisama666 va dir

      Bona pregunta. La veritat és que són molt semblants. La idea és aproximadament la mateixa. Tots dos treballen integrant-se amb el nucli de linux per crear entorns aïllats (o contenidors). De fet, els desenvolupadors de OpenVZ han contribuït en gran mesura a el codi de lxc. La principal diferència avui en dia és que lxc està integrat amb el nucli upstream mentre que OpenVZ necessita utilitzar el seu propi. Però, en l'actualitat, els nois de OpenVZ estan treballant dur per poder usar també la versió principal de l'nucli en lloc d'haver de fer una pròpia.

      A part d'això, la principal diferència entre els dos projectes és que OpenVZ ofereixen funcionalitats més avançades que lxc. Una cosa així com una versió més potent de lxc. La raó que OpenVZ utilitzi el seu propi nucli és que l'original encara no ha implementat algunes de les característiques avançades que sí que han inclòs ells. Així, mentre que lxc és una cosa així com una sèrie d'eina d'espai d'usuari per manejar els contenidors linux, OpenVZ fa això i afegeix característiques més avançades dels que no disposa la versió principal de l'nucli en aquest moment.

      De fet, pel que he llegit, s'està parlant d'integrar tots dos projectes. Ja veurem el que passa en el futur. Espero haver resolt el teu dubte. Llarga vida i prosperitat.

  3.   woqer va dir

    ¡Molt interessant! gràcies per aportar

  4.   rpayanm va dir

    Quan puguin també, es podria publicar alguna cosa de Vagant també 😉

    1.    sald19 va dir

      això mateix anava a preguntar, que diferència hi ha amb Vagrant, segons tinc entendo a la carpeta on creguis la màquina virtual amb OpenVZ es crea totes les carpetes de l'arrel (/ etc, / root, / var, etc ..),

      En Vagrant es poden definir moltes maquines virtuals en un sol arxius (Vagrantfile), també puc fer això amb OpenVZ ??

      seria bo que escrivissin un post donant avantatges, desavantatges i similituds de OpenVZ i Vagrant

      1.    Kamisama666 va dir

        La veritat és que no coneixia Vagrant fins ara. Però, pel que he vist, es tracta de programari bastant diferent de OpenVZ. Si no ho he entès malament, Vagrant és un aplicació que s'encarrega d'administrar la creació i administració de màquines virtuals usant VirtualBox com a base. Seria alguna cosa així com el PHPMyAdmin de MySQL. És a dir, és un programari que facilita l'ús de VritualBox, que és el que realment s'encarrega de virtualitzar. Una cosa similar per OpenVZ seria Proxmox, de el qual ja es va parlar aquí (https://blog.desdelinux.net/proxmox-ve-una-interesante-herramienta-de-virtualizacion/).

        Pel que fa a la manera en què OpenVZ maneja els sistemes de fitxers dels contenidors, tens raó. Com veurem aviat, aquest sistema es crea dins d'un directori de la nostra màquina i es munta a l'arrencar el contenidor. Com he dit, una mena chroot supervitaminado. Espero haver resolt els teus dubtes. Si tens alguna altra, intentaré contestar el millor que pugui. Fins a la propera. Llarga vida i prosperitat.

        1.    sald19 va dir

          gràcies per aclarir els dubtes, espero amb entusiasme el proper post de OpenVZ 😀

  5.   thisnameisfalse va dir

    Hola:

    espero amb interès la resta d'articles de la sèrie. Em permeto demanar que en algun dels capítols tractis el tema de OpenVZ des del costat client en lloc de servidor; m'explico, en molts VPS barats que pots trobar per la xarxa, permeten triar entre KVM i OpenVZ, sent OpenVZ una mica més barat o amb més disc / memòria. Seria bo que detallases què ha de tenir un linux per executar-se com a client en una gàbia OpenVZ, o què fer si el VPS de la teva elecció no té la distro que necessites, com es pot instal·lar una distro a partir de la plantilla d'una altra si suportada per el VPS.

    Salutacions

    1.    Kamisama666 va dir

      És cert que OpenVZ se sol oferir com una alternativa més barata a altres sistemes de virtualització, com KVM o Xen. La raó és que consumeix molts menys recursos i és molt més fàcil d'administrar. No obstant això, com veurem pròximament, OpenVZ es basa en una sèrie de templates o plantilles que tenen tot el programari i la informació necessària per crear el contenidor. No és possible agafar una ISO qualsevol i instal·lar-la com faries amb VirtualBox. En aquest sentit és molt menys flexibles que altres sistemes.

      Això vol dir que depens completament de les plantilles existents i, tot i que modificaràs o creessis la teva pròpia, seria el proveïdor de la VPS qui hauria de implementar-la, no tu.

      De manera que si vols fer servir un sistema molt personalitzat, OpenVZ no és per a tu. Si tens prou amb tenir un sistema bàsic des del qual desenvolupar el que necessitis, OpenVZ és una gran solució. A la fin, depèn de les teves necessitats. Espero haver-te estat d'ajuda. Llarga vida i prosperitat.

  6.   usemoslinux va dir

    Molt bon post!
    Salutacions! Pau.

    1.    Kamisama666 va dir

      Moltíssimes gràcies! Estic molt feliç per haver publicat el meu primer post i amb prou feines puc creure'm que hagi estat en una de les millors publicacions de Linux en espanyol. I també valoro molt que t'hagi agradat. Seguia les teves publicacions a Usemos Linux quan era una web independent i continuo fent-ho ara que ets aquí. Gràcies a tu ia tot el staff de DesdeLinux. Faré el meu millor esforç per estar a l'alçada i que aquesta sèrie sigui d'ajuda per a tothom. Fins a la propera.

      Llarga vida i prosperitat.

      1.    ILAV va dir

        Benvingut! 😉

      2.    KZKG ^ Gaara va dir

        Em sumo ... benvingut, excel·lent aportació 😉

  7.   Arkhan va dir

    Genial, gràcies per l'aportació, la veritat ja ho havia llegit abans, però mai vaig poder fer-ho córrer a Archlinux, esperés la resta de tutorials, per veure si per fi ho puc aconseguir

    Felicitats per l'article ...

  8.   cr0t0 va dir

    Excel·lent sèrie d'articles Kamisama666. Et faig unes consultes:
    1) Dins d'un contenidor es podria tenir un virtualbox corrent per virtualitzar altres sistema NO gnu / Linux sense problemes, no?
    2) Recomanaries tenir un ambient de producció o desktop dins d'un contenidor per a utilitzar-lo diàriament ??? Em refereixo a la penalització de rendiment seria mínima però a part de Samba, hi ha un altre problema conegut amb el nucli pedaç?

    Salutacions!

    1.    Kamisama666 va dir

      Moltes gràcies, intentaré respondre a les teves consultes el millor que pugui:

      1. Em temo que no. Per començar, perquè OpenVZ no suporta cap tipus d'interfície gràfica. I per continuar, perquè altres sistemes de virtualització que no usin interfície gràfica, com XEN, així i necessita instal·lar mòduls en el nucli o modificar alguna altra cosa. I, atès que que els contenidors de OpenVZ usen el de l'host, és a dir, no tenen un de propi, és impossible fer una cosa així. En canvi, sí que és possible fer-ho al revés. De tota manera, no crec que sigui important. Una cosa així no forma part de la utilitat de OpenVZ. Tal com jo ho veig, OpenVZ se centra en proveir, no tant d'un sistema operatiu complet, com d'un entorn ràpid i àgil per a allotjar els nostres serveis o aplicacions. Si això no és el que vols, hi ha altres solucions més apropiades.

      2. Bé, ambient de producció i desktop són dues coses similars, així que respondré per a tots dos casos. Ambient de producció significa el seu ús en, per dir-ho d'alguna manera, la bretxa. És a dir, en el món real i professional en el qual, si un sistema falla, et pot costar el lloc. En aquest cas, és clar que sí. OpenVZ és usat per nombroses empreses i compta amb una àmplia experiència i usa una versió de l'nucli estable i testada.

      No obstant això, suposo que tu et referies a si podria usar-se per virtualitzar el sistema d'algun usuari normal, com l'empleat d'una empresa qualsevol. Bé, sempre que a l'usuari no li importi treballar en un entorn linux en mode consola, no hi ha cap problema. Però, atès que aquest no sol ser el cas, de nou OpenVZ no seria l'opció adequada per això.

      En fi, espero haver-te aclarit els teus dubtes. Crec que, principalment, el problema és que no entens els objectius que persegueix OpenVZ. La qual cosa és, probablement, culpa meva per no deixar-ho clar. Intentaré aclarir aquest tipus de coses en els propers articles. Una salutació.

      Llarga vida i prosperitat.

      1.    cr0t0 va dir

        Gràcies Kami per la ràpida resposta, em vaig posar a buscar una mica i ja tinc més clar l'àmbit on és usat OpenVZ com és el hosting. També hi ha conceptes com «Virtualització» i «Paravirtualització» que no coneixia que corresponen a diferents tipus de solucions.

        Esperant els teus propers articles. Salutacions!

  9.   Marc De la Fuente va dir

    Estimat:

    Personalment ús samba amb OpenVZ, amb Proxmox sense inconvenients. Quan dius que això no és possible, ¿què vols dir?