`
dacoolbaby
  • 浏览: 1262288 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Solr4.7配置简单Replication

    博客分类:
  • solr
阅读更多

公司的架构没有zookeeper,所以solr还是用原有的Replication方式进行负载。

 

在Solr example里面的core/conf/solrconfig.xml下面,有一段Replication的配置:

  <!-- Solr Replication

       The SolrReplicationHandler supports replicating indexes from a
       "master" used for indexing and "slaves" used for queries.

       http://wiki.apache.org/solr/SolrReplication 

       It is also necessary for SolrCloud to function (in Cloud mode, the
       replication handler is used to bulk transfer segments when nodes 
       are added or need to recover).

       https://wiki.apache.org/solr/SolrCloud/
    -->
  <requestHandler name="/replication" class="solr.ReplicationHandler" > 
    <!--
       To enable simple master/slave replication, uncomment one of the 
       sections below, depending on whether this solr instance should be
       the "master" or a "slave".  If this instance is a "slave" you will 
       also need to fill in the masterUrl to point to a real machine.
    -->
    
        <lst name="master">
		<str name="replicateAfter">commit</str>
		<str name="replicateAfter">startup</str>
		<str name="replicateAfter">optimize</str>
              <!-- 需要同步到slave的配置文件,用逗号分隔 -->
		<str name="confFiles">schema.xml</str>
		<str name="commitReserveDuration">00:00:20</str>
       </lst>
    
    <!--
       <lst name="slave">
                                       <!--master地址,solr/core_name-->
         <str name="masterUrl">http://127.0.0.1:8081/solr/collection_8081</str>
	 <str name="httpConnTimeout">5000</str>
         <str name="httpReadTimeout">10000</str>
         <str name="pollInterval">00:00:60</str>
       </lst>
    -->
  </requestHandler>

Master就按照主节点的配置进行设置。

Slave就按照备节点的配置进行设置。

 

说明:

1)replicateAfter可取startup、commit、optimize,表示触发复制的时机。使用中,这三个值都可以配上。 
2)backupAfter表示备份时机,如果需要备份,solr会在配置的时机自动生成备份。 
3)confFiles表示在复制时需要复制到slave的文件列表。我们的环境只需要schema.xml 
4)commitReserveDuration默认是10秒,这个值通常你通常不需要修改,除非你的网络慢到传输5M数据需要10秒以上的时间。

 

命令格式:http://[host]:[port]/solr/[core]/replication?command=[command name]

关于 Replication的一些 HTTP API
solr的ReplicationHandler提供了一系列http命令(参数command),支持的可选值如下: 
1)indexversion:slave从master获取最新的索引点信息。 
2)filecontent:slave从master下载指定文件的内容。 
3)filelist:slave从master获取指定indexversion的索引文件列表(及需要复制的配置文件)。 
4)backup:备份索引。如果担心索引有损坏的可能性,可以定期备份索引。 
5)fetchindex:手动复制数据,和slave自动复制相当。 
6)disablepoll:停止slave的复制。 
7)enablepoll:开启slave的复制。 
8)abortfetch:终止slave上正在进行的下载文件过程。 
9)commits:show当前仍旧保留的IndexCommit信息。 
10)details:show slave当前的复制细节信息。 
11)enablereplication:启动master对所有slave的复制功能 
12)disablereplication:关闭master对所有slave的复制功能

 

配置好的master:



 

配置好的slave:



 

 

 

  • 大小: 213.3 KB
  • 大小: 300.9 KB
分享到:
评论

相关推荐

    solr4.7服务搭建

    ### Solr 4.7 服务搭建详细指南 #### 一、环境准备 为了搭建 Solr 4.7 服务,我们需要确保以下环境已经准备好: ...通过以上步骤,用户可以成功搭建并配置好 Solr 4.7 服务,实现高效的数据索引和搜索功能。

    solr4.7服务器

    以下是关于Solr4.7服务器及其配置文件的详细知识点: 1. **Solr核心概念**:Solr主要由索引、查询、处理和返回结果等部分组成。索引存储和预处理文档,查询处理器接收查询请求并返回匹配的结果。每个Solr实例可以...

    为Lucene/Solr 4.7重新打包的IKAnalyzer 2012 FF

    当前的IKAnalyzer官方版在用于Solr4以上高版本时,由于没有TokenizerFactory而造成诸多不便,于是有了为Lucene/Solr 4.7重新打包的IKAnalyzer 2012 FF

    solr4.7从数据库导数据[归类].pdf

    在这个教程中,我们将深入理解如何在 Solr 4.7 中设置和配置 DIH,以便从 SQL Server 2005 数据库导入数据。 首先,你需要准备必要的 JAR 包。Solr 4.7.0 发布包中包含了 `solr-dataimporthandler-extras-4.7.0.jar...

    solr4.7中文企业开发参考文档

    6. **配置和部署**:Solr 4.7的配置文件通常位于`conf`目录下,包括schema.xml(定义字段和字段类型)、solrconfig.xml(配置索引和查询行为)、managed-schema(自管理的模式,替代了schema.xml)等。Solr可以单机...

    solr4.7示例包含需要的jar包

    solr4.7+myeclipse示例包含需要的jar包 httpcore-4.3 httpmime-4.3.1 jtds-1.2.4 jul-to-slf4j-1.6.6 solr-core-4.7.0

    solr4.7+中文分词器IK Analyzer 2012FF_hf1

    Solr 4.7 是一个基于 Lucene 的全文检索服务器,它提供了强大的搜索功能和配置灵活性。IK Analyzer 2012FF_hf1 是一个针对中文的分词器,专为处理中文文本而设计,旨在提高中文文本的索引和搜索效率。这个组合在描述...

    solr4.7从数据库导数据[参照].pdf

    ### Solr 4.7 从数据库导入数据创建索引详解 #### 一、概述 在实际工程应用中,从数据库导出数据并创建索引来优化搜索效率是一种常见的做法。本文将详细介绍如何使用Solr 4.7从SQL Server 2005数据库中导入数据并...

    solr4.7在tomcat6中部署

    ### Solr 4.7 在 Tomcat 6 中部署详细步骤及知识点解析 #### 一、Solr 和 Tomcat 简介 - **Solr**:Apache Solr 是一个高性能、采用 Java 开发的全文搜索引擎。它基于 Lucene 库,支持高度可扩展性而不牺牲性能,...

    Solr4.7-IKAnalyzer-分词配置-自定义IKTokenizerFactory

    在做IK分词器与solr过滤器结合是时候遇到一些问题, 在网上页找了一些jar包或者class,最后找到一个合适的源码,解决了问题。 另外根据产品需要使用了solr的WordDelimiterFilterFactory和ShingleFilterFactory。 ...

    手把手教你 对 solr8 配置用户登录验证 涉及到的配置文件

    在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...

    IKAnalyzer-solr4.x-update.zip

    通过继承Analyzer编写自定义类UseSmartIKAnalyzer和NotUseSmartIKAnalyzer,实现智能分词和最细粒度分词,支持solr4.7通过配置schema.xml实现不同的分词效果 &lt;fieldType name="text_ik" class="solr.TextField"&gt; ...

    Solr入门配置说明

    【Solr入门配置说明】 Solr,全称为Apache Solr,是一个开源的、基于Java的企业级搜索应用服务器。它提供了一种高效、可扩展的全文检索能力,支持多种数据源,如XML、JSON等,通过HTTP接口进行通信,使得开发者能够...

    solr安装配置(单核、多核)

    7. 更新 Solr 配置文件 `solrconfig.xml`,设置数据目录为刚才创建的数据目录,替换 `${solr.data.dir:}&lt;/dataDir&gt;` 为 `${solr.data.dir:D:/data/solr/collection1/data}&lt;/dataDir&gt;`。 8. 设置 Solr 的 `home` ...

    tomcat和solr的配置安装过程

    "Tomcat 和 Solr 的配置安装过程" 在本文中,我们将详细介绍 Tomcat 和 Solr 的配置安装过程。Tomcat 是一个开源的 Web 服务器软件,而 Solr 是一个基于 Lucene 的搜索服务器。它们都是 Java 语言开发的,因此可以...

    solr6配置mmseg4j

    在Solr6中配置mmseg4j是为了实现中文分词,从而提升搜索效果。mmseg4j是基于Java的一个高性能中文分词库,它提供了多种分词算法,如最长匹配、最短路径等,以满足不同的分词需求。 首先,我们需要理解Solr6的基本...

    solr详细配置教程与solrj的使用

    solr详细配置教程与solrj的使用

Global site tag (gtag.js) - Google Analytics