2011-11-04 1 views
2

2 개의 solr 서버를 설정해야합니다. 따라서 서버 중 하나가 오프라인 상태가되면 런타임에 트래픽을 다른 서버로 전환 할 수 있습니다.SolrNet : 현재 사용중인 서버가 다운되면 Solr 연결을 다른 서버로 전환하는 방법은 무엇입니까?

한 가지 방법은 Solr이 서버에 연결을 시도하고 시간 초과 후에 다른 서버와 연결을 시도하는 것입니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? 'try..catch'메소드를 사용하면 오랜 시간이 걸리므로 더 좋은 방법이 없다면 'try..catch'메소드를 사용하는 더 빠른 방법이 있을까요?

감사

+1

Solr은 SolrCloud를 통해 장애 조치를 지원합니다. http://wiki.apache.org/solr/SolrCloud –

답변

3

당신은이에 대해 같은 HAProxy 또는 Varnish을 정기적으로 HTTP로드 밸런서를 사용하려고 할 수 있습니다. 이것은 애플리케이션에 완전히 투명하다는 장점이 있습니다.

+0

감사합니다. Mauricio, 여기로드 균형 조정기를 사용합니다. – Raza

+0

어때요? 누가 모든 노드에 쓰기를 복제합니까? –

+0

@ EugeneD.Gubenkov - ZooKeeper는 표준 HTTP로드 밸런서를 앞에두고도 쓰기 복제 및 쿼리 배포를 처리합니다. 이 기사에는 설정에 대한 좋은 도표가 있습니다. http://thinkbig.teradata.com/solrcloud-terminology/ – LandonC

관련 문제