2014-09-28 2 views
0

저는 SolrCloud (및 Solr)를 처음 사용합니다.2 노드/2 샤드 클러스터에서 SolrCloud 복제본을 올바르게 구성하는 방법

컬렉션 샤드 및 복제본을 이해하는 데 도움이 필요합니다.

2 개의 다른 서버에서 실행되는 2 개의 SolrCLoud 인스턴스가 있습니다. 두 개의 조각이있는 컬렉션 mycol이 있습니다. 각 solrcloud는 샤드를 호스팅합니다. 두 개의 노드를 실행 중이므로 중복을 추가하려고합니다. 첫 번째 방법 : 각 SolrCloud에 하나의 코어를 추가하고 SolrCloud에서 mycol shard1을 mycol shard2에 할당하고 mycol shard2를 호스팅하는 SolrCloud의 mycol shard1에 할당합니다. 새로운 조각은 복제품이 될 것이고 각 노드에서 하드웨어 고장의 경우 완전한 컬렉션을 갖게 될 것입니다.

두 번째 방법 : 두 개의 다른 서버에 두 개의 SOlrcCLoud 인스턴스를 추가하십시오. 자동으로 복제본이됩니다.

세 번째 방법은 두 개의 SolrCloud 인스턴스를 각 기존 서버에 추가합니다. 자동으로 복제본이됩니다.

나는 올바른 길을 이해하기 위해 나를 미치게 만듭니다.

도와 주시겠습니까?

는 감사 Giova

답변

0

그것은 당신이 찾고있는 무엇을 discect하기 조금 어렵다 감사 귀하의 질문에 따라, 그러나 표준적인 두 개 이상의 SolrCloud 노드를 배포하는 것입니다. 상대방과 사육사와 이야기 할 수 있는지 확인하십시오. 설정이 완료되면 numShards 및 ReplicationFactor 매개 변수를 사용하여 컬렉션을 구성 할 수 있습니다. 이 매개 변수는 생성되는 샤드의 개수와 각 샤드마다 생성 될 복제본의 수를 결정합니다. 샤드는 컬렉션을 더 작은 척으로 분할하는 데 사용되며 샤드는 중복성을 제공하지 않습니다. 샤드 복제품은 샤드의 정확한 사본이며, 실제로 중복을 제공합니다.

SolrCloud 클러스터의 복제본에 대해이 명령을 실행하면 컬렉션이 만들어집니다. 복제본은 두 번째 서버에서 생성되어 첫 번째 서버가 다운 된 경우 중복성을 제공합니다. 이 시점에서 모든 복제본을 쿼리 할 수 ​​있어야하며 SolrCloud는 쿼리를 내부적으로 자동 라우팅하고 결과를 제공합니다.

+0

감사합니다. user2630270. 나는 그것을 이해할 수있다. 나는 더 정확한 질문을 던집니다. 예 : 세 대의 실제 컴퓨터가 있습니다. 나는 그들 모두에 ZooKeeper를 설치하고 단지 두 대의 서버에 Solr을 설치하고 시작합니다. 내 서버의 RAM 메모리 양 때문에 collection1 컬렉션에 두 개의 샤드 (새 컬렉션)가 필요합니다. 복제본을 풀 수 없으므로 각 SolrCloud 인스턴스에 코어를 추가했습니다. 다음을 볼 수 있습니다. 첫 번째 노드는 shard1의 마스터이고 shard2의 복제본입니다. 두 번째 노드의 반대입니다. 내 서버를 바운스 한 후 모든 리더가 같은 노드에 있습니다! 이 문제를 피할 수 있습니까? – Giova

관련 문제