Partager via


Configuration de l’équilibrage de charge

Chaque machine proxy RPC qui doit agir en tant que service LBS (Load Balancing Server) doit être configurée en tant que service LBS avec connaissance des serveurs de la batterie de serveurs. Si vous le souhaitez, la ressource par défaut peut être définie et la sécurité du proxy sur LBS et LBS sur les appels RPC LBS peut être définie. Ces paramètres sont configurés par un ensemble de clés de Registre requises et de clés de Registre facultatives, comme décrit ci-dessous.

Clés de Registre requises

Plusieurs clés et valeurs de Registre sont requises pour configurer un serveur LBS. Si des clés sont manquantes ou sont entrées dans une erreur, un événement Windows est enregistré. Consultez la description de chaque clé et valeur pour plus d’informations sur l’événement journalisé.

Pour configurer la batterie de serveurs, une clé de Registre doit être créée HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy appelée LBSConfiguration. Sous la clé LBSConfiguration , une clé est créée pour chaque ressource de la batterie de serveurs. Le nom de clé est la représentation sous forme de chaîne du GUID de la ressource. Au moins une clé de ressource doit exister et cette ressource est identique à l’UUID défini par les clients sur le handle de liaison, RPC_BINDING_HANDLE, lorsqu’ils créent la liaison RPC/HTTP (pour plus d’informations, consultez RpcBindingSetObject). Sous chaque clé UUID de ressource, il doit exister une valeur DWORD nommée ConfigurationType qui décrit la configuration utilisée. Il doit également exister un REG_SZ d’identificateurs de serveur délimités par des points-virgules appelés ServerFarm. Les serveurs identifiés dans la clé ServerFarm sont les serveurs membres de la batterie de serveurs d’équilibrage de charge.

Voici une répartition détaillée des clés et valeurs de Registre requises :

HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration

Clé de Registre. La clé LBSConfiguration est la clé de Registre qui contient la configuration LBS. Cela inclut les UUID de ressources qui doivent être équilibrés en charge, le type de configuration pour chaque ressource et les serveurs des batteries de serveurs qui participent à l’équilibrage de charge. Si cette clé est manquante ou non valide, LBS ne sera pas considéré comme configuré et le service LBS ne s’exécutera pas.

-

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

Clé de Registre. La clé UUID de ressource identifie l’UUID de ressource à équilibrer la charge. Cet UUID de ressource est identique à l’UUID que les clients définis sur le handle de liaison, RPC_BINDING_HANDLE. Il doit y avoir au moins un UUID de ressource à équilibrer la charge, il peut y avoir plusieurs UUID de ressources. Il ne peut y avoir qu’une seule batterie de serveurs et tous les points de terminaison doivent se trouver sur tous les serveurs de la batterie de serveurs. Si cette clé ne peut pas être analysée sur un UUID valide, l’événement RPCPROXY_EVENTLOG_LB_INVALID_KEY (0xC0000006) est enregistré dans le journal des événements Windows.

-

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

DWORD. ConfigurationType DWORD est stocké sous la clé UUID de ressource. La seule valeur autorisée est 1. Si cette valeur est autre que 1, l’événement RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE (0xC0000007) est enregistré dans le journal des événements Windows.

-

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

REG_SZ. La valeur de Registre ServerFarm contient une liste délimitée par des points-virgules d’identificateurs de serveur. Le format des identificateurs de serveur est :

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

Plusieurs identificateurs de serveur doivent être répertoriés dans la clé de Registre ServerFarm . Ils doivent être délimités par un point-virgule. Les champs qui font partie de l’identificateur de serveur sont décrits dans le tableau suivant. Si ce champ ne peut pas être analysé correctement, l’événement RPCPROXY_EVENTLOG_LB_BAD_CONFIG_ENTRY (0xC0000008) est enregistré dans le journal des événements Windows.

Champ d’identificateur Condition requise Description
ServerID Requis Nom réseau résolvable pour le serveur. Il peut s’agir d’un nom DNS, d’un nom netbios ou d’une adresse IP.
ServerPort Facultatif S’il est spécifié, port sur lequel le serveur écoute les connexions RPC/HTTP. S’il n’est pas spécifié, le mappeur de point de terminaison sur l’ordinateur serveur est utilisé pour rechercher le port du serveur.
LBSPort Facultatif S’il est spécifié, port sur lequel le serveur écoute LBS. Pour utiliser cette clé, les interfaces LBS doivent être définies sur un point de terminaison statique à l’aide d’une commande de pare-feu RPC netsh. Consultez les meilleures pratiques d’équilibrage de charge pour obtenir des exemples de la commande netsh.

 

Clés de Registre facultatives

Il existe trois valeurs de Registre facultatives pour configurer un serveur LBS. Les clés contrôlent principalement le niveau de sécurité des appels vers et depuis le service LBS, et contrôlent également l’UUID de ressource par défaut à utiliser. Les valeurs facultatives suivantes sont les suivantes :

Voici une répartition détaillée des clés et valeurs de Registre requises :

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

DWORD. Lorsque le DWORD NoSecurity n’est pas présent ou défini sur 0, les appels entrants non sécurisés au service LBS sont rejetés. Lorsqu’ils sont présents et non 0, les appels entrants non sécurisés au service LBS ne sont pas rejetés. Cette clé est lue une fois au démarrage du service LBS.

-

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

DWORD. Lorsque le DWORD AssumeResourceUUID n’est pas présent, aucune modification n’est apportée au service LBS. Lorsqu’elle est présente, elle doit être définie avec un UUID valide. Cet UUID sera utilisé comme UUID de ressource pour toutes les connexions qui ne spécifient pas d’UUID de ressource. Cela est couramment utilisé dans les cas où les clients ne spécifient pas d’UUID de ressource lorsqu’ils créent la liaison RPC/HTTP, mais qu’un administrateur souhaite équilibrer la charge du trafic RPC/HTTP vers une batterie de serveurs. Si cette clé ne peut pas être analysée sur un UUID, une erreur RPC interne est déposée, générant RPC_EXTENDED_ERROR_INFO si elle est activée.

-

HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity

DWORD. Lorsque le DWORD NoSecurity n’est pas présenté ou défini sur 0, tous les appels sortants effectués aux services LBS auront une sécurité. S’il est présent et non défini sur 0, tous les appels sortants effectués aux services LBS n’ont pas de sécurité. Vérifiez que ce paramètre correspond au paramètre HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity .