Zum Inhalt springen

Linux Virtual Server

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 10. August 2006 um 08:19 Uhr durch Manfred Ackermann (Diskussion | Beiträge) (Sinn und Zweck von LVS hinzugefügt.). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Linux Virtual Server ist eine Software, welche eine Linux Betriebssystem um die Aspekte Skalierbarkeit und Hochverfügbarkeit erweitert.

Sinn und Zweck

Mit dem explosivem Wachstum des Internet und seiner ständig wichtigeren Rollen in unserem Leben, nimmt auch der Datenverkehr drastisch zu. Ebenso nimmt auch die Arbeitslast der Server entsprechend stark zu, insbesondere auf populären Webservern. Um diesem Überlastungsproblem der Server entgegenzuwirken gibt es zwei Lösungsansätze.

Single Server

Die Single Server Lösung in der ein einzelner Server entsprechend den Leistungsanforderungen ausgebaut wird. Dieser Prozess ist allerdings komplex und kostenintensiv. Auch sind dem Ausbau Grenzen gesetzt.

Multiple Server

Der Lösungsansatz Multiple Server gruppiert mehrere Server und bilden ein skalierbares virtuelles System. Wenn die Belastung des Systems ansteigt können einfach ein oder mehrere Server der Gruppe hinzugefügt werden um den veränderten Anforderungen gerecht zu werden.

Funktionsweise

btd

Beispiele

Administratives Werkzeug zur Konfiguration von LVS ist ipvsadm. Dieses kann nur vom Superuser 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 Packete 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