클러스터 된 Websphere 환경에서 Lucene 4.3.1을 사용하고 있습니다. 양측은 공유 NFS 볼륨에있는 인덱스를 공유해야합니다.공유 NFS가있는 클러스터 환경에서 Lucene 사용
Lock obtain timed out: [email protected]/<pathToIndex>/write.lock
org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: [email protected]/<pathToIndex>/write.lock
at org.apache.lucene.store.Lock.obtain(Lock.java:84)
at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:667)
내가 디렉토리 얻기 위해 다음 코드를 사용 :
directory = FSDirectory.open(indexPath);
을하고 난합니다 (clustermembers에) 작가를 열고 닫으에서
나는 다음과 같은 스택 추적을 받고 계속 ejb의 메소드 :
public void removeWikiDocument(long oid) {
IndexWriter writer = new IndexWriter(directory, config);
Term t = new Term(OID, Long.toString(oid));
writer.deleteDocuments(t);
writer.commit();
writer.close();
}
아무도 내가 각각 무엇을 잘못하고 있는지 알지 못합니까? 그러한 시나리오에서 사용할 올바른 방법.