2つのノードサーバーを弾性検索クラスタで稼働させるための適切な情報が見つかりません。弾性検索クラスタで2ノードを起動するにはどうすればよいですか?
実行しなければならないコマンドや、elastic.yml設定ファイルで変更する必要があるコマンドの明確な説明が必要です。
2つのノードサーバーを弾性検索クラスタで稼働させるための適切な情報が見つかりません。弾性検索クラスタで2ノードを起動するにはどうすればよいですか?
実行しなければならないコマンドや、elastic.yml設定ファイルで変更する必要があるコマンドの明確な説明が必要です。
あなたが自動検出を使用していないと仮定すると:ノード
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フォルダー。
ありがとうございます.2つの質問:_cat/nodes APIとは何ですか?また、キャストされていないホストにホスト名でポートを書き込む方法の例を挙げることができますか? –
_cat APIは、人間が弾力性のあるクラスターに関する情報をすばやく入手できるようにするためのものです。詳しくはこちら:https://www.elastic.co/guide/en/elasticsearch/reference/current/cat.html 100%あなたの2番目の質問が何を意味するかを確かめてください。 どのようにあなたのelasticsearchサービスをホスティングしていますか? – Peter