Taakverdeling configureren
Elke RPC-proxymachine die moet fungeren als een LBS-service (Load Balancing Server) moet worden geconfigureerd als een LBS-service met kennis van de servers in de serverfarm. Optioneel kan de standaardresource worden ingesteld en kan de beveiliging voor Proxy naar LBS- en LBS naar LBS-RPC-aanroepen worden ingesteld. Deze instellingen worden geconfigureerd door een set vereiste registersleutels en optionele registersleutels zoals hieronder wordt beschreven.
Vereiste registersleutels
Er zijn verschillende registersleutels en -waarden vereist om een LBS-server te configureren. Als er sleutels ontbreken of als er een fout optreedt, wordt een Windows-gebeurtenis geregistreerd. Zie de beschrijving van elke sleutel en waarde voor informatie over de gebeurtenis die is geregistreerd.
Als u de serverfarm wilt configureren, moet er een registersleutel worden gemaakt HKLM\SOFTWARE\Microsoft\RpcProxy met de naam LBSConfiguration. Onder de LBSConfiguration sleutel wordt er een sleutel gemaakt voor elke resource in de serverfarm. De sleutelnaam is de tekenreeksweergave van de GUID voor de resource. Er moet ten minste één resource-sleutel bestaan, en deze resource is identiek aan de UUID-, ingesteld door cliënten op de bindgreep, RPC_BINDING_HANDLE, wanneer ze de RPC/HTTP-binding maken (zie RpcBindingSetObjectvoor meer informatie). Onder elke UUID-sleutel van de resource moet er een DWORD-waarde bestaan met de naam ConfigurationType waarin de gebruikte configuratie wordt beschreven. Er moet ook een REG_SZ bestaan van door puntkomma's gescheiden server-id's met de naam ServerFarm. De servers die zijn geïdentificeerd in de ServerFarm sleutel zijn de servers die lid zijn van de serverfarm voor taakverdeling.
Hier volgt een gedetailleerde uitsplitsing van de vereiste registersleutels en -waarden:
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration
Registersleutel. De LBSConfiguration--sleutel is de registersleutel die de LBS-configuratie bevat. Dit omvat de resource-UUID's die moeten worden 'load balanced', het configuratietype voor elke resource, en de servers in de serverfarms die deelnemen aan load balancing. Als deze sleutel ontbreekt of ongeldig is, wordt LBS niet beschouwd als geconfigureerd en wordt de LBS-service niet uitgevoerd.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Registersleutel. De Resource UUID sleutel identificeert de UUID van de resource die moet worden gebalanceerd. Deze resource-UUID is hetzelfde als de UUID die clients hebben ingesteld op het bindingshandvat, RPC_BINDING_HANDLE. Er moet ten minste één resource-UUID zijn om taakverdeling te hebben, er kunnen meerdere resource-UUID's zijn. Er mag slechts één serverfarm zijn en alle eindpunten moeten zich op alle servers in de serverfarm bevinden. Als deze sleutel niet kan worden geparseerd naar een geldige UUID, wordt de gebeurtenis RPCPROXY_EVENTLOG_LB_INVALID_KEY (0xC0000006) vastgelegd in het Windows-gebeurtenislogboek.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXX\ConfigurationType
DWORD. De ConfigurationType DWORD wordt opgeslagen onder de Resource UUID-sleutel. De enige toegestane waarde is 1. Als deze waarde iets anders is dan 1, wordt de gebeurtenis RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE (0xC0000007) vastgelegd in het Windows-gebeurtenislogboek.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\ServerFarm
REG_SZ. De registerwaarde ServerFarm bevat een door puntkomma's gescheiden lijst met server-id's. De indeling voor de server-id's is:
ServerID1,ServerPort1,LBSPort1,[LBSPort2, …LBSPortN];
Er moeten meerdere server-id's worden vermeld in de registersleutel ServerFarm. Ze moeten worden gescheiden door een puntkomma. De velden die deel uitmaken van de server-id, worden beschreven in de volgende tabel. Als dit veld niet correct kan worden geparseerd, wordt de gebeurtenis RPCPROXY_EVENTLOG_LB_BAD_CONFIG_ENTRY (0xC0000008) vastgelegd in het Windows-gebeurtenislogboek.
Id-veld | Vereiste | Beschrijving |
---|---|---|
ServerID | Vereist | Een omzetbare netwerknaam voor de server. Dit kan een DNS-naam, een netbios-naam of een IP-adres zijn. |
ServerPort | Facultatief | Indien opgegeven, de poort waarop de server luistert naar RPC/HTTP-verbindingen. Als dit niet is opgegeven, wordt de eindpunttoewijzing op de servercomputer gebruikt om de serverpoort te vinden. |
LBSPort | Facultatief | Indien opgegeven, wordt de poort waarop de server luistert naar LBS. Als u deze sleutel wilt gebruiken, moeten de LBS-interfaces worden ingesteld op een statisch eindpunt met behulp van een netsh RPC-firewallopdracht. Zie Aanbevolen procedures voor taakverdeling voor voorbeelden van de netsh-opdracht. |
Optionele registersleutels
Er zijn drie optionele registerwaarden voor het configureren van een LBS-server. De sleutels bepalen voornamelijk het beveiligingsniveau voor aanroepen van en naar de LBS-service en bepalen ook de standaardresource-UUID die moet worden gebruikt. Hier volgen optionele waarden:
Hier volgt een gedetailleerde uitsplitsing van de vereiste registersleutels en -waarden:
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity
DWORD. Wanneer de NoSecurity DWORD niet aanwezig is of is ingesteld op 0, worden binnenkomende niet-beveiligde aanroepen naar de LBS-service geweigerd. Indien aanwezig en niet 0, worden binnenkomende niet-beveiligde aanroepen naar de LBS-service niet geweigerd. Deze sleutel wordt eenmaal gelezen bij het opstarten van de LBS-service.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\AssumeResourceUUID
DWORD. Wanneer de AssumeResourceUUID DWORD niet aanwezig is, wordt de LBS-service niet gewijzigd. Als deze aanwezig is, moet deze worden ingesteld met een geldige UUID-. Deze UUID- wordt gebruikt als de UUID van de resource voor alle verbindingen die geen UUID van een resource opgeven. Dit wordt vaak gebruikt in gevallen waarin klanten geen resource-UUID opgeven wanneer ze de RPC/HTTP-binding maken, maar een beheerder het RPC/HTTP-verkeer naar een serverfarm wil verdelen. Als deze sleutel niet kan worden geparseerd naar een UUID, wordt er een interne RPC-fout geregistreerd en wordt RPC_EXTENDED_ERROR_INFO gegenereerd als deze is ingeschakeld.
-
HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity
DWORD. Wanneer de NoSecurity DWORD niet aanwezig is of is ingesteld op 0, worden alle uitgaande oproepen naar LBS-services beveiligd. Indien aanwezig en niet ingesteld op 0, hebben alle uitgaande aanroepen naar LBS-services geen beveiliging. Zorg ervoor dat deze instelling overeenkomt met de instelling HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity.