2016-11-17 1 views
0

두 개의 Solr 환경이 사용되고 있습니다. 하나의 Solr 환경에는 최신 2 년 데이터가 있습니다. 다른 사람은 지난 10 년간 보관 된 데이터를 보유하고 있습니다. 현재이 두 Solr 환경은 별도의 사육사 앙상블에 연결됩니다.Zookeeper 앙상블이 하나 인 Multiple Solr 환경

두 Solr 환경 모두에서 모음의 이름은 &입니다. 사육사의 서버 수를 줄이려고합니다.

프로덕션 환경의 Solr 환경을 configs를 덮어 쓰지 않고 하나의 사육사 앙상블에 연결할 수 있습니까? 또는 각 Solr 환경에 대해 별도의 사육사 앙상블을 가져야합니까?

답변

1

동일한 사육관 앙상블을 사용하여 둘 이상의 Solr 또는 SolrCloud 인스턴스를 처리 할 수 ​​있습니다.

그러나 데이터는 별도로 보관해야합니다. Zookeeper에서 "chroot"기능을 사용하면 (아마도) 가장 잘 수행 할 수 있습니다.

Solr 인스턴스 용 Zookeeper에서 "space"를 만들 때/some_thing_unique를 추가하고이를 Solr의 적절한 설정 파일에 저장하면 문제가 없습니다.

나는 기존의 Solr 인스턴스를 한 동물원 주인에게서 다른 동물원으로 이동하는 것을 경험하지 못했습니다. 당신이 Solr을 꺼내고, 구성을 변경하고, 사육사에서 컬렉션 등을 설정하고 Solr을 다시 시작해야 할 것이라고 생각합니다. 확실히하기 위해서는 테스트 환경에서 실행하기 전에 모두 테스트 해 보았습니다. 사육사의 "새로운"컬렉션을 만들 때 도움이

희망 ...

아, 여기 어떻게 내가 해냈어 ... 당신은 내가 그것을의 이름 (내 컬렉션의 이름을) 준 알게 될 것이다 잘 사용하고있는 Solr의 버전을 주목할 필요가 있습니다. 이를 통해 나에게 Solr의 최신 버전을 설치하고 컬렉션을 그 이후 버전으로 옮겨서 같은 사육사 앙상블에 보관할 수 있습니다 ...

/opt/solr/server/scripts/cloud-scripts/zkcli.sh - zkhost 10.196.12.103,10.196.12.104,10.196.22.103 -cmd makepath/myCollectionName_solr6_2