2017-10-08 187 views
0

我正在爲我的公司升級ElasticSearch。爲了開始這個,我需要運行我的機器上運行OSX Sierra(10.12.6)的舊版本(1.1.2)。我從我公司的存儲庫下載了[email protected],但沒有正確啓動。我得到這個:ElasticSearch 1.1.2無法正常啓動

$ brew services list 
Name    Status User  Plist 
[email protected] started pjscopeland /Users/pjscopeland/Library/LaunchAgents/[email protected] 

...但自制的地位「started」是黃色的,在這裏他們的休息是綠色的,如果我手動運行它,我得到這個:

$ elasticsearch 
Java HotSpot(TM) 64-Bit Server VM warning: Option UseParNewGC was deprecated in version 9.0 and will likely be removed in a future release. 
Java HotSpot(TM) 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. 
Exception in thread "main" java.lang.ExceptionInInitializerError 
    at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:190) 
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32) 
Caused by: java.lang.UnsupportedOperationException: Boot class path mechanism is not supported 
    at java.management/sun.management.RuntimeImpl.getBootClassPath(RuntimeImpl.java:99) 
    at org.elasticsearch.monitor.jvm.JvmInfo.<clinit>(JvmInfo.java:77) 
    ... 2 more 

NB。請記住,我的Java技能處於我可能只能讀取它的級別,但可能無法解決任何可能需要更改的內容。

+0

黃色是好的。在ES 2.4黃色意味着你只有1個數據節點。你有沒有嘗試連接到服務器?順便說一句:如果您在生產計算機上安裝副本時遇到問題(爲HTTP和二進制協議提供不同的端口) – bato3

+1

這不是ElasticSearch黃色,這是自制黃色。該服務尚未正常啓動。我在我的文章中澄清了這一點。 – PJSCopeland

回答

5

看起來你有Java的9安裝:

的HotSpot的Java(TM)64位服務器VM警告:選項UseParNewGC被棄用9.0版本,並可能會在未來的版本中刪除。

雖然ElasticSearch不支持它。

根據this matrix,從2.3到5.6的任何ES版本都不支持Java 9; ES 1.x沒有被列出,因爲它不再被支持。

還有一個issue與logstash(ElasticSearch的一個組件)有相似的堆棧跟蹤。

,您張貼

由導致異常:java.lang.UnsupportedOperationException:引導類路徑機制不支持

表明,有一些錯誤的JVM。類別RuntimeImpl發生異常。

我建議你檢查你的生產機器上安裝了哪個版本的Java並安裝在你的機器上。有關如何在Mac上管理不同版本Java的提示,您可以在此查看SO question

希望有幫助!

+0

完美!有些兔子洞會讓所有的東西都安裝正確 - JEnv對於那些更習慣於RVM的人來說不太直觀 - 但是在所有鏈接之後,我設法達到了目標。謝謝! – PJSCopeland

+1

棘手的部分是告訴_service_使用Java 8而不是9.我完全放棄並卸載了Java 9,並且服務完美啓動。 – PJSCopeland

+0

@PJSCopeland很高興你管理! –