20

ElasticSearchに複数のノードを含めるにはどうすればよいですか?私はelasticsearch.ymlで以下を使用していますが、最後のノードのみが起動し、ブラウザーは文句を言います:The page at file://localhost/ says: undefined

node.name: "No Data"
node.master: true
node.data: false

node.name: "Data One"
node.master: false
node.data: true

node.name: "Data Two"
node.master: false
node.data: true
4

4 に答える 4

36

これを行う最も簡単な方法は、コマンドラインでこれらのパラメーターを指定することだと思います。3つのノードを起動するには、elasticsearchホームディレクトリで次の3つのコマンドを実行する必要があります。

$ bin/elasticsearch -Des.node.data=false -Des.node.master=true -Des.node.name=NoData
$ bin/elasticsearch -Des.node.data=true -Des.node.master=false -Des.node.name=DataOne
$ bin/elasticsearch -Des.node.data=true -Des.node.master=false -Des.node.name=DataTwo

-Des.config=path-to-config-file別の解決策は、3つの異なる構成ファイルを作成し、パラメーターを使用して3つのノードを開始することです。

于 2012-11-20T17:32:35.790 に答える
2

[http://localhost:9200/][1]まず、デフォルトのポートバインディングを使用している場合は、を使用してelasticsearchにアクセスする必要があり ます。

マスターノードをデータノードとしても設定しますが、そうしない理由はありません。1台のマシンで3つのノードを起動しようとしている場合。ただし、3つのノードをすべて同じマシンで起動することは、実験以外の意味がありません。何を達成しようとしていますか?

于 2012-11-20T18:31:56.140 に答える
2

6.xバージョンのWindowsでは、コマンド属性は次のように変更されます。

elasticsearch -EsomeYamlPropety=someValue

まず、elasticsearch.ymlプロパティを次のように変更する必要があります。

http.port: 9200-9299
transport.tcp.port: 9300-9399
node.max_local_storage_nodes: 2

単一のポートでノードを実行できないため、引数-Ehttp.port = 9201ノードを指定してコマンドを使用しようとすると、ノードは相互に認識できず、同じ名前の2つの異なるクラスターが作成されます。

標準コマンドで最初のノードを実行します。

.\bin\elasticsearch

次の属性を使用して、コマンドで2番目のノードを実行します。

.\bin\elasticsearch -Enode.name=NodeTwo -Enode.master=false
于 2018-02-13T13:23:01.833 に答える
1

1台のマシンで3つのelasticsearchノードを実行するには、各ノードのelasticsearch.ymlファイルで次の構成を使用する必要があります。

マスターノードの場合:

cluster.name: mycluster
node.name: "node1"
node.master: true
node.data: true
network.host: 127.0.0.1
http.port: 9200-9299
transport.tcp.port: 9300-9399
discovery.zen.minimum_master_nodes: 2

データノードの場合:

cluster.name: mycluster
node.name: "data-node-name"
node.master: false
node.data: true
network.host: 127.0.0.1
http.port: 9200-9299
transport.tcp.port: 9300-9399
discovery.zen.minimum_master_nodes: 2

次に、uは各ノードを次のように実行する必要があります。

cd path/to/elasticsearch/bin
path\bin>elasticsearch.bat
于 2019-07-22T08:37:17.530 に答える