2016-05-03 9 views
0

私はElasticsearchを初めて使用しており、Elasticsearchで部族ノードを設定しようとしています。 申し訳ありませんが、質問は非常にスマートではないが、私は助けが必要です。Elasticsearch Tribeノードの設定

RHEL Server 6.6およびJava 1.7.8で動作するElasticserach 2.3.1を使用しています。 私は2つのクラスタを持ち、各クラスタに1つのマスターノードと1つのデータノードを持っています。

私がセットアップし、クラスタ1における部族のノードを起動しようとすると、私はエラーを取得:

私の部族のノードの設定は次のとおりです。

tribe: 
sample-cluster1: 
cluster.name: sample-cluster1 
discovery.zen.ping.unicast.hosts: ["host1", "host2"] 
discovery.zen.ping.multicast.enabled: false 
sample-cluster2: 
cluster.name: sample-cluster2 
discovery.zen.ping.unicast.hosts: ["host3", "host4"] 
discovery.zen.ping.multicast.enabled: false 

は、私は次のエラーを取得します

Exception in thread "main" SettingsException[Failed to load settings from [elasticsearch.yml]]; nested: ElasticsearchParseException[duplicate settings key [cluster.name] found at line number [34], column number [16], previous value [sample-cluster1], current value [sample-cluster2]]; 
Likely root cause: ElasticsearchParseException[duplicate settings key [cluster.name] found at line number [34], column number [16], previous value [sample-cluster1], current value [sample-cluster2]] 
     at org.elasticsearch.common.settings.loader.XContentSettingsLoader.serializeValue(XContentSettingsLoader.java:151) 
     at org.elasticsearch.common.settings.loader.XContentSettingsLoader.serializeObject(XContentSettingsLoader.java:109) 
     at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:67) 
     at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:45) 
     at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:46) 
     at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:1071) 
     at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:1058) 
     at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:88) 
     at org.elasticsearch.bootstrap.Bootstrap.initialSettings(Bootstrap.java:202) 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:241) 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 

ただし、2番目のクラスタ設定で構成を変更すると、エラーは発生せず、サーバーが起動します。

私変更した設定は:

sample-cluster1: 
cluster.name: sample-cluster1 
discovery.zen.ping.unicast.hosts: ["host1", "host2"] 
discovery.zen.ping.multicast.enabled: false 
sample-cluster2: 
cluster.name1: sample-cluster2 
discovery.zen.ping.unicast.hosts1: ["host3", "host4"] 
discovery.zen.ping.multicast.enabled1: false 

私が最初configuarationで行方不明です第二configuationが正しいかどうかわからないです。私はelasticsearchキーを変更できないと仮定しています:

cluster.name to cluster.name1 
discovery.zen.ping.unicast.hosts to discovery.zen.ping.unicast.hosts1 
discovery.zen.ping.multicast.enabled to discovery.zen.ping.multicast.enabled1 
+0

私はdiscovery.zen.ping.multicast.enabled '削除してみてください、と言うでしょう:設定からfalse'を、クラスタができる話は' discovery.zenを削除している場合は、他の、そして良いそのアップが見れば。 ping.unicast.hosts: 'そしてもう一度やり直してください –

答えて

0

修正が見つかりました。それは愚かな間違いでした。 解決策は、2番目のクラスタ構成のすべてのパラメータに余分な空白を追加することでした。

sample-cluster1: 
cluster.name: sample-cluster1 
discovery.zen.ping.unicast.hosts: ["host1", "host2"] 
discovery.zen.ping.multicast.enabled: false 
sample-cluster2: 
    cluster.name: sample-cluster2 
    discovery.zen.ping.unicast.hosts: ["host3", "host4"] 
    discovery.zen.ping.multicast.enabled: false 
関連する問題