Configurando o balanceamento de carga
Cada máquina Proxy RPC que deve atuar como um serviço LBS (Servidor de Balanceamento de Carga) deve ser configurada como um serviço LBS com conhecimento dos servidores no farm de servidores. Opcionalmente, o recurso padrão pode ser definido e a segurança de Proxy para LBS e LBS para LBS RPC chamadas pode ser definida. Essas configurações são definidas por um conjunto de Chaves do Registro Necessárias e Chaves do Registro Opcionais, conforme descrito abaixo.
Chaves de registro necessárias
Várias chaves e valores do Registro são necessários para configurar um servidor LBS. Se alguma chave estiver ausente ou for inserida com erro, um evento do Windows será registrado. Consulte a descrição de cada chave e valor para obter informações sobre o evento registrado.
Para configurar o farm de servidores, uma chave do Registro deve ser criada HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy chamada LBSConfiguration. Sob a chave LBSConfiguration , uma chave é criada para cada recurso no farm de servidores. O nome da chave é a representação de cadeia de caracteres do GUID para o recurso. Pelo menos uma chave de recurso deve existir, e esse recurso é idêntico ao UUID definido pelos clientes no identificador de vinculação, RPC_BINDING_HANDLE, quando eles criam a associação RPC/HTTP (para obter mais informações, consulte RpcBindingSetObject). Em cada chave UUID de recurso, deve existir um valor DWORD chamado ConfigurationType que descreve a configuração usada. Também deve existir uma REG_SZ de identificadores de servidor delimitados por ponto-e-vírgula chamada ServerFarm. Os servidores identificados na chave ServerFarm são os servidores que são membros do farm de servidores de balanceamento de carga.
A seguir está um detalhamento detalhado das chaves e valores do Registro necessários:
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguração
Chave do Registro. A chave LBSConfiguration é a chave do Registro que contém a configuração do LBS. Isso inclui os UUIDs de Recursos que devem ser balanceados de carga, o tipo de configuração para cada recurso e os servidores nos farms de servidores que participam do balanceamento de carga. Se essa chave estiver ausente ou for inválida, o LBS não será considerado configurado e o serviço LBS não será executado.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Chave do Registro. A chave UUID do recurso identifica o UUID do recurso a ser balanceado de carga. Esse UUID de recurso é o mesmo que o UUID que os clientes definem no identificador de vinculação, RPC_BINDING_HANDLE. Deve haver pelo menos um UUID de recurso para ser balanceado de carga, pode haver vários UUDs de recurso. Pode haver apenas um farm de servidores e todos os pontos de extremidade devem estar em todos os servidores dentro do farm de servidores. Se essa chave não puder ser analisada para um UUID válido, o RPCPROXY_EVENTLOG_LB_INVALID_KEY de eventos (0xC0000006) será registrado no Log de Eventos do Windows.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\ConfigurationType
DWORD. O DWORD ConfigurationType é armazenado sob a chave UUID Resource. O único valor permitido é 1. Se esse valor for diferente de 1, o RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE de eventos (0xC0000007) será registrado no Log de Eventos do Windows.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\ServerFarm
REG_SZ. O valor do Registro ServerFarm contém uma lista delimitada por ponto-e-vírgula de identificadores de servidor. O formato dos identificadores de servidor é:
"ServerID1,ServerPort1,LBSPort1,[LBSPort2, ... LBSPortN];"
Vários identificadores de servidor devem ser listados na chave do Registro ServerFarm . Eles devem ser delimitados por um ponto-e-vírgula. Os campos que fazem parte do identificador do servidor são descritos na tabela a seguir. Se esse campo não puder ser analisado corretamente, o RPCPROXY_EVENTLOG_LB_BAD_CONFIG_ENTRY de eventos (0xC0000008) será registrado no Log de Eventos do Windows.
Campo identificador | Requisito | Descrição |
---|---|---|
ID do Servidor | Obrigatório | Um nome de rede resolvível para o servidor. Isso pode ser um nome DNS, um nome netbios ou um endereço IP. |
ServerPort | Opcional | Se especificado, a porta na qual o servidor escuta conexões RPC/HTTP. Se não for especificado, o mapeador de ponto final na máquina do servidor será usado para localizar a porta do servidor. |
LBSPort | Opcional | Se especificado, a porta na qual o servidor escuta o LBS. Para usar essa chave, as interfaces LBS devem ser definidas como um ponto de extremidade estático usando um comando de firewall RPC netsh. Consulte Práticas recomendadas de balanceamento de carga para obter exemplos do comando netsh. |
Chaves de registro opcionais
Há três valores de registro opcionais para configurar um servidor LBS. As chaves controlam principalmente o nível de segurança para chamadas de e para o serviço LBS e também controlam o UUID de recurso padrão a ser usado. Estes são valores opcionais:
A seguir está um detalhamento detalhado das chaves e valores do Registro necessários:
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity
DWORD. Quando o DWORD NoSecurity não está presente ou definido como 0, as chamadas não seguras de entrada para o serviço LBS são rejeitadas. Quando presente e não 0, as chamadas não seguras recebidas para o serviço LBS não são rejeitadas. Essa chave é lida uma vez na inicialização do serviço LBS.
-
HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\AssumeResourceUUID
DWORD. Quando o DWORD AssumeResourceUUID não está presente nenhuma alteração no serviço LBS ocorre. Quando presente, ele deve ser definido com um UUID válido. Esse UUID será usado como o UUID de recurso para todas as conexões que não especificam um UUID de recurso. Isso é comumente usado em casos em que os clientes não especificam um UUID de recurso quando criam a associação RPC/HTTP, mas um administrador deseja balancear a carga do tráfego RPC/HTTP para um farm de servidores. Se essa chave não puder ser analisada para um UUID, um erro RPC interno será arquivado, gerando RPC_EXTENDED_ERROR_INFO se ele estiver habilitado.
-
HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity
DWORD. Quando o DWORD NoSecurity não é apresentado ou definido como 0, todas as chamadas de saída feitas para os serviços LBS terão segurança. Se presente e não definido como 0, todas as chamadas de saída feitas para os serviços LBS não terão segurança. Verifique se essa configuração corresponde à configuração HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity .