30

ElasticSearch 0.20.2 を使用しており、次を使用してデーモンを実行します。

ビン/エラスティックサーチ [-f]

bin/elasticsearch スクリプトは独自に ES_HOME を設定し、読み込まれた構成ファイルのパスに影響を与える方法はないようです。ES は常に設定を読み取ります。

$ES_HOME/config/elasticsearch.yml

ただし、 ElasticSearchに付属する 既存の elasticsearch.yml をオーバーライドすることなく、独自の構成ファイルへのパスを指定できる必要があります。

それ、どうやったら出来るの?

4

5 に答える 5

32

ファイルに次の行を挿入する必要がありelasticsearch.ymlます。

http.port: port_number

私は私のセットアップで同じことをしました、それは私のために働いています。

于 2015-11-19T09:28:54.433 に答える
12

複数バージョンのテストでは、2 つの異なるポートを指定する必要があります。

bin/elasticsearch -E http.port=9400 -E transport.tcp.port=9500

このように、同じマシンに別のバージョンの Elasticsearch がある場合、それらは互いに通信しません。通信させたい場合は、トランスポート ポートをデフォルトのままにするか、両方のインスタンスで同じにします。

于 2017-10-06T22:01:49.150 に答える
5

を変更する必要がありますpath.conf。次のようになります。

bin/elasticsearch -f -Des.path.conf=/path/to/config/dir

/path/to/config/dir/elasticsearch.yml次に、 and /path/to/config/dir/elasticsearch.json(存在する場合)が読み取られます。

-Des.また、上記と同じ方法で、必要なオプションを指定できることにも注意してくださいpath.conf

于 2013-03-16T02:12:41.493 に答える
0

Elasticsearch を開始するときに、いつでも外部から設定できます。

$ elasticsearch -f -Des.config=<NewConfig>
于 2013-03-15T08:55:41.663 に答える