Configuración del equilibrio de carga
Cada máquina proxy RPC que actúe como un servicio de servidor de equilibrio de carga (LBS) debe configurarse como un servicio LBS con conocimiento de los servidores de la granja de servidores. Opcionalmente, el recurso predeterminado se puede establecer y se puede establecer la seguridad de Proxy en LBS y LBS en llamadas RPC de LBS. Estas opciones se configuran mediante un conjunto de claves del Registro requeridas y claves del Registro opcionales, como se describe a continuación.
Claves del Registro necesarias
Se requieren varias claves y valores del Registro para configurar un servidor LBS. Si faltan claves o se escriben en un error, se registra un evento de Windows. Consulte la descripción de cada clave y valor para obtener información sobre el evento registrado.
Para configurar la granja de servidores, se debe crear una clave del Registro HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy denominada LBSConfiguration. En la clave LBSConfiguration , se crea una clave para cada recurso de la granja de servidores. El nombre de clave es la representación de cadena del GUID del recurso. Debe existir al menos una clave de recurso y este recurso es idéntico al UUID establecido por los clientes en el identificador de enlace, RPC_BINDING_HANDLE, cuando crean el enlace RPC/HTTP (para obtener más información, consulte RpcBindingSetObject). En cada clave UUID de recurso, debe existir un valor DWORD denominado ConfigurationType que describa la configuración utilizada. También debe existir una REG_SZ de identificadores de servidor delimitados por punto y coma denominados ServerFarm. Los servidores identificados en la clave ServerFarm son los servidores que son miembros de la granja de servidores de equilibrio de carga.
A continuación se muestra un desglose detallado de las claves y valores del Registro necesarios:
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration
Clave del Registro. La clave LBSConfiguration es la clave del Registro que contiene la configuración de LBS. Esto incluye los UUID de recursos que se van a equilibrar la carga, el tipo de configuración para cada recurso y los servidores de las granjas de servidores que participan en el equilibrio de carga. Si falta esta clave o no es válida, LBS no se considerará configurada y el servicio LBS no se ejecutará.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Clave del Registro. La clave UUID de recurso identifica el UUID de recurso que se va a equilibrar la carga. Este UUID de recurso es el mismo que el UUID que los clientes establecen en el identificador de enlace, RPC_BINDING_HANDLE. Debe haber al menos un UUID de recurso para equilibrar la carga, puede haber varios UUID de recursos. Solo puede haber una granja de servidores y todos los puntos de conexión deben estar en todos los servidores de la granja de servidores. Si esta clave no se puede analizar en un UUID válido, el evento RPCPROXY_EVENTLOG_LB_INVALID_KEY (0xC0000006) se registrará en el registro de eventos de Windows.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\ConfigurationType
DWORD. ConfigurationType DWORD se almacena en la clave UUID de recurso. El único valor permitido es 1. Si este valor es distinto de 1, el evento RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE (0xC0000007) se registrará en el registro de eventos de Windows.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\ServerFarm
REG_SZ. El valor del Registro ServerFarm contiene una lista delimitada por punto y coma de identificadores de servidor. El formato de los identificadores de servidor es:
"ServerID1,ServerPort1,LBSPort1,[LBSPort2, ... LBSPortN];"
Varios identificadores de servidor deben aparecer en la clave del Registro ServerFarm . Deben delimitarse por punto y coma. Los campos que forman parte del identificador de servidor se describen en la tabla siguiente. Si este campo no se puede analizar correctamente, el evento RPCPROXY_EVENTLOG_LB_BAD_CONFIG_ENTRY (0xC0000008) se registrará en el registro de eventos de Windows.
Campo de identificador | Requisito | Descripción |
---|---|---|
ServerID | Obligatorio | Nombre de red que se puede resolver para el servidor. Puede ser un nombre DNS, un nombre netbios o una dirección IP. |
ServerPort | Opcionales | Si se especifica, el puerto en el que el servidor escucha las conexiones RPC/HTTP. Si no se especifica, el asignador de punto de conexión en la máquina del servidor se usa para buscar el puerto del servidor. |
LBSPort | Opcionales | Si se especifica, el puerto en el que el servidor escucha LBS. Para usar esta clave, las interfaces LBS deben establecerse en un punto de conexión estático mediante un comando de firewall RPC de netsh. Consulte Procedimientos recomendados de equilibrio de carga para obtener ejemplos del comando netsh. |
Claves del Registro opcionales
Hay tres valores opcionales del Registro para configurar un servidor LBS. Las claves controlan principalmente el nivel de seguridad de las llamadas al servicio LBS y también controlan el UUID de recurso predeterminado que se va a usar. Los siguientes son valores opcionales:
A continuación se muestra un desglose detallado de las claves y valores del Registro necesarios:
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity
DWORD. Cuando NoSecurity DWORD no está presente o establecido en 0, se rechazan las llamadas entrantes no seguras al servicio LBS. Cuando está presente y no es 0, no se rechazan las llamadas entrantes no seguras al servicio LBS. Esta clave se lee una vez al iniciar el servicio LBS.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\AssumeResourceUUID
DWORD. Cuando el valor de AssumeResourceUUID DWORD no está presente ningún cambio en el servicio LBS se produce. Cuando está presente, debe establecerse con un UUID válido. Este UUID se usará como UUID de recurso para todas las conexiones que no especifican un UUID de recurso. Esto suele usarse en los casos en los que los clientes no especifican un UUID de recursos cuando crean el enlace RPC/HTTP, pero un administrador desea equilibrar la carga del tráfico RPC/HTTP a una granja de servidores. Si esta clave no se puede analizar en un UUID, se produce un error RPC interno, lo que genera RPC_EXTENDED_ERROR_INFO si está habilitado.
-
HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity
DWORD. Cuando NoSecurity DWORD no se presenta o se establece en 0, todas las llamadas salientes realizadas a los servicios LBS tendrán seguridad. Si está presente y no está establecido en 0, todas las llamadas salientes realizadas a los servicios LBS no tendrán seguridad. Asegúrese de que esta configuración coincide con la configuración HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity .