2017-04-07 4 views
0

프로덕션 환경에서 Zookeeper가있는 서버를 포함하여 모든 서버에서 Solr을 설정해야합니까? 5Solr and Zookeeper Configuration

사례 1 : 모든 5 개 서버 SOLR 외부 사육사에 대해

전체 서버 이야기. Zookeeper 3 대 서버.
사례 2 : Solr on 2 servers. Zookeeper 3 대 서버.
사례 3 : Solr on 5 servers. Zookeeper 5 대 서버.

가장 좋은 방법은 무엇입니까? 하나의 사례를 다른 사례보다 우선적으로 사용하면 어떤 이점이 있습니까? 나는 사육사를 별도의 서버에 두는 것이 더 낫다는 것을 읽었습니다.

답변

0

언제든지 사육사 인스턴스는 2n + 1 카운트 여야합니다. 5 개의 서버를 가지고 있기 때문에 최대 5 개까지 갈 수 있습니다. 5 개의 서버에는 Solr, 5 개의 Solr 서버에는 사육사가 있습니다. 그러나 원래의 크기 조정은 인덱스 크기, 쿼리 복잡성, 1 분 동안의 대략적인 쿼리 적중 횟수 및 손상된 결과 시간을 기준으로 만 결정될 수 있습니다.

0

동일한 노드에서 Solr과 ZooKeeper를 모두 실행하는 것은 매우 일반적입니다. ZK는 실제로 자원을 많이 요구하지 않습니다.

ZK 데이터베이스와 Solr 설치가 별도의 실제 디스크에있는 경우 ZK 성능이 향상됩니다. 그러나 구름이 엄청나지 않는 한 실제로는 그렇게해서는 안됩니다. 5 대의 컴퓨터를 사용하면 엄청난 구름이 될 것 같지 않습니다. 유우는 수천 또는 수천 권의 컬렉션을 계획하고 있지 않습니까?

정말 최적의 작동을 위해 ZK는 별도의 컴퓨터에서 실행되지만 저는 개인적으로 다른 방법으로는 필요하지 않은 정말 작은 서버를 가지고 있지 않으면 그렇게하지 않을 것입니다.

고 가용성을 갖춘 가능한 가장 작은 SolrCloud 설치는 세 대의 시스템이며, 그 중 하나는 다른 시스템보다 훨씬 작습니다. 두 개의 대형 머신은 Solr과 ZK (별도 프로세스)를 실행하며 세 번째 머신은 ZK 만 실행합니다. 세 번째 기계가 다른 기계와 동일하면 둘 다 실행할 수 있습니다.

ZK를 별도로 실행할지 여부보다 내 검색 요구 사항을 지원하는 데 필요한 Solr 서버의 총 개수가 더 걱정됩니다.