[AIX HP-UX Linux Solaris Windows]

Obtendo Aconselhamento com o Metric Server

O Metric Server fornece informações de carregamento do servidor para o Load Balancer em forma de métricas específicas do sistema, relatando o funcionamento dos servidores.

Antes de Iniciar

O agente Metric Server deve ser instalado e executado em todos os servidores cuja carga está sendo balanceada.

Se você estiver usando o protocolo IPv6 na sua máquina e desejar usar o Metric Server, deverá verificar se o protocolo 58 está definido para ser ICMPv6 no arquivo protocol.

Quando usar protocolos IPv6: Se você estiver usando o protocolo IPv6 na sua máquina e desejar usar os orientadores, deverá modificar o arquivo de protocolo. Para ativar o IPv6, insira a seguinte linha no arquivo de protocolo:
ipv6-icmp 58 IPv6-ICMP # protocolo de mensagem de controle de interface IPv6
O arquivo de protocolo está no seguinte diretório:
  • [AIX] [HP-UX] [Linux] [Solaris]

    /etc/protocols

  • [Windows]

    C:\windows\system32\drivers\etc\

Restrição do Metric Server: Tal como o agente do Metric Server, o agente do WLM relata os sistemas do servidor como um todo, em vez de em daemons individuais de servidor especifico de protocolo. O Metric Server e o WLM colocam seus resultados na coluna do sistema do relatório do gerenciador. Como resultado, executar ambos orientador WLM e o Metric Server ao mesmo tempo não é suportado.

Sobre Esta Tarefa

O gerenciador do Load Balancer consulta o agente do Metric Server que reside em cada servidor, designando pesos para o processo de balanceamento de carga usando as métricas reunidas a partir dos agentes. Os resultados também são colocados no relatório do gerenciador.
Nota: Quando duas ou mais métricas são reunidas e normalizadas para cada servidor em um único valor de carregamento do sistema, poderão ocorrer erros de arredondamento.

Procedimento

  1. Configurar o Metric Server na máquina do Load Balancer.
    1. Inicie o dsserver. Inicie o executor e inclua clusters, portas e servidores na sua configuração.
    2. Inicie o gerenciador. Emita o comando:
      dscontrol manager start manager.log port
      em que port é a porta RMI escolhida para todos os agentes do Metric Server para executar. A porta RMI padrão que é configurada no arquivo metricserver.cmd é 10004.
    3. Inclua o script de métrica de sistema no cluster Emita o comando:
      dscontrol metric add cluster@systemMetric

      systemMetric é o nome do script (que reside no servidor backend) que deve ser executado em cada servidor na configuração no cluster especificado. Dois scripts são fornecidos para o cliente - cpuload e memload - ou é possível criar scripts de métrica de sistema customizados.

      O script contém um comando que deve retornar um valor numérico no intervalo de 0 a 100 ou um valor de -1 se o servidor estiver inativo. Esse valor numérico deve representar uma medida de carregamento e não um valor de disponibilidade.
      Evitar Problemas [Windows] Evitar Problemas: Se o nome do seu script do System Metric possuir uma extensão diferente de ″.exe″, você deverá especificar o nome completo do arquivo (por exemplo, ″mysystemscript.bat″). Isso ocorre devido a uma limitação Java.gotcha
    4. Inclua na configuração apenas servidores que contêm um agente Metric Server em execução na porta especificada no arquivo metricserver.cmd. A porta deve corresponder ao valor de porta especificado no comando de início do gerenciador.
      Nota: Para assegurar a segurança:
      • Na máquina do Load Balancer, crie um arquivo-chave (usando o comando de criação de lbkeys).
      • Na máquina servidor de backend, copie o arquivo-chave resultante, para o componente que está usando, no diretório install_root/admin/keys. Verifique se as permissões do arquivo-chave permitem que o arquivo seja legível pela raiz.
  2. Configurar o Metric Server nas máquinas servidores.
    1. Instale o pacote do Metric Server a partir dos arquivos de instalação do Load Balancer.
    2. Verifique o script de servidor de métrica no diretório install_root/ms/bin para saber se a porta RMI desejada está sendo usada. A porta RMI padrão é 10004.
      Nota: O valor da porta RMI especificada deve possuir o mesmo valor que o valor da porta RMI que foi especificado no comando de início do gerenciador na Etapa 1b.
    3. Opcional: É possível gravar seus próprios arquivos de script de métrica customizados que definem o comando que o Metric Server emitirá nas máquinas servidores. Certifique-se de que quaisquer scripts customizados sejam executáveis e estejam localizados no diretório install_root/ms/script. Os scripts customizados devem retornar um valor de carregamento numérico no intervalo de 0 a 100.
      Nota: Um script de métrica customizado deve ser um programa ou um script válido com a extensão ″.bat″ ou ″.cmd″.

      [AIX] [HP-UX] [Linux] [Solaris] Especificamente, para o Linux e para outros sistemas baseados em UNIX, os scripts devem iniciar com a declaração de shell, caso contrário, eles poderão não executar corretamente.

      Os seguintes dois scripts são fornecidos para o cliente no diretório install_root/ms/script:
      • cpuload: retorna a porcentagem de CPU usada variando de 0 a 100
      • memload: retorna a porcentagem de memória usada variando de 0 a 100
    4. Inicie o agente do servidor de métrica. Em uma linha de comandos de cada máquina servidor onde o Metric Server reside, digite
      metricserver start

      [Windows] Clique em Iniciar > Painel de Controle > Ferramentas Administrativas > Serviços. Clique com o botão direito do mouse no IBM Metric Server (ULB) e selecione Iniciar.

    5. Opcional: Pare o agente do servidor de métrica.
      [Linux] [AIX HP-UX Solaris] Para para o agente do Metric Server, emita esse comando em cada máquina servidor onde o Metric Server reside:
      metricserver stop

      [Windows] Clique em Iniciar > Painel de Controle > Ferramentas Administrativas > Serviços. Clique com o botão direito do mouse no IBM Metric Server (ULB) e selecione Parar.

  3. Opcional: Altere o nível de log no script de inicialização do Metric Server. É possível especificar um nível de log no intervalo de 0 a 5, semelhante ao intervalo de nível de log nos logs do Load Balancer. Isso gerará um log de agente no diretório install_root/ms/logs.
  4. Opcional: Para que o Metric Server seja executado em um endereço diferente do host local, você precisará editar o arquivo metricserver na máquina servidor de carga balanceada.
    Nota: Ao reunir as métricas entre domínios diferentes, você deve configurar explicitamente java.rmi.server.hostname no script de servidor (dsserver, etc) para o fully qualified domain name (FQDN) da máquina que está solicitando as métricas. Isso é necessário porque o InetAddress.getLocalHost.getHostName() pode não retornar o FQDN.
    1. Depois da ocorrência do ″java″ no arquivo metricserver, insira o seguinte:
      -Djava.rmi.server.hostname=OTHER_ADDRESS
    2. Antes das instruções ″if″ no arquivo metricserver, inclua a seguinte linha:
      hostname OTHER_ADDRESS
    3. [Windows] Você também precisará criar o alias de OTHER_ADDRESS na pilha da Microsoft da máquina Metric Server. Por exemplo:
      call netsh interface ip add address "Local Area Connection"
        addr=9.37.51.28 mask=255.255.240.0
  5. Opcional: Configurar o Metric Server apenas para IPv4 ou IPv6. Em uma configuração do Load Balancer que suporta ambos os clusters IPv4 e IPv6, os servidores que executam a função do Metric Server podem ser configurados apenas como um servidor IPv4 ou apenas como um servidor IPv6, mas não para ambos. Para forçar o Metric Server a usar um determinado protocolo IP, especifique a propriedade Java java.rmi.server.hostname no script metricserver.
    Nota: O nome do host especificado na propriedade Java deve ser o endereço IP físico do Metric Server.
    • [AIX] [Linux] [Solaris] [AIX HP-UX Solaris] Para que o Metric Server se comunique pelo endereço IPv6 2002:92a:8f7a:162:9:42:92:67, especifique a propriedade Java após $LB_CLASSPATH no script de inicialização do metricserver, no diretório install_root/bin da seguinte forma:
       install_root/java/jre/bin/java ..... $ULB_CLASSPATH 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      com.ibm.internet.nd.sma.SMA_Agent $LB_RMIPORT $LOG_LEVEL $LOG_SIZE $LOG_DIRECTORY $KEYS_DIRECTORY 
      $SCRIPT_DIRECTORY & 
    • [Windows] Para que o Metric Server se comunique pelo endereço IPv6 2002:92a:8f7a:162:9:42:92:67, você deve editar o arquivo metricserver.cmd, no diretório install_root/bin da seguinte forma:
      iniciar 
      /min /wait %IBMULBPATH%\java\jre\bin\java 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      -Djava.net.preferIPv4Stack=false 
      -Djava.net.preferIPv6Stack=true -Xrs -cp 
      %LB_CLASSPATH% com.ibm.internet.nd.sma.SMA_Agent 
      %RMI_PORT% %LOG_LEVEL% %LOG_SIZE% %LOG_DIRECTORY% %KEYS_DIRECTORY% 
      %SCRIPT_DIRECTORY% 
      goto done 
      
      :stop 
      %IBMLBPATH%\java\jre\bin\java 
      -Djava.rmi.server.hostname=2002:92a:8f7a:162:9:42:92:67 
      -Djava.net.preferIPv4Stack=false 
      -Djava.net.preferIPv6Stack=true -cp %LB_CLASSPATH% com.ibm.internet.nd.sma.SMA_AgentStop %RMI_PORT% 
      :done



Tarefas relacionadas
Ajustando
Ativando Orientadores para Gerenciar o Balanceamento de Carga
Tópico de Tarefa Tópico de Tarefa    

Termos de Uso | Feedback

Última atualizaçãoÚltima atualização: Jun 28, 2011 4:11:22 PM EDT
Nome do arquivo: tprf_metricserv.html