
Ich interessiere mich für SharePoint, habe aber Probleme zu verstehen, wie ich die Server so plane, dass sie eine gute Verfügbarkeit erreichen und gleichzeitig Lastenausgleich verwenden. Ich habe im Grunde das einfachste Setup geplant, das ist
Zwei Front-End-Server
Ein Anwendungsserver
Zwei SQL-Server
Ich möchte zwei Front-Server, um eine gute Verfügbarkeit zu erreichen, sodass das System auch dann noch funktioniert, wenn ein Server abstürzt. Dasselbe gilt für die SQL-Server. Ich werde einige Sites haben, die immer verfügbar sein müssen, während andere weniger wichtig sind und für eine Weile ausfallen können. Deshalb möchte ich eine Lastverteilung zwischen den Servern haben. Wenn ein Server abstürzt, kann ich es mir leisten, einige Sites zu schließen, und die anderen Sites sind langsamer.
Das Problem ist, dass ich nicht verstehe, wie der Lastenausgleich funktioniert. Ich habe mir also NLB in Windows 2008 angesehen. Nehmen wir an, ich installiere das auf meinen Front-End-Servern. Würde das bedeuten, dass mein System auch dann funktioniert, wenn einer meiner beiden Front-End-Server abstürzt?
So verstehe ich die Funktionsweise: Ich habe eine Domäne namens Foo. Der Benutzer versucht, auf Foo zuzugreifen, das zum Front-End-Server 1 weitergeleitet wird. Der NLB leitet den Benutzer dann je nach Auslastung zum Front-End-Server 2 weiter oder hält den Benutzer auf dem Front-End-Server 1.
Was ich nicht verstehe, ist Folgendes: Der DNS muss den Benutzer an einen Server weiterleiten, der den Benutzer dann je nach Auslastung weiterleiten kann. Aber was passiert, wenn Front-End-Server 1 abstürzt, auf dem der NLB läuft? Kann der Benutzer dann immer noch über Front-End-Server 2 auf Foo zugreifen?
Die gleiche Frage gilt für die Datenbanken. Wie funktioniert das? Muss ich zusätzliche Hardware kaufen oder kümmern sich SharePoint oder SQL sowohl um die Verfügbarkeit als auch um den Lastenausgleich?
Antwort1
Bei NLB gibt es eine zusätzliche virtuelle IP, die Sie für den Lastenausgleich benötigen. Jeder Server hat seine eigene IP. Wenn Sie NLB einrichten, wird eine zusätzliche IP mit einer eigenen MAC-Adresse erstellt.
Wenn Sie NLB mit Unicast verwenden (empfohlen bei Servern mit 2 Netzwerkkarten), lauschen beide Server auf Thraffic auf der MAC-Adresse der virtuellen IP. Jeder Server antwortet mit der virtuellen IP, je nachdem, welche Maschinen auf die virtuelle IP zugreifen.
Ein Beispiel wäre: Client A im Subnetz abcd/24 greift auf die virtuelle IP zu und Maschine 2 antwortet. Der Client ist jetzt an Maschine 2 gebunden, kommuniziert aber immer noch mit der virtuellen IP.
Wenn Client B im Subnetz wxyz/24 eine Verbindung herstellt, antwortet Maschine 1 und Client B erhält nun seine Daten von Maschine 1. NB: Für SharePoint, das alle Datenbanken in derselben Instanz speichert, muss sich Ihr SQL-Cluster im Aktiv-Passiv-Modus befinden.