Elasticsearchインストールのトラブルシューティング
LiferayとElasticsearchは、多くの設定を伴う複雑なシステムです。 この2つを接続する際、途中で困難にぶつかることがあります。 以下に、トラブルシューティングのテクニックを紹介します。
よくある問題とその解決方法については、以下をご覧ください。
Liferayにバンドルされているsidecar Elasticsearchサーバーのトラブルシューティングは、 Troubleshooting the Sidecar/Embedded Elasticsearch をご覧ください。
検索バーのElasticsearchクエリを検査する
Liferayの検索インフラストラクチャーは、ユーザーが検索バーウィジェットから検索するたびに、大きなElasticsearchのリクエストを生成します。 Elasticsearchに送信されたクエリを検査するには、検索インサイトウィジェットを使用します。 詳しくは、 検索インサイトをご覧ください。
Liferayが生成したElasticsearchクエリを検査する
Liferay によって生成された Elasticsearch クエリを検査するには、 com.liferay.portal.search.elasticsearch7.internal.ElasticsearchIndexSearcher
のログレベルを Server Administration Log Levels UIを使って、INFO
レベルに設定します。
Liferay 7.1-7.2で、デフォルトでバンドルされているElasticsearch 6へのコネクターを使用している場合、パッケージ名のバージョン番号を7
から6
に変更します。
冗長SSLロギングを有効にする
暗号化関連の問題をトラブルシューティングするには、冗長SSLロギングを有効にします。
Liferayの場合、アプリケーションサーバーのJVMで -Djavax.net.debug=ssl:handshake:verbose
を設定します。 Tomcat では、setenv.sh
のCATALINA_OPTS
にオプションが追加されています。
CATALINA_OPTS="$CATALINA_OPTS -Djavax.net.debug=ssl:handshake:verbose"
Elasticsearch の場合は、 [Elasticsearch Home]/config/jvm.options
の最後に -Djavax.net.debug=ssl:handshake:verbose
を追加してください。