지난주 테스트 네트워크에서 ElasticSearch와 Logstash를 모두 실행하는 Raspberry Pi 2 (2015 년 4 월 현재 최신 Raspbian) 설정이 있습니다 (직접적인 설정은 아니지만 일주일 동안 안정적이었습니다). 나는 오늘 컴퓨터를 재부팅하고 일을 다시 시작하는 데 정말 어려움을 겪었습니다. ES와 LS는 모두 독립적으로 실행되지만 LS 출력을 ES로 푸시하려고하면 ES 인스턴스가 설명없이 죽습니다. 내 목표는 표준 출력 플러그인을 통해 실행 및 LS 펌핑 데이터를 ES로 가져 오는 것입니다.
ElasticSearch [v1.5.0]
이것이 핵심 문제가있는 곳이라고 생각합니다. ES는 시작하여 service elasticsearch start
계속 작동하고 HTTP 요청을 통해 포트 9200에 액세스 할 수 있으며 모든 생명 징후가 건강 해 보입니다. 무엇이든 (내가 말할 수 있는 한) 색인에 데이터 를 쓰려고 하면 프로세스가 죽고 디버그 로그 @ / var / log / elasticsearch / *에는 서비스 실패와 관련된 내용이 없습니다. 나는 logstash (아래 참조)와 curl을 통해 삽입을 시도했는데, 둘 다 ES 프로세스를 종료합니다. 내가 실행중인 curl 명령은 curl -XPOST "http://localhost:9200/logstash-2015.04.05/records/" -d "{ \"type\" : \"specialRecord\" }"
입니다.
로그 스 태쉬 [v1.4.2]
현재이 간단한 구성으로 실행 중입니다.
input {
stdin { }
}
output {
stdout { codec => rubydebug }
elasticsearch {
host => '127.0.0.1'
cluster => 'elasticsearch'
}
}
기타 노트
내가 시도한 것들 :
ElasticSearch의 로깅 수준을 DEBUG / TRACE로 높이려고 시도했지만 출력이 크게 흥미롭지 않습니다. 도움이된다면 로그를 제공해 드리겠습니다.
ES 256MB 및 512MB의 힙 공간을 제공하려고 시도했지만 아무런 영향을 미치지 않습니다. 또한이 모든 과정에서 메모리 사용률을 보았으며 메모리 부족이 문제가되지 않는 것으로 보입니다.
멀티 캐스트를 비활성화하여 많은 네트워킹 변수를 제거하려고 시도했지만 차이가 없었습니다.
ES의 데이터 디렉토리에 충분한 공간, 쓰기 권한 등이 있는지 확인했습니다. ES는
path.data
로드 될 때 디렉토리에 서브 디렉토리를 작성 하지만 ES 프로세스를 다시 시작할 때 색인 통계는 다음과 같이 제안됩니다. 총 문서 수는 0입니다.
나는 지금 꽤 혼란에 빠졌고 내가 필요한 (또는 적어도 찾을 수있는) 아무것도 기록되지 않았다는 것에 실망했다. 여기서 무슨 일이 일어나고 있는지에 대한 아이디어가 있습니까?
hs_err_PID.log
)가 없습니까? ES 1.5는 모니터링을 위해 Sigar라는 기본 라이브러리를 사용합니다. Raspberry의 ARM에 문제가있을 수 있습니다. 시가 자체를 실행하려고 할 수 있습니까? Sigar를 더 이상 사용하지 않는 ES 1.5.2 또는 ES 2.0으로 업그레이드하려고합니다.