Verwalten von vDisks LoadBalancing

Die Wartung eines PVS-Servers ist relativ einfach. In einer Umgebung mit Lastenausgleich mit mindestens zwei PVS-Servern kann man einen Server herunterfahren, und die Verbindungen der Zielgeräte werden auf den anderen Server verschoben.

Leider gibt es manchmal eine Lücke zwischen Theorie und Realität… Wir hatten manchmal das Problem, dass die Sitzungen nicht an die zweite Sitzung übergeben wurden.

Ich sprach mit Sacha Thomet (@sacha81) und er erzählte mir von seinem Workarround. Ich sollte alle vDisks auf einem Server statisch konfigurieren, die Last ausgleichen und auf diese Weise die Sitzungen übertragen.

Da ich eine Umgebung mit einer großen Anzahl von vDisks verwalte, mache ich das nicht manuell. Aus diesem Grund habe ich dieses Skript / Cmdlet geschrieben. Affinität und Rebalancing werden nicht berücksichtigt.

Sei vorsichtig! Wenn du einen nicht funktionierenden Lastenausgleich hast, hast du ein Problem in deiner Konfiguration, und ich empfehle dir, das Problem als erstes zu beheben. Andernfalls wirst du früher oder später in Schwierigkeiten geraten.

Get-UDPvsDiskLoadblanceInfos

Mit diesem Cmdlet können die LoadBalancing Informationen von einem, mehreren oder allen vDisks ausgelesen werden.

Set-UDPvsDiskLoadblance

Um die vDisk Konfiguration vornehmen zu können, wird dieses Cmdlet verwendet. Es wird dabei die Site und den zu verwendeten Server angegeben, dies für einen oder mehrere Sites.

Set-UDPvsDiskLoadblance -Clear

Am Ende müssen die Einstellungen wieder zurückgesetzt werden, das heisst, alle vDisks wieder Loadbalancen.

Script