2011-03-22 473 views
1

我使用MySQL存儲指南針指標,使用Tomcat的RHEL,但是當我關閉Tomcat並重新啓動我的索引過程,這個錯誤而拋出的索引和索引的索引PhantomReadLock錯誤失敗:指南針Lucene的

PhantomReadLock無法獲得鎖,write.lock /客戶指標

也許是因爲我關閉Tomcat,指南針出現這個錯誤?經過多次搜索後,我發現我需要手動刪除write.lock文件,但是我找不到Tomcat臨時文件夾中任何位置的鎖定文件。我確實在MySQL的客戶索引表中獲得了write.lock的記錄,因此我刪除了該行,並且Compass開始正確編制索引,並且PhantomReadLock錯誤不再發生。

我只是想澄清 - 這是解決這個write.lock問題的正確方法,還是我需要做其他事情來在關閉Tomcat時刪除鎖?

回答

1

我有使用Tomcat的同樣的問題,我發現這篇文章:http://docs.ngdata.com/daisy-kb/443-daisy.html

我的教訓是,如果你殺了Tomcat的,當你將其關閉(在Eclipse中,你可以做「正確」與否),write.lock仍然存在,而如果你關閉它使用shutdown .sh/bat腳本,該文件被刪除,並且下次重新啓動都是乾淨的。

即使這是一個老問題,我希望它能幫助任何人偶然發現它。