Elasticsearch出了5.2.1版本之後,就去試試它的新版本的使用,為了以後的升級進行測試。
很遺憾的時候,在安裝的過程中就遇到了一個坑,就是elasticsearch-head外掛程式在安裝x-pack外掛程式之後就無法使用,原因是因為elastic公司在x-pack中加入了安全模組(security機制),就會出現下面的情況,如圖:
這個時候需要在elasticseach.yml中增加下面幾行配置即可解決。
http.cors.enabled: true
http.cors.allow-origin:’*’
http.cors.allow-headers: “Authorization”
然後在每次使用head外掛程式的時候,按照如下的格式輸入:
http://localhost:9100/?auth_user=elastic&auth_password=changeme”
其中elastic是預設帳號,changeme是初始密碼,均可以在x-pack外掛程式中進行修改。
然後就能正常使用head外掛程式了:
如果重啟elasticsearch之後出現如下錯誤:
Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[malformed, expected settings to start with 'object', instead was [VALUE_STRING]];
意思是參數的冒號前後沒有加空格,加了之後就好,我找了好久這個問題
這個時候請不要在伺服器上VIM檢查這個設定檔,而是把檔案下載到本地,用編輯工具如atom來對比官方原版的設定檔。這個問題坑了好久。
參考地址:https://github.com/mobz/elasticsearch-head#url-parameters