2013-07-15 5 views
1

다른 컴퓨터에서 두 개의 Solr 인스턴스를 클러스터로 실행하고 싶습니다.클러스터에서 Solr 실행 중 - 가용성이 높음

내 관심사는 고 가용성입니다. 즉, 한 서버가 다운되거나 충돌이 발생하면 항상 다른 서버가있을 것입니다.

(. 단일 인스턴스 내 공연이 훌륭 나는 두 서버에 데이터를 분할 할 필요가 없습니다.)

질문 : 이 가장 좋은 방법은 무엇입니까 (1)? 인덱스 분할을위한 클러스터링과 다른가요? 샤드가 필요한가요? 2. 동물원 키퍼가 필요합니까? 3. 컨테이너 기반 구성입니까? (부두와 바람둥이는 다릅니다) 4,이를 위해 외부 NLB가 필요합니까? 5. 충돌 후 한 대의 컴퓨터가 작동 할 때. 색인이 어떻게 업데이트됩니까?

답변

0

numShads = 1을 정의 할 수 있습니다. 이를 위해 복제 된 단일 슬라이스가 필요합니다. 자동화 된 클러스터 관리 및 핫 복제 - 예, SolrCloud 모드 및 ZooKeeper가 필요합니다. 로드 균형 조정에 대해 말하면 아키텍처에 따라 다릅니다. SolrJ를 사용하려고한다면 기본적인로드 밸런싱 구현이있다. 노드가 초기화되면 복구 단계로 들어갑니다. 복구 단계에서 다른 기존 복제본은 물론 자체 트랜잭션 로그와 동기화됩니다. 인덱스 버전이 오래된 경우 다른 서버에서 최신 버전을 가져옵니다.