問題
- リモート Elasticsearch サーバーを設定する際、Search > Connections 画面にエラー java.lang.RuntimeException: error while performing request が表示されます。
- ログにメッセージが表示されます: 有効なプロトコルバージョンではありません:これはHTTPポートではありません。
Environment
- 任意のDXP
- リモートモードで動作する任意のElasticsearch
解決策
- Elastic searchの通信ポートは、主に9200と9300(デフォルト)の2つです;
- このエラーは、トランスポートポート(9300)をリクエストポート(9200)として設定した場合に発生します;
- Network Host Addressesパラメータに、検索サーバーのホスト名と正しいリクエストポート(多くの場合、9200)を設定します(例: search:9200)。
追加情報
-
ES公開掲示板です: Elasticsearchのポート9200か9300か?
-
ES公開掲示板: ポート9200、9300は何に使うのですか?