問題
- Search サービスのボリュームが破損し、ES ノードが起動しない。
Environment
- LXC-SM
解決策
1. SearchサービスのLCP.jsonに以下のようなボリューム定義があると仮定します:
"volumes": {
"esdata": "/data"
}
2. ボリュームの新しいパスを指定する(これにより、以前のパスの内容が新しいパスに移動するので、/dataフォルダにあったESノードとインデックスが/data-newフォルダに移動します)。
"volumes": {
"esdata": "/data-new"
}
4. Search サービスの Shell にアクセスし、すべてのインスタンスから /data-new フォルダのファイルをすべて削除する
5. ボリュームのパスを元のパスに戻す
"volumes": {
"esdata": "/data"
}
追加情報
- この方法は、ボリュームが破損しているためにSearchサービスが起動できない場合にのみ使用します。
- 以下の手順を踏むと、完全な再インデックス化が必要になりますのでご注意ください。
- CLIを使用してSearchサービスのみをデプロイする場合、Elasticsearchに接続できないことが確認された場合、Liferayも再起動する必要があるかもしれません