2017-11-26 5 views

答えて

0

あなたが自動検出を使用していないと仮定すると:ノード

node.name: [node name] 
network.host: [hostname] 
http.port: 92xx 
transport.tcp.port: 93xx 

あたりの特定のすべてのノード

cluster.name: My-Cluster-Name 

ため

は同じ(同じホスト上で実行する場合は、それらが異なる必要があります2つの異なるホストで動作する場合は、同じポート番号を使用できます)

discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["server1:9300","server2:9300","server2:9301"] 

ここでは、ホストとクラスタ内のすべてのノードリスト:ポート

discovery.zen.minimum_master_nodes: 2 
#This must be set to minimum (number of nodes/2) + 1 to avoid "split brains". I.e. for two or three nodes you would set it to 2 
discovery.zen.fd.ping_timeout: 600s 

ない義務を、しかし、ネットワークは、クラスタがあまりにも速く

パニック開始したくない問題がある場合重要な点は、マルチキャスト検出を使用しない場合、すべてのノードが他のすべてのノードのホストとポートを知る必要があることです。これはelasticsearch.ymlファイルで設定する必要があります。ホストごとに1つのノードしか使用しない場合は、デフォルトの9200および9300ポートを使用できます。

ノードがセットアップされたら、それらをすべて起動して出力を確認してください。

http://server1:9200/_cat/nodes?v&h=id,ip,port,v,m,d,fdp,r,get.current,n,u 

各ノードはelasticsearchソフトウェアの独自のコピーを持っている必要があり、中に独自のデータを格納します:彼らは、他のノードを発見した、とあなたは_cat /ノードAPIを使用して、アクティブノードを見ることができるログインする必要があります/ dataフォルダー。

+0

ありがとうございます.2つの質問:_cat/nodes APIとは何ですか?また、キャストされていないホストにホスト名でポートを書き込む方法の例を挙げることができますか? –

+0

_cat APIは、人間が弾力性のあるクラスターに関する情報をすばやく入手できるようにするためのものです。詳しくはこちら:https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html 100%あなたの2番目の質問が何を意味するかを確かめてください。 どのようにあなたのelasticsearchサービスをホスティングしていますか? – Peter

関連する問題