1

MySQLを使用してRHEL上のTomcatでCompassインデックスを保存していますが、Tomcatをシャットダウンしてインデックス作成プロセスを再開すると、インデックス作成中にこのエラーがスローされ、インデックス作成が失敗します。

PhantomReadLockがロックを取得できません、write.lock / customer-index

Tomcatをシャットダウンしたためか、このエラーはCompassで発生しますか?グーグルで何度も調べた結果、write.lockファイルを手動で削除する必要があることがわかりましたが、Tomcattempフォルダーのどこにもロックファイルが見つかりませんでした。MySQLのcustomer-indexテーブルにwrite.lockを含むレコードを取得したので、その行を削除すると、Compassが適切にインデックスを作成し始め、PhantomReadLockエラーは発生しなくなりました。

明確にしたいのですが、これはこのwrite.lockの問題を解決する正しい方法ですか、それともTomcatのシャットダウン中にロックを削除するために何か他のことをする必要がありますか?

4

1 に答える 1

1

Tomcatを使用しても同じ問題が発生し、次の記事を見つけました:http: //docs.ngdata.com/dreams-kb/443-dreams.html

私が学んだことは、TomcatをシャットダウンするときにTomcatを強制終了した場合(Eclipseでは「適切に」実行できるかどうかに関係なく)、write.lockはそこに残りますが、shutdown.sh/batスクリプトを使用してシャットダウンした場合はファイルは削除され、次の再起動はすべてクリーンです。

これは古い質問ですが、偶然見つけた人の助けになることを願っています。

于 2013-02-08T13:36:37.737 に答える