본문 바로가기

엘라스틱서치 ( elasticsearch ) 릴리즈를 위한 하드웨어 고려 (공식 가이드 번역) Hardware개발단계를 일반적으로 따라 왔다면 개인 컴퓨터나 소규모 클러스에 엘라스틱서치를 구성 했을 것이다.하지만 실제 배포를 하게 되면 몇 가지 숙지해야 하는 것들이 있다. 필수 규칙은 아니나 실서비스에 적용하기시작할 때 알아 두면 좋은 방법들이다.Memory정렬과 집합연산을 위해서는 항상 메모리가 부족하기 때문에 충분한 메모리를 설정하는걸 추천한다.한 머신에 64GB 메모리가 이상적이다. 32GB,16GB 등도 괜찮으나 결국엔 메모리가 부족하게 될 것이다. 메모리에 대한 것은 다음 글에...Cpu상대적으로 의존도가 낮고 2~8코어정도가 일반적이다. 속도와 코어수 중 많은 코어수가 속도보단 추천할만하다.Disk이스크는 중요하다. 디스크는 상대적으로 느린 시스템이기 때문에 병의 원인이 될 가능성이 크.. 더보기
왓처 ( watcher ) 문서 내용 요약 - 1 Watch Active State왓치를 등록하면 즉시 active state 로 등록이 되며 그 설정에 따라 동작을 한다고 한다.inactive state 로 등록도 가능하며 active parameter 를 이용하면 된다.왓치 비활성화는 시스템 유지를 위한 시스템 다운, 왓치를 삭제 하는 대신 끄고 나중에 사용에 대비하는 경우등에 활욜 할 수 있다. Configuring the Default HTTP Timeouts모든 HTTP request 에 대해서는 2가지 관계있는 설정이 있다.- Connection Timeout : HTTP connection 연결이 되기까지의 시간- Read Timeout : connection 연결 후 request 에 대한 response 대기 시간10초로 기본값이 설정 .. 더보기
elasticsearch Watch Execution 왓치 실행 왓치를 등록하면 왓처가 적당한 trigger engine 에 등록하고자 하는 왓치의 트리거를 즉시 등록한다.schedule 을 가지고 있는 왓치들은 scheduler engine 에 등록이 된다. trigger engine 은 왓치 실행의 책임이 있다.trigger engine 은 master node 에서 실행 되고, 실행되고 있는 다른 왓치들과 분리된 쓰레드풀을 이용한다. 왓처가 트리거 되면, 왓처가 실행을 위해 큐작업을 한다. watch_record document 가 생성되고 watch history index 에 추가 되며, 상태를 awaits_execution 으로 설정한다. 실행이 시작 될 때, 왓치를 위해 watch execution context 를 왓치가 생성한다. execu.. 더보기
elasticsearch swap off 엘라스틱 시작시 Unable to lock JVM Memory: error=12 와 같은 경고가 난다. 메모리 스왑이 발생한다는 내용인듯 한데 가이드에 나와 있는데로 해도 제대로 동작을 안하기 때문에 나오는 듯 함. 이래저래 고민을 해 보다 위 경고문 아래에 친절하게도 다른 로그(설명) 이 나와 있다.This can result in part of the JVM being swapped out.[2016-05-19 18:59:44,017][WARN ][bootstrap ] Increase RLIMIT_MEMLOCK, soft limit: 65536, hard limit: 65536[2016-05-19 18:59:44,017][WARN ][bootstrap ] These can be adjusted by .. 더보기