2017-02-12 10 views
0

私はelasticsearchクラスタを別のマシンから接続したいと思っていました。彼らは私がnetwork.bind_host : 0を変更したと書いていたドキュメントをいくつか見ましたが、私はelasticsearch.ymlにnetwork.bind_hostが見つかりませんでした。私は network.host :0として私はそれを試してみましたが、別のマシンから接続することはできません私のelasticsearch.yml file.Evenでnetwork.hostを得た。また、elasticsearchクラスターを起動するときにエラーをスローするnetwork.host :0の前に##を取り除こうとしました。別のマシンからelasticsearchクラスタに接続するにはどうしたらいいですか?

私は別のマシンから接続していますが、私はを正しく付ける必要がありますか? 誰でもこの問題についてお手伝いできますか?

おかげ..あなたが他のマシンのelasticsearchインスタンスに接続する場合

答えて

0

、はいアドレスはhttp://clustermachingip:9200です。 network.bind_host: clustermachingip

これが機能しない場合は、接続しようとしているマシンとの接続をpingコマンドなどで確認できます。

ping clustermachingip 

EDIT:

あなただけの一台のマシンでelasticsearch開始し、他のマシンから、次のカールのコマンドのいずれかを試すことができます。

curl 'clustermachingip:9200/_cat/nodes?v' 
curl 'clustermachingip:9200/_cat/health?v' 

EDIT2:network.host設定は バインドを設定するショートカットで一般的に使用されるネットワーク設定で説明network.host間の混乱をクリア、network.bind_host

https://www.elastic.co/guide/en/elasticsearch/reference/2.4/modules-network.html#advanced-network-settings

ホストとパブリッシュホストは同じ時刻に になります。そのようなプロキシ サーバーの背後で実行する場合など、高度な使用例では、あなたが異なる値にこれらの設定を設定する必要があります。 network.bind_host

これは、ノードがためににバインドするネットワークインタフェース(複数可)を指定します着信要求を待ち受けます。ノードは複数の インターフェイスにバインドできます。 2つのネットワークカード、またはサイトローカルアドレスと ローカルアドレスです。デフォルトはnetwork.hostです。 network.publish_host パブリッシュ・ホストは、ノードがクラスタ内の他のノードにアドバタイズし、そのノードがそこに接続できるようにする単一のインタフェースです。 現在、elasticsearchノードは複数のアドレス にバインドされていますが、1つのみを公開しています。指定されていない場合、これはnetwork.hostのアドレス「 」にデフォルト設定され、IPv4/IPv6スタック設定でソートされ、次に到達可能性によって に分類されます。

+0

感謝できるようになります、まだホストマシンに接続できない場合にはもし私が間違っていれば? – Seeker

+0

いいえなぜ、両方のマシンにelasticsearchをインストールしたいですか? –

+0

私は 'network.bind_host:clustermachineip'を変更します。現在、elasticsearchクラスターは私のマシンで実行されています。私の 'clustermachineip'では私のマシンアドレスを与えなければなりません。 – Seeker

1

elasticsearch.ymlのnetwork.hostを0.0.0.0に設定します。つまり、使用可能なすべてのバインドされたアドレスをリッスンします。

network.host: 0.0.0.0 

ポート上でホストマシンとの接続を確認します(ポートを変更していない場合は9200になります)。

両方のマシンではelasticsearchアプリケーションが私をinstalled.Correctする必要があります..あなたは私があなたのiptablesをチェック示唆し、ポートへの接続に9200

関連する問題