2016-11-30 15 views
0

弾性検索に手を入れようとしていますが、3つの弾性検索インスタンスを持つ1台のマシンにクラスタを作成しようとしています。弾性検索クラスタ

  1. 変更クラスタ名{cluster.name:ES-スタック}
  2. 変更されたノード名{node.nameすべてのインスタンスで:ノード1、node.name Iはinstansesに以下の変更を行いました:node-2、node.name:node-3}すべてのインスタンスで
  3. httpポート{http.port:9203、http.port:9202、http.port:9201}を変更しました
  4. pingユニキャストを変更しました{discovery.zen.ping.unicast.hosts:["127.0.0.1:9201"、 "127.0.0.1:9202"]

インスタンス上のelasticsearch.ymlは、次のようになります。私はインスタンスを起動しようとしているときに、これらの設定後

# Instance 1 
cluster.name: es-stack 
node.name: node-1 
http.port: 9201 
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9202", "127.0.0.1:9203"] 

# Instance 2 
cluster.name: es-stack 
node.name: node-2 
http.port: 9202 
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9201", "127.0.0.1:9203"] 

# Instance 3 
cluster.name: es-stack 
node.name: node-3 
http.port: 9203 
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9201", "127.0.0.1:9202"] 

、私は、クラスタ環境を取得することはできませんよ。弾性検索インスタンスを開始する際のログファイルのエラートレースは、次のようになります。

[2016-11-30T23:25:59,320][INFO ][o.e.t.TransportService ] [node-2] publish_address {127.0.0.1:9301}, bound_addresses {[fe80::1]:9301}, {[::1]:9301}, {127.0.0.1:9301} 
[2016-11-30T23:26:02,493][WARN ][o.e.d.z.p.u.UnicastZenPing] [node-2] [1] failed send ping to {#zen_unicast_2#}{_V9wDP7mRBWfMT35KqH63w}{::1}{[::1]:9201} 
java.lang.IllegalStateException: handshake failed with {#zen_unicast_2#}{_V9wDP7mRBWfMT35KqH63w}{::1}{[::1]:9201} 
    at org.elasticsearch.transport.TransportService.handshake(TransportService.java:364) ~[elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.transport.TransportService.connectToNodeLightAndHandshake(TransportService.java:339) ~[elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.transport.TransportService.connectToNodeLightAndHandshake(TransportService.java:313) ~[elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing$2.run(UnicastZenPing.java:419) [elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:444) [elasticsearch-5.0.0.jar:5.0.0] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111] 
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111] 
Caused by: org.elasticsearch.transport.ReceiveTimeoutTransportException: [][[::1]:9201][internal:transport/handshake] request_id [1] timed out after [3010ms] 
    at org.elasticsearch.transport.TransportService$TimeoutHandler.run(TransportService.java:840) ~[elasticsearch-5.0.0.jar:5.0.0] 
    ... 4 more 
[2016-11-30T23:26:02,493][WARN ][o.e.d.z.p.u.UnicastZenPing] [node-2] [1] failed send ping to {#zen_unicast_1#}{AZZtXAfATv2xSWaYo9hCWQ}{127.0.0.1}{127.0.0.1:9201} 
java.lang.IllegalStateException: handshake failed with {#zen_unicast_1#}{AZZtXAfATv2xSWaYo9hCWQ}{127.0.0.1}{127.0.0.1:9201} 
    at org.elasticsearch.transport.TransportService.handshake(TransportService.java:364) ~[elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.transport.TransportService.connectToNodeLightAndHandshake(TransportService.java:339) ~[elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.transport.TransportService.connectToNodeLightAndHandshake(TransportService.java:313) ~[elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.discovery.zen.ping.unicast.UnicastZenPing$2.run(UnicastZenPing.java:419) [elasticsearch-5.0.0.jar:5.0.0] 
    at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:444) [elasticsearch-5.0.0.jar:5.0.0] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111] 
    at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111] 
Caused by: org.elasticsearch.transport.ReceiveTimeoutTransportException: [][127.0.0.1:9201][internal:transport/handshake] request_id [2] timed out after [3009ms] 
    at org.elasticsearch.transport.TransportService$TimeoutHandler.run(TransportService.java:840) ~[elasticsearch-5.0.0.jar:5.0.0] 
    ... 4 more 
[2016-11-30T23:26:02,527][INFO ][o.e.c.s.ClusterService ] [node-2] new_master {node-2}{nx5b5yr6TWqxznjXv62wEA}{JC3v2euLRSerB4T7GL0Fyg}{127.0.0.1}{127.0.0.1:9301}, reason: zen-disco-elected-as-master ([0] nodes joined) 
[2016-11-30T23:26:02,588][INFO ][o.e.h.HttpServer   ] [node-2] publish_address {127.0.0.1:9202}, bound_addresses {[fe80::1]:9202}, {[::1]:9202}, {127.0.0.1:9202} 
[2016-11-30T23:26:02,588][INFO ][o.e.n.Node    ] [node-2] started 
[2016-11-30T23:26:02,605][INFO ][o.e.g.GatewayService  ] [node-2] recovered [0] indices into cluster_state 

私が逃した部分を特定することはできませんか? すべてのインスタンスを単一クラスタに取得するにはどうすればよいですか?

+0

各インスタンスを実行すると、各インスタンスのログファイルのトレースを貼り付けることができます – user3775217

+0

質問自体のインスタンスからエラーログを追加しました。 –

答えて

2

discovery.zen.ping.unicast.hostshost:portの配列をとり、ポートはtransport.tcp.portであり、http.portではありません。したがって、設定は次のようになります。

discovery.zen.ping.unicast.hosts: ["127.0.0.1:9302", "127.0.0.1:9303"] 
//note: 9202 became 9302 and so on 

この設定の詳細については、hereを参照してください。

希望すると便利です。

+0

これは機能しました。ありがとう! httpポートは、HTTP経由のエラスティック検索に接続するためのポートです。インスタンス間で通信するために、弾性検索はtransport tcp portを使用します。 –

+0

はい:確かに!! – avr