Hantera en OpenVZ-server (I)

Hej alla. Det här är mitt första inlägg på Från Linux och jag är oerhört glada att kunna bidra till ett av mina inlägg på GNU / Linux föredraget.

För tillfället ska jag göra en serie artiklar om OpenVZ. Jag hoppas att du tycker om dem och tycker att de är användbara. I denna första del kommer jag att göra en kort introduktion om OpenVZ.

OpenVZ-logotyp

OpenVZ-logotyp

1. Introduktion till OpenVZ

Till att börja med, låt oss se den definition som Wikipedia ger oss:

OpenVZ är en virtualiseringsteknik på operativsystemsnivå för Linux. OpenVZ tillåter en fysisk server att köra flera instanser av isolerade operativsystem, så kallade Virtual Private Servers (SPV eller VPS) eller Virtual Environments (EV).

Som vi ser, OpenVZ är en programvara som låter oss virtualisera operativsystem i isolerade miljöer, liksom Xen o VirtualBox. Det skiljer sig emellertid i dessa på det sätt det uppnår det.

OpenVZ det skapar inte en fullständig virtuell miljö som andra gör, det skapar bara en isolerad miljö i vårt operativsystem där den laddar allt som behövs för att ett oberoende operativsystem ska fungera. Något som en chroot supervitamin.

OpenVZ är grunden för den egenutvecklade virtualiseringslösningen Virtuozzo, som släpps som fri programvara licensierad under GNU GPL v2.

Detta har ett antal fördelar och nackdelar. Bland fördelarna är att OpenVZ det tar nästan ingen extra belastning på vår värd. Genom att inte behöva virtualisera ett komplett operativsystem (med egen kärna, in / ut-system etc.) är CPU-förbrukningen mycket lägre.

Dessutom tilldelas minnet dynamiskt. Det vill säga om vi tilldelar maximalt 1 GB RAM-minnesförbrukning betyder det inte att detta belopp kommer att reserveras omedelbart. Endast nödvändiga resurser kommer att fördelas vid den tiden. Vilket händer i andra virtualiseringssystem.

Det här tillåter OpenVZ Den kan användas både i professionell infrastruktur med hög kapacitet och i hushållsutrustning med begränsade resurser. Slutligen är det också värt att nämna det OpenVZ det är mycket lättare att administrera jämfört med andra system. Något som du kan kontrollera i nästa del.

Naturligtvis kommer inte allt att vara fördelar. Med tanke på OpenVZ Det är helt beroende av Linux-värdsystemet, det kan bara virtualisera operativsystem baserat på Linux.

Också för att OpenVZ Använd din egen Kärnan Linux modifierad använder alla VPS den också och kan därför inte ladda moduler dynamiskt. Detta orsakar att det för närvarande inte finns något stöd för tekniker som Samba, eftersom det inte stöds av OpenVZ Kernel.

Kort sagt, OpenVZ erbjuder bättre prestanda, skalbarhet och användarvänlighet jämfört med liknande lösningar. Däremot är det mycket mindre flexibelt och mycket beroende av värdsystemet.

Slutligen bör det nämnas att OpenVZ stöds officiellt för följande Linux-distributioner:

-Röd hatt / CentOS 6 (32 och 64 byte)

-Debian 7 (endast 64 byte)

Ursprungligen och tills nyligen fanns det bara stöd för Red Hat / CentOS, så dokumentationen för detta är något rikare.

För att avsluta lämnar jag länkar till webbplatser där du kan få dokumentation av intresse om du vill fördjupa dig mer om ämnet:

-Project Wiki (engelska): https://openvz.org/Main_Page

-Officiell handbok (engelska): http://download.openvz.org/doc/OpenVZ-Users-Guide.pdf

-Manual för installation och grundläggande konfiguration på Debian (spanska): http://shuster.cs.buap.mx/blog/descargas/instalar_OpenVZ_DebianLenny.pdf

- Introduktionsvideo till OpenVZ (spanska): http://www.youtube.com/watch?v=nc5t7vuRLmU

Det var allt tills vidare. I nästa del kommer jag att förklara allt som rör installation och initialkonfiguration av OpenVZ. Långt liv och välstånd.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

20 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   RafaLiin sade

    tack så mycket!
    Jag är en tvångsmässig virtualiserare. Så jag tackar dig så mycket för bidraget från detta system som jag inte visste.
    Men enligt vad jag ser i din introduktion. Det är praktiskt taget bara meningsfullt för en värd som erbjuder VPS.
    Kom igen, det är inte att testa Linux-distros eller knepiga Windows-program.
    Hälsningar!

    1.    Kamisama666 sade

      Inte bara det. Om du behöver installera någon Linux-server, låt oss säga en Debian med apache, du installerar bara CentOS (eller Debian, som nu äntligen stöds) med OpenVZ, skapar Debian-behållaren, installerar apache med vad du behöver och gör det. som om det vore normalt. Och från det ögonblicket har du din webbserver som körs normalt med fördelarna med att den virtualiseras. Det betyder att du enkelt kan göra säkerhetskopior (som jag snart visar), migrera den till en annan maskin utan att behöva ändra någonting i din konfiguration och om din servers säkerhet äventyras, undvik många problem. Eftersom angriparen bara kommer åt en virtuell maskin. Du tar bara bort och återställer det från en säkerhetskopia. Således kommer skadorna att vara mycket mindre (skadorna på den konfidentiella information som har nås kommer alltid att förbli. Och allt detta med en löjlig konsumtion jämfört med andra system. Kort sagt, du kan göra OpenVZ till bassystemet för alla dina anläggningar för att lägg till ett extra lager av säkerhet, bärbarhet och flexibilitet.

      En annan möjlig användning jag kan tänka mig är för utbildning. Du kan skapa ett litet nätverk av Linux-datorer för att öva på att konfigurera olika tjänster. Jag har varit tvungen att arbeta med VMware för detta och det är en riktig huvudvärk. Jag har haft turen att centrumets datorer är ganska kraftfulla och moderna, men med allt och allt blir de till slut instabila. Men det är mitt. Om centret har datorer med begränsade resurser, glöm att ha mer än en eller två maskiner samtidigt. Med OpenVZ är detta löst. Jag har testat den på min persondator (en av dem som företag säljer efter vikt) och jag har inte haft några problem. Det senare kan också göras med netkit, liknande programvara som uttryckligen är inriktad på utbildningsmiljöer som inlärningsmedium. Det är ett annat mycket intressant verktyg och jag kan prata om det i framtiden.

      I vilket fall som helst, som du kan se, har OpenVZ många fler användningsområden än det kan tyckas. Du måste bara veta hur du kan dra nytta av det. Tack för att du läste min artikel och jag hoppas att jag har varit till hjälp.

  2.   oscar sade

    Vad är skillnaden med LXC?
    tack

    1.    Kamisama666 sade

      Bra fråga. Sanningen är att de är mycket lika. Idén är ungefär densamma. Båda fungerar genom att integreras med Linux-kärnan för att skapa sandlådor (eller behållare). Faktum är att OpenVZ-utvecklare har bidragit mycket till LXC-koden. Den största skillnaden idag är att LXC är integrerat med uppströms kärnan medan OpenVZ behöver använda sin egen. Men nuförtiden jobbar killarna på OpenVZ hårt för att också kunna använda huvudversionen av kärnan istället för att behöva göra sin egen.

      Bortsett från det är den största skillnaden mellan båda projekten att OpenVZ erbjuder mer avancerade funktioner än LXC. Något som en kraftfullare version av LXC. Anledningen till att OpenVZ använder sin egen kärna är att originalet ännu inte har implementerat några av de avancerade funktioner som de har inkluderat. Så även om LXC är något av ett verktygsutrymme för användarutrymme för hantering av Linux-behållare, gör OpenVZ detta och lägger till mer avancerade funktioner som för närvarande inte finns i huvudkärnversionen.

      Från det jag har läst talar de faktiskt om att integrera båda projekten. Vi får se vad som händer i framtiden. Jag hoppas att jag löser ditt tvivel. Långt liv och välstånd.

  3.   Wow sade

    mycket intressant! tack för att du har bidragit

  4.   rpyanm sade

    När de också kan lägga upp några Luffare också 😉

    1.    komma ut19 sade

      Jag tänkte fråga mig själv, vilken skillnad är det med vagrant, eftersom jag förstår det i mappen där du skapar den virtuella maskinen med openvz skapas alla rotmappar (/ etc, / root, / var, etc ..),

      I vagrant kan du definiera många virtuella maskiner i en enda fil (Vagrantfile), kan jag också göra det med openvz?

      Det skulle vara bra om de skrev ett inlägg som gav fördelar, nackdelar och likheter med openvz och vagrant

      1.    Kamisama666 sade

        Sanningen är att jag inte kände Vagrant förrän nu. Men, från vad jag har sett, är detta en helt annan programvara från OpenVZ. Om jag inte har missförstått är Vagrant en applikation som ansvarar för att hantera skapande och administration av virtuella maskiner med VirtualBox som bas. Det skulle vara ungefär som PHPMyAdmin i MySQL. Med andra ord är det en programvara som underlättar användningen av VritualBox, som är den som verkligen tar hand om virtualisering. Något liknande för OpenVZ skulle vara proxmox, som redan diskuterades här (https://blog.desdelinux.net/proxmox-ve-una-interesante-herramienta-de-virtualizacion/).

        När det gäller hur OpenVZ hanterar containerfilsystem har du rätt. Som vi snart ser skapas detta system i en katalog på vår maskin och monteras när containern startar. Som jag sa, som en supervitaminrott. Jag hoppas att jag har löst dina tvivel. Om du har några andra kommer jag att försöka svara så bra jag kan. Tills nästa gång. Långt liv och välstånd.

        1.    komma ut19 sade

          tack för att klargöra tvivlen, jag ser fram emot nästa openvz-inlägg 😀

  5.   detta namn är falskt sade

    Hej:

    Jag ser fram emot resten av artiklarna i serien. Får jag be att du i några av kapitlen behandlar OpenVZ-frågan från klientsidan istället för servern; Låt mig förklara, i många billiga VPS som du kan hitta på nätet låter de dig välja mellan KVM och OpenVZ, där OpenVZ är något billigare eller med mer disk / minne. Det vore bra om du detaljerade vad en linux måste ha för att kunna köras som klient i en OpenVZ-bur, eller vad du ska göra om VPS efter eget val inte har den distro du behöver, hur du kan installera en distro från mallen för en annan som stöds av VPS.

    hälsningar

    1.    Kamisama666 sade

      Det är sant att OpenVZ ofta erbjuds som ett billigare alternativ till andra virtualiseringssystem, som KVM eller Xen. Anledningen är att den förbrukar mycket färre resurser och är mycket lättare att hantera. Som vi snart kommer att se baseras dock OpenVZ på en serie mallar som har all programvara och all information som behövs för att skapa behållaren. Det är inte möjligt att ta vilken ISO som helst och installera den som med VirtualBox. I den meningen är det mycket mindre flexibelt än andra system.

      Det betyder att du är helt beroende av befintliga mallar och även om du ändrar eller skapar dina egna skulle det vara VPS-leverantören som ska implementera den, inte du.

      Så om du vill använda ett mycket anpassat system är OpenVZ inte något för dig. Om du bara har ett grundläggande system för att utveckla det du behöver är OpenVZ en utmärkt lösning. I slutändan beror det på dina behov. Jag hoppas att jag har varit till hjälp. Långt liv och välstånd.

  6.   låt oss använda Linux sade

    Mycket bra inlägg!
    Skål! Paul.

    1.    Kamisama666 sade

      Tack så mycket!. Jag är väldigt glad att ha publicerat mitt första inlägg och jag kan knappast tro att det var i en av de bästa Linux-publikationerna på spanska. Och jag uppskattar också att du gillade det. Jag följde dina inlägg på Låt oss använda Linux när det var en fristående webbplats och jag fortsätter att göra det nu när du är här. Tack till dig och all DesdeLinux-personal. Jag kommer att göra mitt bästa för att hålla jämna steg och göra den här serien till hjälp för alla. Tills nästa gång.

      Långt liv och välstånd.

      1.    elav sade

        Välkommen! 😉

      2.    KZKG ^ Gaara sade

        Jag går med ... välkommen, utmärkt bidrag 😉

  7.   arkhan sade

    Bra, tack för bidraget, sanningen är att jag redan hade läst det tidigare, men jag kunde aldrig få det att köras i Archlinux, jag väntar på resten av handledningarna, för att se om jag äntligen kan uppnå det

    Grattis till artikeln ...

  8.   cr0t0 sade

    Utmärkt artikelserie Kamisama666. Jag ställer dig några frågor:
    1) Inuti en container kan du ha en virtualbox igång för att virtualisera andra system INTE gnu / Linux utan problem, eller hur?
    2) Skulle du rekommendera att ha en produktions- eller skrivbordsmiljö i en container för daglig användning ??? Jag menar att prestationsstraffet skulle vara minimalt men förutom Samba, finns det ett annat känt problem med den korrigerade kärnan?

    Hälsningar!

    1.    Kamisama666 sade

      Tack så mycket, jag kommer att försöka svara på dina frågor så gott jag kan:

      1. Jag är rädd att inte. Till att börja med eftersom OpenVZ inte stöder någon form av grafiskt gränssnitt. Och för att fortsätta, eftersom andra virtualiseringssystem som inte använder ett grafiskt gränssnitt, till exempel XEN, fortfarande behöver installera moduler i kärnan eller ändra något annat. Och eftersom OpenVZ-containrar använder värdcontainern, dvs. de inte har sina egna, är det omöjligt att göra något liknande. Å andra sidan är det möjligt att göra det tvärtom. Hur som helst, jag tycker inte att det är viktigt. Något liknande här är inte en del av OpenVZ-verktyget. Som jag ser det fokuserar OpenVZ på att inte så mycket ett komplett operativsystem utan en snabb och smidig miljö för att vara värd för våra tjänster eller applikationer. Om det inte är vad du vill, finns det andra mer lämpliga lösningar.

      2. Tja, produktionsmiljö och skrivbord är två liknande saker, så jag svarar för båda fallen. Produktionsmiljö betyder dess användning i så att säga klyftan. Det vill säga i den verkliga, professionella världen där, om ett system misslyckas, kan det kosta ditt jobb. I det här fallet är det naturligtvis. OpenVZ används av många företag och har lång erfarenhet och använder en stabil och testad version av kärnan.

      Jag antar dock att du hänvisade till om det kunde användas för att virtualisera systemet för någon normal användare, till exempel en anställd i något företag. Tja, så länge användaren inte har något emot att arbeta i en Linux-miljö i konsolläge, finns det inga problem. Men eftersom detta sällan är fallet skulle OpenVZ återigen inte vara det rätta valet för detta.

      Hur som helst, jag hoppas att jag har klargjort dina tvivel. Jag tror att främst problemet är att du inte förstår de mål som OpenVZ eftersträvar. Vilket är förmodligen mitt fel för att jag inte klargjorde det. Jag kommer att försöka klargöra denna typ av saker i nästa artiklar. En hälsning.

      Långt liv och välstånd.

      1.    cr0t0 sade

        Tack Kami för det snabba svaret, jag började leta lite och jag har redan en tydligare förståelse för området där OpenVZ används, till exempel värd. Det finns också begrepp som "virtualisering" och "paravirtualisering" som jag inte visste som motsvarar olika typer av lösningar.

        Väntar på dina nästa artiklar. Skål!

  9.   Källram sade

    Värdering:

    Personligen använder jag samba med openvz, med proxmox utan problem. När du säger att detta inte är möjligt, vad menar du?