Linux Virtual Server

Linux Virtual Server

Linux Virtual Server (LVS) ist eine Lastverteilungssoftware. Sie erweitert den Linux-Kern um Methoden zur transparenten Zuweisung von Anfragen aus dem Netzwerk an mehrere Server. Die erlaubt die Realisierung von hochverfügbaren Serverfarmen mit freier Software.

Inhaltsverzeichnis

Beschreibung

Logo des Linux Virtual Server Projekts

Serverfarmen bestehen aus mehreren Rechnern, die Anfragen über ein Rechnernetz erhalten und bearbeiten, und einem oder mehrerer Lastverteiler (englisch load balancer), die die Anfragen auf die zur Verfügung stehenden Rechner aufteilen (engl. scheduling). Da Rechner dynamisch zu diesem Verbund hinzugefügt und entfernt werden können, lassen sich so Skalierbarkeit und Verfügbarkeit erhöhen. LVS übernimmt in einer solchen Installation die Rolle des Lastverteilers.

LVS stellt vier Strategien zur Verfügung, um Anfragen aufzuteilen:

  • Round-Robin-Verteilung
  • gewichtete Round-Robin-Verteilung
  • Verteilung nach bestehenden Verbindungen (engl. least-connection scheduling)
  • gewichtete Verteilung nach bestehenden Verbindungen

Für die Rückantwort der Server an den anfragenden Rechner gibt es ebenfalls verschiedene Möglichkeiten – einen Überblick gibt der Artikel Server Load Balancing (SLB). LVS implementiert die folgenden Techniken:

Für eine hochverfügbare Installation werden noch weitere Komponenten benötigt, für die es ebenfalls Freie-Software-Projekte gibt.

  • Zweiter Rechner mit LVS, der bei Versagen des ersten Rechners einspringt (engl. cold standby). Infrage kommt beispielsweise die Software Heartbeat des „High Availability Linux”-Projekts (engl. für ‚hochverfügbares Linux‘, siehe Weblinks).
  • Netzwerk-Monitoring-Software, die das Versagen eines Servers erkennt und ihn automatisch aus dem Verbund entfernen (und ggf. wieder einbinden) kann.

Beispiele

Administratives Werkzeug zur Konfiguration von LVS ist ipvsadm. Dieses kann nur mit dem Root-Account benutzt werden.

  • Einrichtung eines LVS (HTTP) mit 2 realen Servern
ipvsadm -A -t 192.168.0.1:80 -s rr
ipvsadm -a -t 192.168.0.1:80 -r 172.16.0.1:80 -m
ipvsadm -a -t 192.168.0.1:80 -r 172.16.0.2:80 -m

Erste Zeile fügt auf der IP-Adresse 192.168.0.1 den TCP-Port 80 zum LVS hinzu. Anzuwendende Strategie der Lastverteilung ist hierbei Round-Robin (-s rr). Die folgenden zwei Zeilen fügen jeweils einen realen Server dieser virtuellen Adresse (192.168.0.1:80) hinzu. Hierbei sollen die weitergeleiteten Pakete maskiert werden (-m).

  • Statusabfrage des oben eingerichteten LVS
ipvsadm -L -n
IP Virtual Server version 1.0.8 (size=65536)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.1:80 rr
  -> 172.16.0.2:80                Masq    1      3          1
  -> 172.16.0.1:80                Masq    1      4          0

Quellen

  • Wensong Zhang: Linux Virtual Server for Scalable Network Services. Changsha, Hunan 410073, China 2000 (PDF, 235 kByte, abgerufen am 16. April 2009).

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Linux Virtual Server — (LVS) is an advanced load balancing solution for Linux systems. It is an open source project started by Wensong Zhang in May 1998. The mission of the project is to build a high performance and highly available server for Linux using clustering… …   Wikipedia

  • Linux Virtual Server — Le logo de LVS Linux Virtual Server (LVS) est une solution avancée de répartition de charge pour GNU/Linux. C est un logiciel libre commencé par Wensong Zhang en mai 1998. La mission de ce projet était de construire un serveur de haute… …   Wikipédia en Français

  • Linux Virtual Server — Логотип Linux Virtual Server (LVS) широко распространённое средство управления кластерных систем для Linux систем. Этот свободный проект начал Wensong Zhang в мае 1998. Цель проекта построение высоконадёжного и высокоскоростного сервера с… …   Википедия

  • Linux Virtual Server — (LVS) es una solución para gestionar balance de carga en sistemas Linux. Es un proyecto de código abierto iniciado por Wensong Zhang en mayo de 1998. El objetivo es desarrollar un servidor Linux de alto rendimiento que proporcione buena… …   Wikipedia Español

  • Virtual Server — Virtueller Server oder die im technischen Bereich ebenso verbreitete englische Entsprechung Virtual Server bezeichnet: einen Server, der nach außen hin als physischer Server sichtbar ist, in Wirklichkeit jedoch gemeinsam mit anderen virtuellen… …   Deutsch Wikipedia

  • Linux Terminal Server Project — (LTSP) is a free and open source terminal server for Linux that allows many people to simultaneously use the same computer. Applications run on the server with a terminal known as a thin client (also known as an X terminal) handling input and… …   Wikipedia

  • IP Virtual Server — Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Freie Software eingetragen. Beteilige dich an der Diskussion und hilf mit, den Artikel zu verbessern. Linux Virtual Server (LVS) ist eine Lastverteilungssoftware. Sie erweitert den …   Deutsch Wikipedia

  • IP Virtual Server — IPVS (IP Virtual Server) implements transport layer load balancing inside the Linux kernel, so called Layer 4 LAN switching. IPVS is incorporated into Linux Virtual Server, where it runs on a host acts as a load balancer at the front of a cluster …   Wikipedia

  • Virtual Server — VirtualServer Virtual Server est un environnement de virtualisation produit par Microsoft qui a pour but la consolidation de systèmes hétérogènes (Windows, Linux, Novell) sur une seule plateforme physique. Microsoft Virtual Server est une… …   Wikipédia en Français

  • Microsoft Virtual Server — Developer(s) Microsoft Stable release Virtual Server 2005 R2 SP1 / June 11, 2007; 4 years ago (2007 06 11) Operating system Microsoft Windows …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”