solr 주종 복제

2457 단어 Solr
SOLR 복제 모델은 분포식 환경에서 주종 서버를 동기화하는 데 사용되는 실현 방식이다. 앞서 언급한 rsync 기반의 SOLR은 서로 다른 방식의 배치 비용이 너무 높기 때문에 SOLR1.4 버전으로 교체되었다. 대신 HTTP 프로토콜을 바탕으로 하는 색인 파일 전송 메커니즘이다. 이 방식은 배치가 간단하고 파일 하나만 설정하면 된다.다음 절차에 대해 설명합니다.
단계는 주 서버와 종서버로 나뉘어 여러 개의 종서버를 허용합니다. 즉, 종서버의 설정과 같습니다.
주 서버:
solrConfig에서xml에서:

       <requestHandler name="/replication" class="solr.ReplicationHandler">
                <lst name="master">
                        <str name="replicateAfter">commit</str>
                        <str name="confFiles">schema.xml,solrconfig_slave.xml:solrconfig.xml</str>
                        <str name="commitReserveDuration">00:01:00</str>
                </lst>
        </requestHandler>
     

설명:
  • Replicate After: SOLR은 자체적으로 다음과 같은 조작 행위가 발생한 후에 복제를 실행합니다:'commit','startup','optimize'. 여기서 우리는commit를 선택합니다. 즉, SOLR은 매번commit 요청을 받은 후에 복제 정책을 실행합니다..
  • confFiles: 배달 중인 프로필,solr도 주 서버의 필드 프로필:schema.xml 및stopwords.txt, 고정 파일:elevate.xml 보조 서버에 동기화..
  • commitReserveDuration: 매번 commit 이후 증량 인덱스의 주기 시간을 보류합니다. 여기는 5분으로 설정합니다..

  • 서버에서:
      
    	<requestHandler name="/replication" class="solr.ReplicationHandler">
    		<lst name="slave">
    			<str name="masterUrl">http://192.168.172.2:7100/solr/${solr.core.name}/replication</str>
    			<str name="pollInterval">00:08:00</str>
    			<!-- external  ,  2 ,  ,  ,  internal  -->
    			<str name="compression">internal</str>
    			<str name="httpConnTimeout">1000</str>
    			<str name="httpReadTimeout">2000</str>
    		</lst>
    	</requestHandler>
    
    

    설명:
  • masterUrl: 마스터 서버 동기화 URL 주소
  • pollInterval: 서버에서 동기화 간격, 즉 몇 시간마다 메인 서버를 동기화합니다
  • httpConnTimeout: 연결 시간 초과(밀리초)를 설정합니다
  • httpReadTimeout: 동기화 인덱스 파일을 너무 크게 설정하면 이 값을 적당히 높여야 합니다.(단위: 밀리초)
  • httpBasicAuthUser: 사용자 이름을 검증하려면 메인 서버와 일치해야 합니다
  • httpBasicAuthPassword: 비밀번호를 검증하려면 메인 서버와 일치해야 합니다
  • compression:external or internal은 SOLR 자체의 압축 알고리즘이나 용기를 사용합니다

  • 추가:http://a280606790.iteye.com/blog/1415822

    좋은 웹페이지 즐겨찾기