問題
- インデックスの再作成はかなり前から行われており、管理者ポータルやコントロールパネルのセクションで特定のユーザーが検索されません。
Environment
- Liferay DXP 7.1
解決策
- クラスタDXPノードとElasticseachサーバで上記の問題が発生した場合は、以下の手順を実行してください。 Elasticsearchの設定は、クラスタセットアップの全ノードで同一にしておいてください。
- エラスティック・サーチのログを確認し、
シャードの障害をチェックする
- 以下のコマンドを実行してクラスタの健全性を確認し、サーバーがイエローのステータスを返しているかどうかをチェックする :
curl -X GET "localhost:9200/_cluster/health"
- 以下のコマンドを実行してクラスタの健全性を確認し、サーバーがイエローのステータスを返しているかどうかをチェックする :
-
手順は営業時間外にのみ行うこと
1. すべての Liferay ノードを停止
2. Elasticsearch ノードを停止する
3. Elasticsearch ノードを起動
4. Liferay ノードを一つずつ起動
backgroundTaskId
とlockId
をこのドキュメントに従ってチェックし、適宜削除 - Stuck-reindex-How-to-check-the-progress-of-a-reindex-process-and-remove-blocked-BackgroundTask-and-Lock-records - もし、ユーザだけが問題であれば、
com.liferay.portal.kernel.model.User
に対してのみ再インデックスを実行してみてください。 これでこの挙動は解消されるはずだ。
追加情報
- これは、このような状況で使える一般的なアプローチである。 ただし、追加のサポートが必要な場合は、パッチの詳細とすでに試した対処法を明記の上、サポートエンジニアのサポートを要請するサポートチケットを提出してください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン