엘라스틱 서치 클러스터 환경을 구축하다가 만난 에러.
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' 을 사용할 수 밖에 없다.
왜 이렇게 바뀌었는지는 다음에 알아보도록 하자...
댓글 없음:
댓글 쓰기