Konfigurieren des Lastenausgleichs

Jeder RPC-Proxycomputer, der als Lastenausgleichsserverdienst (LBS) fungieren soll, muss als LBS-Dienst mit Kenntnissen der Server in der Serverfarm konfiguriert werden. Optional kann die Standardressource festgelegt werden, und die Sicherheit von Proxy-zu-LBS- und LBS-zu LBS-RPC-Aufrufen kann festgelegt werden. Diese Einstellungen werden durch eine Reihe von erforderlichen Registrierungsschlüsseln und optionalen Registrierungsschlüsseln konfiguriert, wie unten beschrieben.

Erforderliche Registrierungsschlüssel

Zum Konfigurieren eines LBS-Servers sind mehrere Registrierungsschlüssel und -werte erforderlich. Wenn Schlüssel fehlen oder fehlerhaft eingegeben werden, wird ein Windows-Ereignis protokolliert. Informationen zum protokollierten Ereignis finden Sie in der Beschreibung der einzelnen Schlüssel und Werte.

Zum Konfigurieren der Serverfarm muss ein Registrierungsschlüssel "HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy " mit dem Namen LBSConfiguration erstellt werden. Unter dem Schlüssel LBSConfiguration wird für jede Ressource in der Serverfarm ein Schlüssel erstellt. Der Schlüsselname ist die Zeichenfolgendarstellung der GUID für die Ressource. Es muss mindestens ein Ressourcenschlüssel vorhanden sein, und diese Ressource ist identisch mit der UUID , die clients im Bindungshandle festgelegt haben, RPC_BINDING_HANDLE, wenn sie die RPC/HTTP-Bindung erstellen (weitere Informationen finden Sie unter RpcBindingSetObject). Unter jedem Resource UUID-Schlüssel muss ein DWORD-Wert namens ConfigurationType vorhanden sein, der die verwendete Konfiguration beschreibt. Es muss auch eine REG_SZ von Durch Semikolon getrennten Serverbezeichnern mit dem Namen ServerFarm vorhanden sein. Die im ServerFarm-Schlüssel identifizierten Server sind die Server, die Mitglieder der Lastenausgleichsserverfarm sind.

Im Folgenden finden Sie eine detaillierte Aufschlüsselung der erforderlichen Registrierungsschlüssel und -werte:

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration

Registrierungsschlüssel. Der LBSConfiguration-Schlüssel ist der Registrierungsschlüssel, der die LBS-Konfiguration enthält. Dazu gehören die Ressourcen-UUIDs , die lastenausgleicht werden sollen, der Konfigurationstyp für jede Ressource und die Server in den Serverfarmen, die am Lastenausgleich beteiligt sind. Wenn dieser Schlüssel fehlt oder ungültig ist, wird LBS nicht als konfiguriert betrachtet, und der LBS-Dienst wird nicht ausgeführt.

-

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Registrierungsschlüssel. Der Ressourcen-UUID-Schlüssel identifiziert die Ressourcen-UUID, die einen Lastenausgleich aufweisen soll. Diese Ressourcen-UUID ist identisch mit der UUID , die Clients für das Bindungshandle festlegen, RPC_BINDING_HANDLE. Es muss mindestens eine Ressourcen-UUID vorhanden sein, um einen Lastenausgleich zu erhalten. Möglicherweise gibt es mehrere Ressourcen-UUIDs. Es kann nur eine Serverfarm sein, und alle Endpunkte müssen sich auf allen Servern innerhalb der Serverfarm befinden. Wenn dieser Schlüssel nicht in eine gültige UUID analysiert werden kann, wird das Ereignis RPCPROXY_EVENTLOG_LB_INVALID_KEY (0xC0000006) im Windows-Ereignisprotokoll protokolliert.

-

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\ConfigurationType

DWORD. Das ConfigurationType-DWORD wird unter dem Schlüssel Resource UUID gespeichert. Der einzige zulässige Wert ist 1. Wenn dieser Wert nicht 1 ist, wird das Ereignis RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE (0xC0000007) im Windows-Ereignisprotokoll protokolliert.

-

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXX\ServerFarm

REG_SZ. Der Registrierungswert ServerFarm enthält eine durch Semikolon getrennte Liste von Serverbezeichnern. Das Format für die Serverbezeichner lautet:

"ServerID1,ServerPort1,LBSPort1,[LBSPort2, ... LBSPortN];"

Mehrere Serverbezeichner sollten im Registrierungsschlüssel ServerFarm aufgeführt werden. Sie müssen durch ein Semikolon getrennt werden. Die Felder, die Teil des Serverbezeichners sind, werden in der folgenden Tabelle beschrieben. Wenn dieses Feld nicht ordnungsgemäß analysiert werden kann, wird das ereignisbasierte RPCPROXY_EVENTLOG_LB_BAD_CONFIG_ENTRY (0xC0000008) im Windows-Ereignisprotokoll protokolliert.

Bezeichnerfeld Anforderung BESCHREIBUNG
ServerID Erforderlich Ein auflösbarer Netzwerkname für den Server. Dies kann ein DNS-Name, ein netbios-Name oder eine IP-Adresse sein.
ServerPort Optional Falls angegeben, der Port, an dem der Server auf RPC/HTTP-Verbindungen lauscht. Wenn nicht angegeben, wird die Endpunktzuordnung auf dem Servercomputer verwendet, um den Serverport zu finden.
LBSPort Optional Wenn angegeben, der Port, an dem der Server auf LBS lauscht. Um diesen Schlüssel verwenden zu können, müssen die LBS-Schnittstellen mithilfe eines netsh RPC-Firewallbefehls auf einen statischen Endpunkt festgelegt werden. Beispiele für den Netsh-Befehl finden Sie unter Bewährte Methoden für den Lastenausgleich .

 

Optionale Registrierungsschlüssel

Es gibt drei optionale Registrierungswerte zum Konfigurieren eines LBS-Servers. Die Schlüssel steuern in erster Linie die Sicherheitsstufe für Aufrufe an und vom LBS-Dienst sowie die zu verwendende Standardressourcen-UUID. Im Folgenden sind optionale Werte aufgeführt:

Im Folgenden finden Sie eine detaillierte Aufschlüsselung der erforderlichen Registrierungsschlüssel und -werte:

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity

DWORD. Wenn noSecurity DWORD nicht vorhanden oder auf 0 festgelegt ist, werden eingehende nicht sichere Aufrufe an den LBS-Dienst abgelehnt. Wenn vorhanden und nicht 0, werden eingehende nicht sichere Aufrufe des LBS-Diensts nicht abgelehnt. Dieser Schlüssel wird beim Starten des LBS-Diensts einmal gelesen.

-

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\AssumeResourceUUID

DWORD. Wenn das DWORD "AssumeResourceUUID " nicht vorhanden ist, erfolgt keine Änderung im LBS-Dienst. Wenn vorhanden, muss sie mit einer gültigen UUID festgelegt werden. Diese UUID wird als Ressourcen-UUID für alle Verbindungen verwendet, die keine Ressourcen-UUID angeben. Dies wird häufig in Fällen verwendet, in denen Clients beim Erstellen der RPC/HTTP-Bindung keine Ressourcen-UUID angeben, ein Administrator jedoch einen Lastenausgleich für den RPC/HTTP-Datenverkehr an eine Serverfarm wünscht. Wenn dieser Schlüssel nicht in eine UUID analysiert werden kann, wird ein interner RPC-Fehler ausgegeben, der RPC_EXTENDED_ERROR_INFO generiert, wenn er aktiviert ist.

-

HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity

DWORD. Wenn noSecurity DWORD nicht angezeigt oder auf 0 festgelegt wird, verfügen alle ausgehenden Aufrufe an LBS-Dienste über Sicherheit. Wenn vorhanden und nicht auf 0 festgelegt ist, verfügen alle ausgehenden Aufrufe an LBS-Dienste nicht über Sicherheit. Stellen Sie sicher, dass diese Einstellung mit der Einstellung HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity übereinstimmt.