Use essas informações para solucionar problemas com o Elasticsearch em um ambiente de cluster. Elasticsearch, um mecanismo de pesquisa e análise usado para auditoria, relatórios e logs de sincronização de diretório, é incorporado ao appliance virtual do VMware Identity Manager.

Solucionando problemas no Elasticsearch

Para verificar a integridade do Elasticsearch, você deve usar a ferramenta de curl. Se o curl não estiver instalado na máquina Windows, você poderá consultar desde uma máquina Linux ou Mac para curl http://<hostname>:9200/_cluster/health?pretty O firewall deve estar habilitado à consulta externa.

O comando deve retornar um resultado semelhante ao seguinte.

         {
  "cluster_name" : "horizon",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 3,
  "number_of_data_nodes" : 3,
  "active_primary_shards" : 20,
  "active_shards" : 40,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

Caso o Elasticsearch não inicie corretamente ou o status esteja vermelho, siga estes passos para solucionar o problema.

  1. Certifique-se de que a porta 9300 esteja aberta.

    1. Atualize os detalhes do nó adicionando os endereços IP de todos os nós no cluster ao arquivo \usr\local\horizon\scripts\updateiptables.hzn.

      ALL_IPS="node1IPadd node2IPadd node3IPadd"

    2. execute o seguinte script em todos os nós do cluster.

      \usr\local\horizon\scripts\updateiptables.hzn

  2. Reinicie o Elasticsearch em todos os nós do cluster.

  3. Verifique os logs para obter mais detalhes.

    cd /opt/vmware/elasticsearch/logs

    Você pode usar o Powershell ou o NotePad++ com o Plug-in do Monitor de Documento para monitorar os arquivos de log. No Powershell, a sintaxe é, Get-Conent myTestLog.log-Wait.