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

Solr主从备份

    博客分类:
  • solr
阅读更多

SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,被SOLR1.4版本所替换,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需配置一个文件即可。以下讲解具体操作步骤: 
步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样。 

主服务器: 
在solrConfig.xml中: 

Xml代码  收藏代码
  1. <requestHandler name="/replication" class="solr.ReplicationHandler">  
  2.          <lst name="master">  
  3.                  <str name="replicateAfter">commit</str>  
  4.                  <str name="confFiles">schema.xml,solrconfig_slave.xml:solrconfig.xml</str>  
  5.                  <str name="commitReserveDuration">00:05:00</str>  
  6.          </lst>  
  7.  </requestHandler>  


说明: 

    • replicateAfter : SOLR会自行在以下操作行为发生后执行复制: 'commit', 'startup' 'optimize',这里我们选择commit , 即SOLR每一次接受到commit请求后,会执行复制策略。
    • confFiles : 待分发的配置文件,solr 也会将主服务器上的字段配置文件:schema.xml和stopwords.txt,固排文件: elevate.xml同步到辅服务器上。
    • commitReserveDuration: 每次commit之后,保留增量索引的周期时间,这里设置为5分钟。

 



从服务器: 

Xml代码  收藏代码
  1.    
  2. <requestHandler name="/replication" class="solr.ReplicationHandler">  
  3.     <lst name="slave">  
  4.         <str name="masterUrl">http://192.168.172.2:7100/solr/${solr.core.name}/replication</str>  
  5.         <str name="pollInterval">00:08:00</str>  
  6.         <!-- external 很容易有索引大小不对, 压缩文件损坏这2个问题, 导致复制无法进行, 且一直复制失败, 测试下来internal没任何问题 -->  
  7.         <str name="compression">internal</str>  
  8.         <str name="httpConnTimeout">1000</str>  
  9.         <str name="httpReadTimeout">2000</str>  
  10.     </lst>  
  11. </requestHandler>  


说明: 

  • masterUrl : 主服务器同步URL地址
  • pollInterval:从服务器同步间隔,即每隔多长时间同步一次主服务器
  • httpConnTimeout:设置连接超时(单位:毫秒)
  • httpReadTimeout:如果设置同步索引文件过大,则应适当提高此值。(单位:毫秒)
  • httpBasicAuthUser:验证用户名,需要和主服务器一致
  • httpBasicAuthPassword:验证密码,需和主服务器一致
  • compression:external or internal 使用SOLR自己的压缩算法或应用容器的

官网地址:http://wiki.apache.org/solr/SolrReplication

分享到:
评论

相关推荐

    solr 集群搭建1

    5. **Master-Slave模式**:在Solr 4.x版本中,可以通过主从复制的方式实现数据的备份和高可用性。主节点负责接收写操作,而从节点则从主节点同步数据,用于读操作。 6. **Zookeeper配置**:Zookeeper是Apache ...

    开源企业搜索引擎SOLR的 应用教程

    此外,还可以通过主从复制实现数据备份和高可用性。 #### 二、Solr的安装与配置 **2.1 在Tomcat下Solr安装** - **2.1.1 安装准备** 确保已经安装了Java环境,并且Tomcat版本兼容。 - **2.1.2 安装过程** 1. ...

    开源企业搜索引擎SOLR的应用教程

    在分布式环境中,Solr可以通过主从复制的方式实现数据的同步和备份,确保数据的一致性和可靠性。 #### Solr的安装与配置 - **在Tomcat下Solr安装**:包括安装准备、安装过程和验证安装三个步骤。首先下载Solr和...

    大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程

    - 主从复制:实现数据备份与读写分离。 - 分片:将数据分散存储到多个节点上。 - Sentinel:监控主从状态并自动切换。 3. **Redis应用场景**: - 缓存热点数据:减少数据库压力。 - 限流控制:防止恶意访问。 ...

    韩某某_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    * 熟练应用 MySQL(了解分布式集群主从备份、读写分离)、Orcale 等关系型数据库。 * 熟悉 Redis 数据库。 * 熟悉 Lucene、Solr 了解搜索引擎的运行原理。 * 熟练使用 SVN、Maven 等项目开发及管理工具。 * 熟悉 ...

    亿级流量网站架构核心技术

    例如,MySQL的主从复制和分片技术可以提高读写性能,而MongoDB、HBase等NoSQL数据库则适合处理结构化程度较低的大数据。同时,搜索引擎如Elasticsearch和Solr,能提供高效的全文搜索能力。 再者,缓存机制对于提升...

    02于俊大规模日志数据平台架构面临的问题与挑战.pdf

    在技术选型方面,除了已经提及的MongoDB、Flume、HDFS、Solr等技术之外,还需考虑如Hadoop生态系统中的其他组件(如HBase、Kafka等),以及其他能够优化处理效率的中间件或框架,比如使用Spark进行大数据处理、使用...

    中大型网站架构演变之路

    此外,MySQL也支持主从复制,以实现数据的备份和读写分离。 5. **七层负载均衡与共享存储**:随着访问量的进一步增长,单个Web服务器已经难以应对,因此引入了七层负载均衡器(如Nginx)来分发请求到多个Web服务器...

    search-1.0.0-cdh5.13.3.tar.gz

    2. **HDFS原理**:HDFS采用了主从结构,由NameNode(主节点)管理文件系统命名空间,DataNode(从节点)存储实际数据。它的设计考虑了数据的冗余备份,通过块复制实现容错。 3. **Hive的功能与架构**:Hive提供了元...

    超级课程表的技术选型

    - **Solr**:基于Apache Lucene的高性能全文搜索引擎,支持复杂查询。 - **Lucene**:核心库,用于构建更高级的搜索应用。 - **Elasticsearch**:后来逐渐成为主流选择,具备高扩展性和实时搜索能力。 - **中文分词*...

Global site tag (gtag.js) - Google Analytics