2017-08-14 13 views
0

クロスクラスタ検索をセットアップしようとしています。Elasticsearch 5.5クロスクラスタ検索セットアップの問題

私の問題は、私はnginxのエンドポイントを要求することにより、弾性残りのエンドポイントにアクセスすることができ、クラスタは、基本的な認証

とnginxのプロキシの背後にあるすべての私のESです:

https://<username>:<password>@<ngix-enpoint>:<ngix-port> 

私はこのエンドポイントと基本認証を使用することができますクロスクラスタ検索を設定するには?

現在elasticsearch.yml設定:私は認証情報を追加しなければなら

search: 
    remote: 
    cluster_one: 
     seeds: <ngix-enpoint>:<ngix-port> 
    cluster_two: 
     seeds: <ngix-enpoint>:<ngix-port> 

? ありがとうございます。

答えて

0

ドキュメントによると、elasticsearchクロスクラスタ検索機能にはTCP接続が必要ですが、httpエンドポイントでは設定できません。

残念ながら、公式弾性ドキュメントは、明示的にそれをカバーしますが、config examplesで使用するポート番号に注意を払うことはありません。

search: 
    remote: 
     cluster_one: 
      seeds: 127.0.0.1:9300 
     cluster_two: 
      seeds: 127.0.0.1:9301 

これらのポート番号がtransport moduledefault range 9300から9400からです。

elasticsearchへのtcp接続をプロキシするようにnginxを設定することができます。例はhereです。 クロスクラスタ検索ノードが専用サブネットワークと同じ場所にある場合は、リモートクラスタとしてポート9300を公開し、リモートクラスタノードに直接接続することをお勧めします。