2015-08-21 20 views
3

我得到了以下異常,同時啓動彈性搜索服務器ElasticsearchParseException:畸形,預計設置下手「對象」,而不是被[VALUE_STRING]

Exception in thread "main" org.elasticsearch.common.settings.SettingsException: Failed to load settings from [file:/usr/local/elasticsearch-1.7.1/config/elasticsearch.yml] 
     at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:985) 
     at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:969) 
     at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:95) 
     at org.elasticsearch.plugins.PluginManager.main(PluginManager.java:396) 
Caused by: org.elasticsearch.ElasticsearchParseException: malformed, expected settings to start with 'object', instead was [VALUE_STRING] 
     at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:66) 
     at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:46) 
     at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:46) 
     at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:982) 
     ... 3 more 

回答

6

我得到了這個問題。

我已經更新配置/ elasticsearch.yml爲cluster.name和node.name像下面

cluster.name:my_elastic_cluster 
node.name:"EL1_NODE" 

但看起來像解析器不喜歡這種格式。它需要的空間與 「:」分隔符

我之前和後添加一個空格:和它的工作!

> cluster.name : my_elastic_cluster 
> node.name : "EL1_NODE" 
+1

爲此浪費了2小時:(感謝 –

+0

事實上,.yaml文件只需要冒號':'後面的空格。 – luckydonald

1

最佳做法是:不要在任何鍵之前放置任何空格。另外在yml文件中定義一個鍵值是放一個鍵然後一個空格,然後一個冒號然後再一個空格,然後是值。 例如cluster.name:my_elastic_cluster

相關問題