2016-06-30 3 views
0

나는 SOLR 6을 사용하고 URL을 사용하여 다시 설명서를하려고 노력하고있다 :자동 Solr 백업하는 방법?

http://ipaddress:8983/solr/COLLECTION/replication?command=backup&location=/home/solrbackup/&name=SearchSolrBackUp 

을 그리고 난 내가 좋아하는 뭔가를 할 필요가 자동 백업 알게되었습니다 :

<requestHandler name="/replication" > 
<lst name="master"> 
    <str name="replicateAfter">commit</str> 
    <str name="replicateAfter">startup</str> 
    <str name="confFiles">schema.xml,stopwords.txt</str> 
    <str name="backupAfter">commit</str> 
    <str name="maxNumberOfBackups">10</str> 

</lst> 
</requestHandler> 
  1. 자동 백업을 수행하는 것이 올바른 방법입니까?
  2. 10 개의 모음이있는 경우이 모음집을개로 업데이트해야합니다.
  3. 모든 커밋 (코어의 문서 색인)이 끝나면 백업을 시작하고 그 코어에 대해 최대 10 개까지 백업을 수행 할 수 있습니다. 그러나 이제 11 명이 올 것입니까? 첫 번째 문제가 발생하면 유출되거나 자동으로 삭제됩니까?

답변

0

SolrCloud에는 자체 복제 처리기가 있으므로 일반적으로 변경하거나 새 정의를 지정하지 않는 것이 좋습니다. 대신 backup endpoint for the collections API을 사용하십시오.

"자동 백업"이란 무엇을 의미하는지 확신 할 수 없지만 다른 복제 노드를 추가하는 SolrCloud 용어는 컬렉션 용 replicationFactor를 사용하여 수행됩니다. 자신 만의 복제 구성을 정의하려면 노드가 어디에 있고 어떤 노드에 포함되어 있는지 수동으로 관리해야합니다.

콜렉션 엔드 포인트의 backup 명령은 각 서버에 접속하여 서버에있는 샤드를 검색하여이를 수행합니다.

+0

내가 제공 한 링크가 이미 나와 함께 시도한 것처럼 확실하지 않습니다. 위의 링크가 제대로 작동하고 백업을 수행했습니다. 그러나 이제는 더 많은 것을 탐구하는 것과 혼동을 느낍니다. https://cwiki.apache.org/confluence/display/solr/Making+and+Restoring+Backups https://cwiki.apache.org/confluence/display/solr/Index+Replication#IndexReplication-ConfiguringtheReplicationHandler – Dileephell

+0

keep-parameter 유지를위한 최대 백업을 생각하고 있다면, 백업의 양에 도달하면 가장 오래된 백업이 삭제됩니다. 하지만 여전히 백업 명령을 직접 호출해야합니다. 콜렉션 API가 동일한 명령을 지원하는지 확실하지 않지만 로컬 시스템 (/ replication이있는 곳)뿐만 아니라 클러스터의 모든 것을 실제로 가져 와서 Solr 상태의 전체 백업을 생성한다는 점을 기억하십시오. Solr 외부에서 백업 디렉토리를 반복하여 오래된 백업을 만료 시키십시오. – MatsLindh