최근에 나는 Windows/Tomcat/Solr 구현 (Solr 버전 4.4)으로 동물원을 켜고 -DzkRun
및 -Dbootsrap_confdir
옵션으로 잘 실행되도록했습니다.다른 스키마가있는 Solrcloud 및 다중 코어
이것은 사육사를 시작하고 confdir 매개 변수에서 구성을로드하도록 알려줍니다. 그러나 구성 중 하나만 코어를 가리킬 수 있기 때문에 두 코어가 동일한 스키마를 사용하고 있습니다.
solr.xml
파일에서 shareschema
옵션을 발견하고이를 false로 설정했지만 단일 스키마가 여전히 두 코어 모두에 대해서만로드되는 것처럼 보입니다.
또한 Solr의 다음 버전에 대한 릴리스 노트를 확인 했으므로이 문제를 해결하는 데 아무 것도 표시되지 않았습니다.
Tomcat의 여러 인스턴스가이 문제를 해결하는 방법 일 수 있지만 여러 가지 스키마를 사용할 수있는 방법이 있어야하는 것처럼 보입니다.
실제로 다른 모음에 코어가 할당되어 있습니다. 당신의 대답은 zk 클라이언트에 대한 더 많은 정보를 얻었고 아마도 스키마를 zk로 푸시 할 수 있었지만 기본 schema.xml에서 이름을 바꿔야했습니다. 두 번째 컬렉션의 스키마 이름을 schema_collection2.xml로 변경 한 다음 첫 번째 컬렉션의 구성 디렉토리에 복사하는 작업이 종료되었습니다. 이렇게하면 boostrap_confdir이 두 스키마를 모두 zk로 푸시합니다. 그런 다음 모든 서버에서 두 번째 코어의 core.properties 파일에 schema = schema_collection2.xml 스키마를 추가해야했습니다. – Jeff