2016-05-11 8 views
2

私のサーバーにelasticsearch-2.2.1とcouchbase server version 4.1.0をインストールしました。目的は、カセットベースのバケットxから弾性検索にデータを転送することです。elasticsearch transport-couchbaseプラグインでポートへの接続を拒否する9091

Iveはelastic-searchにtransport-couchbaseプラグインをインストールしました。これは基本的にxdcrがサーバーから弾性検索を可能にします。

私が理解しているように、transport-couchbaseはデフォルトでポート9091をリッスンします。つまり、本質的にはそのポートを指すクラスタ参照を作成することになっています(couchbaseとelastic検索は同じマシンにインストールされます)。

リファレンスを作成しようとすると、内部サーバーエラーが発生します。ログでは問題に関する多くの情報が得られず、ポートにpingを実行できます。しかし、私がポート上でマシンをtelnetしようとすると、接続を拒否します。

Imはここに手足に出て行くが、私は多分なっイム考える

(輸送-Couchbaseのプラグイン)サーバがプロキシの背後に座っていると私は問題がCouchbaseのサーバまたはelasticsearchのいずれかの範囲内にあることを考え始めていますプロキシを経由する要求を受け入れるようにプラグインを構成します。これが問題なら、xdcrへの接続を受け入れることができるように、プロキシ設定をプラグインに埋め込む方法はありますか?

PS:プロキシの背後に座っていない別のマシンでこのプロセス全体を実行したとき、すべて正常に機能しました。だから私はそれがプロキシの問題であるという強い疑念を持っています。

答えて

2

Telnetやポート9091への参照ができない場合は、ネットワーク設定の問題がある可能性があります。プラグインは、elasticsearchがバインドするインターフェイスにバインドします。最初にチェックするのは、elasticsearch.ymlのbind_hostとpublish_hostが、プロキシが置かれている場所とプロキシが実際にそのインターフェイスに接続しているところからの接続を許可するインターフェイスにバインドするように設定されていることです。それはすべてのインターフェイスにバインドしない場合があります輸送プラグインのバグのためのgithubの中のスレッドがある

+1

ありがとうございました。彼はelasticsearch.ymlファイルのnetwork.host設定をマシンのIPアドレスに変更して解決しました。私はそれを試して、それは美しく働いた – Kazi

+0

@ Kazi、これは正解です。私の場合、 'network.host'は' 127.0.0.1'に明示的に設定されていなければなりません。 – Dyin

関連する問題