天天看點

安裝elasticsearch5.5遇到的問題記錄

       第一個錯誤是:Exception in thread "main" ception: property [elasticsearch.version] is missing for plugin [head]

原因:elasticsearch5.5跟2.X差別還是很大的,2.X版本可以在指令行直接輸入plugin  install  mobz/elasticsearch-head安裝head插件,而5.5隻能通過手動下載下傳壓縮包,還要安裝node.js,然後通過npm指令來安裝head插件,後面我會給出安裝教連結。而這個錯誤是因為我将從git下載下傳的head插件壓縮包解壓到了elasticsearch5.5的plugin目錄下了,我以為放到這個檔案夾下面好管理,但是會報錯,是以你一定要解壓到其他目錄

    第二個錯誤是:Commons Daemon procrun failed with exit value: 5 (Failed to start service).傳遞給系統調用的資料區域太小。

原因1:網友說是你的elasticsearch的java_home設定的不是oracle的jdk,而是什麼IBM的jdk或者openjdk,這都是不行的;必須安裝oracle的jdk

原因2:你的Java環境變量不屬于系統環境變量,而是在使用者環境變量,你必須定義在系統環境變量,雖然都是環境變量,但是定義在哪裡差別可大了,不知道啥是使用者變量和系統變量的看下圖,右鍵”我的電腦“,選擇”屬性“,點選”進階系統設定“,選擇”環境變量“:

安裝elasticsearch5.5遇到的問題記錄

 其實我們配置Java環境變量的時候都會配置在系統變量裡面,幾乎沒人會配在使用者變量裡面,但是有一種情況下會變更,情況是這樣的:我剛該開始在我電腦上安裝了oracle的JDK1.8.0_121,過一段時間,桌面右下角總彈出讓我更新jdk的消息,每天都彈,我嫌煩直接點更新了,更新成了1.8.0_144,但是沒想到通過這種更新直接安裝到了C槽我的使用者變量下,而我原來的還在D盤下,至此我電腦上有兩個版本的Java環境,然後我打開elasticsearch自帶的manager工具重新設定Java環境變量路徑,再啟動服務就Ok了。如果你是通過在cmd指令下輸入”elasticsearch-service install“安裝的服務的話,安裝完你就可以通過”elasticsearch-service manager“指令打開管理視窗,檢視你的Java設定,如果路徑不對,就點後面三個點重新選擇一個路徑不在使用者路徑的Java變量吧,下圖我已經改過來了

安裝elasticsearch5.5遇到的問題記錄

  在看朱林編著的《elasticsearch技術解析與實戰》一書,剛開始用的是2.3.0版本,但是用head插件發送HEAD請求檢視索引是否存在,一直傳回null,不知道為什麼

  建議大家出現錯誤一定要第一時間看日志

參考位址:http://m.blog.csdn.net/lh2420124680/article/details/74277380   (5.5安裝head插件教程)

https://segmentfault.com/q/1010000007827533/a-1020000008161682(錯誤一的連結)

https://stackoverflow.com/questions/37445810/elasticsearch-service-failing-to-start-cannot-find-jvm(錯誤二的連結)

繼續閱讀