Compartilhar via


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 das chamadas RPC Proxy para LBS e LBS para LBS 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 por engano, 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. Na 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 associaçã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 um REG_SZ de identificadores de servidor delimitados por ponto-e-vírgula chamados ServerFarm. Os servidores identificados na chave ServerFarm são os servidores que são membros do farm de servidores de balanceamento de carga.

Veja a seguir uma análise detalhada das chaves e valores do Registro necessários:

HKLM \ SOFTWARE \ Microsoft \ Rpc \ RpcProxy \ LBSConfiguration

Chave do Registro. A chave LBSConfiguration é a chave do Registro que contém a configuração LBS. Isso inclui os UUIDs de recursos que devem ser balanceados de carga, o tipo de configuração de 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 por carga. Esse UUID de recurso é o mesmo que o UUID que os clientes definem no identificador de associação, RPC_BINDING_HANDLE. Deve haver pelo menos um UUID de recurso a ser balanceado de carga, pode haver vários UUIDs de recursos. 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 do evento (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 na chave UUID do recurso. O único valor permitido é 1. Se esse valor for diferente de 1, o RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE do evento (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 do evento (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. 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 endpoint estático usando um comando netsh RPC firewall. Consulte Práticas recomendadas de balanceamento de carga para obter exemplos do comando netsh.

 

Chaves de registro opcionais

Há três valores opcionais do Registro 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. A seguir estão os valores opcionais:

Veja a seguir uma análise detalhada das chaves e valores do Registro necessários:

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

DWORD. Quando o NoSecurity DWORD 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 de entrada 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 nos casos em que os clientes não especificam um UUID de recurso ao criar 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á alojado, gerando RPC_EXTENDED_ERROR_INFO se estiver habilitado.

-

HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity

DWORD. Quando o DWORD NoSecurity não for apresentado ou definido como 0, todas as chamadas de saída feitas para 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 .