O Elasticsearch morre quando o Logstash tenta gravar dados

8

Eu tenho uma configuração Raspberry Pi 2 (última Raspbian a partir de abril de 2015) que na semana passada estava executando ElasticSearch e Logstash em uma rede de teste (não é uma configuração simples, mas ficou estável por mais de uma semana!). Eu reiniciei minha máquina hoje e tenho tido muita dificuldade em fazer as coisas funcionarem novamente; ES e LS serão ambos executados de forma independente, mas quando tento empurrar a saída LS para ES, a instância ES morre sem explicação. Meu objetivo é fazer com que tanto a corrida quanto o LS bombeiem dados para o ES por meio do plug-in de saída padrão.

ElasticSearch [v1.5.0]

Eu acredito que este é o lugar onde o problema principal é. O ES pode ser iniciado via service elasticsearch start e permanece em execução, é acessível por meio de solicitações HTTP para a porta 9200 e todos os sinais de vida parecem saudáveis. Assim que algo (qualquer coisa, até onde eu saiba) tenta escrever dados em um índice, o processo morre e depura logs @ / var / log / elasticsearch / * não contém nada relacionado para atender a falha. Eu tentei inserir via logstash (veja abaixo), bem como com curl, ambos os quais encerram o processo ES. O comando curl que estou executando é curl -XPOST "http://localhost:9200/logstash-2015.04.05/records/" -d "{ \"type\" : \"specialRecord\" }" .

Logstash [v1.4.2]

Atualmente estou executando com esta configuração simples:

input {
    stdin { }
}

output {
        stdout { codec => rubydebug }
        elasticsearch {
                host => '127.0.0.1'
                cluster => 'elasticsearch'
        }
}

Outras notas

Algumas coisas que eu tentei:

  • Eu tentei ativar os níveis de log do ElasticSearch para DEBUG / TRACE e a saída é notavelmente desinteressante. Feliz em fornecer registra se seria útil.

  • Eu tentei dar ES 256MB e 512MB de heap espaço, o que não parece afetar nada. Eu também assisti utilização de memória durante tudo isso e ficar sem memória não parece ser um problema.

  • Eu tentei desativar o multicast para tentar para eliminar um monte de variáveis de rede, mas isso não parece faça a diferença.

  • Eu assegurei que o diretório de dados para ES muito espaço, permissões de gravação, etc. ES cria subdiretórios em o diretório path.data quando é carregado, mas não acredito nada é adicionado desde quando eu reiniciar o processo ES as estatísticas do índice sugerir que o número total de documentos seja zero.

Estou bastante perplexo agora e desapontado que nada do que preciso (ou pelo menos consigo encontrar) está sendo registrado. Alguma idéia do que pode estar acontecendo aqui?

    
por Salis 06.04.2015 / 01:46

0 respostas