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?
Tags elasticsearch logstash