2013-11-01 2 views
1

최근에 나는 Windows/Tomcat/Solr 구현 (Solr 버전 4.4)으로 동물원을 켜고 -DzkRun-Dbootsrap_confdir 옵션으로 잘 실행되도록했습니다.다른 스키마가있는 Solrcloud 및 다중 코어

이것은 사육사를 시작하고 confdir 매개 변수에서 구성을로드하도록 알려줍니다. 그러나 구성 중 하나만 코어를 가리킬 수 있기 때문에 두 코어가 동일한 스키마를 사용하고 있습니다.

solr.xml 파일에서 shareschema 옵션을 발견하고이를 false로 설정했지만 단일 스키마가 여전히 두 코어 모두에 대해서만로드되는 것처럼 보입니다.

또한 Solr의 다음 버전에 대한 릴리스 노트를 확인 했으므로이 문제를 해결하는 데 아무 것도 표시되지 않았습니다.

Tomcat의 여러 인스턴스가이 문제를 해결하는 방법 일 수 있지만 여러 가지 스키마를 사용할 수있는 방법이 있어야하는 것처럼 보입니다.

답변

0

코어를 다른 모음에 지정해야합니다. 구성은 컬렉션별로 정의됩니다. 여러 컬렉션에서 bootstrap_confdir 옵션을 사용할 수 없다고 생각합니다. zookeeper에 구성을 다른 방법으로 업로드해야합니다 (예 : SOLR과 함께 제공된 ZkCli를 사용합니다. 자세한 내용은 SolrCloud wiki를 참조하십시오.

+1

실제로 다른 모음에 코어가 할당되어 있습니다. 당신의 대답은 zk 클라이언트에 대한 더 많은 정보를 얻었고 아마도 스키마를 zk로 푸시 할 수 있었지만 기본 schema.xml에서 이름을 바꿔야했습니다. 두 번째 컬렉션의 스키마 이름을 schema_collection2.xml로 변경 한 다음 첫 번째 컬렉션의 구성 디렉토리에 복사하는 작업이 종료되었습니다. 이렇게하면 boostrap_confdir이 두 스키마를 모두 zk로 푸시합니다. 그런 다음 모든 서버에서 두 번째 코어의 core.properties 파일에 schema = schema_collection2.xml 스키마를 추가해야했습니다. – Jeff

관련 문제