Partilhar via


Configurando o balanceamento de carga

Cada máquina de Proxy RPC que irá atuar como serviço de Servidor de Balanceamento de Carga (LBS) deve ser configurada como um serviço LBS, possuindo conhecimento dos servidores no grupo de servidores. Opcionalmente, o recurso padrão pode ser configurado e a segurança das chamadas RPC de Proxy para LBS e de LBS para LBS pode ser estabelecida. Essas configurações são definidas por um conjunto de de Chaves de Registro Necessárias e de Chaves de Registro Opcionais, conforme descrito abaixo.

Chaves de registo necessárias

Várias chaves e valores do Registro são necessários para configurar um servidor LBS. Se alguma chave estiver faltando 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. Sob a chave LBSConfiguration, uma chave é criada para cada recurso na fazenda 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 aoUUIDdefinido 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 um REG_SZ de identificadores de servidor delimitados por ponto-e-vírgula chamado ServerFarm. Os servidores identificados na chave ServerFarm são os servidores que fazem parte 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\LBSConfiguration

Chave do Registro. A chave LBSConfiguration é a chave do Registro que contém a configuração do LBS. Isso inclui os UUIDsdos Recursosque devem ser balanceados de carga, o tipo de configuração para cada recurso e os servidores nos grupos de servidores que participam no balanceamento de carga. Se esta chave estiver em falta 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 Resource identifica o UUID do recurso a ser balanceado de carga. Este recurso UUID é o mesmo que o UUID que os clientes definem no identificador de ligação, RPC_BINDING_HANDLE. Deve haver pelo menos um UUID de recurso para ser balanceado de carga, pode haver vários UUIDs de recurso. Pode haver apenas um conjunto de servidores e todos os pontos de extremidade devem estar em todos os servidores desse conjunto. Se esta chave não puder ser analisada como um UUID válido, o evento RPCPROXY_EVENTLOG_LB_INVALID_KEY (0xC0000006) será registado no Log de Eventos do Windows.

-

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

DWORD. O ConfigurationType DWORD é armazenado sob a chave Resource UUID. O único valor permitido é 1. Se este valor for diferente de 1, o evento RPCPROXY_EVENTLOG_LB_UNKNOWN_CFG_TYPE (0xC0000007) será registado 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 para os identificadores de servidor é:

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

Vários identificadores de servidor devem ser listados na chave de registo ServerFarm. Devem ser delimitados por ponto e vírgula. Os campos que fazem parte do identificador do servidor são descritos na tabela a seguir. Se este campo não puder ser analisado corretamente, o evento RPCPROXY_EVENTLOG_LB_BAD_CONFIG_ENTRY (0xC0000008) será registrado no Log de Eventos do Windows.

Campo Identificador Exigência Descrição
ID do servidor Necessário Um nome de rede resolúvel para o servidor. Pode ser um nome DNS, um nome netbios ou um endereço IP.
Porta do servidor 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 esta chave, as interfaces LBS devem ser definidas como um ponto de extremidade estático usando o comando netsh RPC firewall. Consulte de Práticas Recomendadas de Balanceamento de Carga para obter exemplos do comando netsh.

 

Chaves de registo 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 recurso padrão UUID a ser usado. Os seguintes valores são 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 NoSecurity DWORD não está presente ou definido como 0, as chamadas não seguras recebidas para o serviço LBS são rejeitadas. Quando presente e não for 0, as chamadas não seguras recebidas para o serviço LBS não são rejeitadas. Esta chave é lida uma vez na inicialização do serviço LBS.

-

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

DWORD. Quando o AssumeResourceUUID DWORD não está presente, nenhuma alteração no serviço LBS ocorre. Quando presente, deve ser definido com um UUID válido. Este 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 convertida em um UUID, um erro RPC interno será apresentado, gerando RPC_EXTENDED_ERROR_INFO se estiver habilitado.

-

HKLM\Software\Microsoft\Rpc\RPCHTTPLBSServer\NoSecurity

DWORD. Quando o NoSecurity DWORD não está presente ou está definido como 0, todas as chamadas de saída feitas para serviços LBS terão segurança. Se estiver presente e não for 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 de HKLM\SOFTWARE\Microsoft\Rpc\RpcProxy\LBSConfiguration\NoSecurity.