[Elasticsearch] 2.4.x to 5.2.x 으로의 elasticsearch.yml
Elastic/Elasticsearch 2017. 2. 21. 13:232.x 에서 사용하던 설정을 그대로 5.x 로 올려서 실행을 시키면 몇 가지 볼 수 있는 에러들이 있습니다.
뭐 이런건 breaking changes 를 참고하거나 소스코드를 보면 금방 해결이 되긴 합니다.
그냥 복습하는 차원에서 기록해 봅니다.
[참고문서]
https://www.elastic.co/guide/en/elasticsearch/reference/5.2/breaking-changes-5.2.html
https://www.elastic.co/guide/en/elasticsearch/reference/5.2/breaking-changes-5.1.html
https://www.elastic.co/guide/en/elasticsearch/reference/5.2/breaking-changes-5.0.html
[발생 에러들]
unknown setting [es.default.path.conf] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
node settings must not contain any index level settings
unknown setting [action.disable_shutdown] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
unknown setting [discovery.zen.ping.multicast.enabled] please check that any required plugins are installed, or check the breaking changes documentation for removed settings
unknown setting [resource.reload.interval] did you mean any of [resource.reload.interval.low, resource.reload.interval.high, resource.reload.interval.medium, resource.reload.enabled]?
unknown setting [script.indexed] did you mean any of [script.inline, script.ingest]?
node validation exception
bootstrap checks failed
memory locking requested for elasticsearch process but memory is not locked
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- es.default.path.conf 는 path.conf 로 변경 되었습니다. (-D 가 -E 로 변경 되었구요.)
- index level 설정이 있다면 제거 하시면 됩니다.
- action.disable_shutdown 은 없어 진 것으로 보입니다. (미쳐 확인 하지는 못했구요. 문서를 보면 _shutdown 이 없어 진것으로 미루어 봤을때...)
- multicast 설정도 제거 하시면 됩니다.
- resource 설정은 이름과 방법이 바뀌었으니 삭제 하시거나 변경해 주면 됩니다.
- script.indexed 설정도 제거 하시면 됩니다. (아마도 stored 로 바뀐것 같습니다.)
- bootstrap 설정은 root 권한을 주시거나 limits.conf 인가에서 수정을 해주셔야 할 것 같구요.
- vm.max_map_count 설정은 문서에 잘 나와 있습니다. ($ sudo sysctl -w vm.max_map_count=262144)