2013-06-24 1 views
2

RoR3 서버에 새 레코드를 만들 때 문제가 있습니다. SolR 색인을 업데이트하고 잠금에 문제가 있습니다.EngineYard에서 태양 흑점 잠금 문제가 발생했습니다.

RSolr::Error::Http (RSolr::Error::Http - 500 Internal Server Error 
Error:  Lock obtain timed out: [email protected]/data/dfcgit_r3/releases/20130620195714/solr/data/production/index/write.lock 

org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: [email protected]/data/dfcgit_r3/releases/20130620195714/solr/data/production/index/write.lock 
    at org.apache.lucene.store.Lock.obtain(Lock.java:84) 
    at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:1108) 
    at org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:83) 
    at org.apache.solr.update.UpdateHandler.createMainIndexWriter(UpdateHandler.java:101) 
    at org.apache.solr.update.DirectUpdateHandler2.openWriter(DirectUpdateHandler2.java:171) 
    at org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:219) 

어떤 도움이 필요하십니까?

답변

3

amazon ec2에서 sunspot solr을 실행할 때도 같은 오류가 발생했습니다. 'write'lock'은 일부 프로세스가 자원에 대한 잠금을 해제하지 않았 음을 나타냅니다. 웹 서버 프로세스가 아직 남아 있거나 Solr이 다른 프로세스를 실행 중이었습니다. 나는

추신 -aux 실행하여 실행 SOLR 프로세스에 대한 검사를 실행 | 그렙 SOLR

을 그리고 실행 4 개 프로세스가 있었다 보여 주었다! 그래서 나는 태양 흑점 : solr : 그만두고 그 다음에 다시 grep을 실행하고 열거 된 solr 프로세스 (kill -9)를 죽인 다음 흑점 : solr : start 태양이 다시 빛났다. 그곳에서 잘 작동했습니다.