Vserver præsentation


Indledning


Vserver konceptet





Indledning:


Hvem er jeg?


Klavs Klavsen, I kender mig måske fra sslug listerne – hvor jeg forsøger at hjælpe folk når jeg har tiden og lige kender svaret :-)


Uden at give mit CV, har jeg været ansvarlig for al IT drift (inkl. Sikkerhed) og HW indkøb hos Metropol Online (tidl. Berlingske Online – ansvarlig for drift af ca. 20 sites, inkl. bt.dk, berlingske.dk osv.) i 3 år, og er i 2002 blevet selvstændig.


hvordan med spørgsmål?


Ræk hånden op når i har nogle, så skal jeg forsøge at besvare dem, ellers vil jeg henvise til at de bliver besvaret senere i præsentationen.


Denne præsentation kan hentes på nettet.


I kan hente den på www.vsen.dk – under vserver menu punktet – der er udover disse slides, også en opsummering af det jeg siger i dag.

Vserver Konceptet:


Kort introduktion.


Historien – Første release – v0.0 (blev v.0.1 samme dag) kom d. 2 Okt. 2001. Der var vserver allerede 100% funktionel og i brug af udgiveren Jacques Gelinas.


Vserver består af nogle utilities og et kerne-patch.


Kerne patchet tilføjer:


Vis “billede af vservere”.


Ide'en er at køre flere “virtuelle” servere på en server, hvor root i en virtuel server er frataget alle, eller næsten alle (eget valg) capabilities og dermed ikke er root som vi kender den.


Oftest kører man en vserver pr. Service.


Hver vserver startes, ved at starte en init under chroot i dens eget “filsystem” som normalt ligger under /vserver/vserver-navn. Denne init, gør så det som den plejer når din linux-boks starter op – for den enkelte vserver.


Distributioner:


Vserver virker med alle distro'er, dog med lidt umiddelbare mangler for ikke RPM/Deb baserede systemer, da nogle utilities er baseret på disse – se hvordan – filsystemet.


Debian support er godt på vej (detaljer vides ikke – spørg på mailinglisten så skal du nok få dit svar) – se alle detaljer på vserver's hjemmeside:

http://www.linux-vserver.org











































Hvorfor vælge vserver?


Fordele ved at bruge vserver:









Hvordan fungerer vserver?


Hver vserver er adskilt i forhold til følgende:







System V IPC ressourcerne er seperate pr. Vserver - da processens context ID tilføjes til tildelingen og tilgangen af disse.


Ulimits bruges til at begrænse de enkelte vservers begrænsninger


Dette virker indtil videre ikke for alle limits, indtil videre kun for:


Der mangler:


Så det er faktisk muligt at DOS'e de andre vservere.



Alternativer



Er opbygget på samme grundlag som vserver, med ressourcefordeling osv., men er efter alt hvad jeg har hørt MEGET besværlig at sætte op og på ingen måde bedre. Ydermere er projektet vist også ved at dø (sidste ændring 2. juli 2001).

Opsætningseksempel:


  1. Hent vserver og vserver-admin rpm'erne og patch-2.4.19ctx-13 fra http://www.linux-vserver.org

  2. rpm -Ivh vserver*.rpm

  3. udpak en 2.4.19 vanilla kerne i /usr/src/linux

  4. cd /usr/src/linux

  5. cat patch-2.4.19ctx-13 | patch -p1

  6. sæt kernen op som den skal være det for at køre på din pc, kompiler og installer den som vanligt.

  7. Genstart på ny kerne.

  8. Kør newvserver – installer evt. Ved at tage kopi af root-serveren (alle rpm pakkerne bliver “gen-installeret” under /vserver/vserver-navnet/* eller lav en nyinstallation fra redhat's cd'ere (også vha. Newvserver).

  9. Skriv: vserver vserver-navn enter

  10. Installer/af-installer de rpm'er du vil have i din vserver (fjern start af netværk og andre services som root-serveren tager sig af, og din vserver kan nu startes og stoppes fra root-serveren.

  11. Sæt port omskrivning til din nye service i vserveren hvis nødvendigt, sådan her:

iptables -t nat -A PREROUTING -i eth0 -p tcp -d 192.168.1.2 --destination-port 563 -j DNAT --to-destination 192.168.1.100



Live Præsentation: