top bar

글 목록

2017년 7월 24일 월요일

[Elasticsearch] node settings must not contain any index level settings


엘라스틱 서치 클러스터 환경을 구축하다가 만난 에러.
5.x 버전 이후부터 더이상 'elasticsearch.yml' 설정 파일 안에 샤드와 레플리카 갯수 설정을 할 수 없다. 아래와 같은 에러를 만나기 때문.

elasticsearch    | [2017-07-24T06:53:06,197][WARN ][o.e.c.s.SettingsModule   ] [xxxxx]
elasticsearch    | *********************************************************************
elasticsearch    | Found index level settings on node level configuration.
elasticsearch    |
elasticsearch    | Since elasticsearch 5.x index level settings can NOT be set on the nodes
elasticsearch    | configuration like the elasticsearch.yaml, in system properties or command line
elasticsearch    | arguments.In order to upgrade all indices the settings must be updated via the
elasticsearch    | /${index}/_settings API. Unless all settings are dynamic all indices must be closed
elasticsearch    | in order to apply the upgradeIndices created in the future should use index templates
elasticsearch    | to set default values.
elasticsearch    |
elasticsearch    | Please ensure all required values are updated on all indices by executing:
elasticsearch    |
elasticsearch    | curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{
elasticsearch    |   "index.number_of_replicas" : "1",
elasticsearch    |   "index.number_of_shards" : "10"
elasticsearch    | }'
elasticsearch    | *********************************************************************

위에서 볼 수 있듯이 아주 친절하게 설명을 해준다.

결국 해당 설정을 하기 위해서는 '/{index}/_settings', '/_all/_settings' 등의 PUT API를 사용하거나, 'index template' 을 사용할 수 밖에 없다.

왜 이렇게 바뀌었는지는 다음에 알아보도록 하자...



댓글 없음:

댓글 쓰기