Linux Virtual Server - LinkFang.de





Linux Virtual Server


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

Beschreibung

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. 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-Konto 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 (english, linuxvirtualserver.org [PDF; 235 kB; abgerufen am 16. April 2009]).

Weblinks


Kategorien: Freie Server-Software | Linux-Software

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Linux Virtual Server (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.