Solr 6.0 学习(六)solr集群

原创 2016年06月01日 16:11:11

这里采用master-slave的方式

简单来说,复制操作就是通过检测机制发现master服务器上有新的索引时即复制到slave服务器上, 并以时间精确到秒为文件夹名后缀index201307182307进行复制,待复制完之后,删除原来索引的文件夹并切换文件夹名index.

solr集群状态:

查询solr当前集群状态:http://localhost:8080/solr/my_solr/replication

停止master和slaves之间的复制关系:http://localhost:8080/solr/my_solr/replication?command=disablereplication

启动master和slaves之间的复制关系:http://localhost:8080/solr/my_solr/replication?command=enablereplication

手动复制数据,和slave自动复制相当:http://localhost:8080/solr/my_solr/replication?command=fetchindex

开始配置:

1、首先准备2两个tomcat(多个也行),一个作为master,其他作为slave。

2、配置master主机

      修改solrconfig.xml文件

<span style="font-family:Microsoft YaHei;font-size:14px;"><requestHandler name="/replication" class="solr.ReplicationHandler">
    <lst name="master">
	  <!-- 执行commit操作后进行replication操作,同样的可以设置startup,optimize -->
      <str name="replicateAfter">commit</str>
	  <!-- 需要复制的文件 -->
      <str name="confFiles">schema.xml,stopwords.txt,synonyms.txt</str>
	  <!-- 验证用户名 -->
      <str name="httpBasicAuthUser">upxiaofeng</str>
	  <!-- 验证密码 -->
      <str name="httpBasicAuthPassword">123</str>
    </lst>
  </requestHandler></span>
3、配置slave从机

<span style="font-family:Microsoft YaHei;font-size:14px;"><requestHandler name="/replication" class="solr.ReplicationHandler">
    <lst name="slave">
      <!-- master主机地址 -->
      <str name="masterUrl">http://127.0.0.1:8080/solr/my_solr/replication</str>
	  <!-- 同步触发时间,如下是每分钟触发一次 -->
      <str name="pollInterval">00:01:00</str>
	  <!-- 验证用户名 -->
      <str name="httpBasicAuthUser">upxiaofeng</str>
	  <!-- 验证密码 -->
      <str name="httpBasicAuthPassword">123</str>
    </lst>
  </requestHandler></span>

4、启动主机和从机的时候复制过来的文件和索引会有一个版本 bak




总结,solr的主从复制的整体架构如下:





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

solr集群搭建和 java调用 solr集群

solrClund 是solr提供的分布式搜索方案 solrClund 是基于solr和zookeeper的分布式搜索方案, 主要思想是使用zookeeper作为集群的配置中心 特色功能: 1...

Solr集群的搭建

1. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据...

Solr集群Replication配置与实践

Solr作为一个搜索服务器,在并发搜索请求的场景下,可能一台服务器很容易就垮掉,这是我们可以通过使用集群技术,设置多台Solr搜索服务器同时对外提供搜索服务,在前端使用类似Nginx的负载均衡软件,可...
  • shirdrn
  • shirdrn
  • 2011年12月09日 19:07
  • 19143

Solr的SolrCloud与Master-slave主从模式对比

摘要: 在之前的介绍中,已经涉及到了SolrCloud模式与Master-slave模式的搭建,本篇侧重于这两种模式的比较。 第一印象 SolrCloud是Solr4.0引入的,主要应对与商业场景...

跟我一步一步学solr6: 环境搭建篇

今天补补课,学一下solr的使用。 第一节:环境搭建1:所需软件:软件版本:jdk1.8、tomcat8,solr6如果tomcat小于8 的话 启动后访问solr admin 会遇到 异常: j...

(六)Solr6.4.1 在java中进行条件查询

1.首先创建demo 详情请参考:http://blog.csdn.net/qq_30097433/article/details/58602932 2.package solrDemo.solr...

solr学习(一、solr最新6.2.0版本安装配置图文教程 )

目前网上还没有solr 6.2.0的安装教程,部分教程中存在错误,所以写下此教程,希望对各位朋友有所帮助! 一、 环境    solr 6.2.0  下载地址 http://archive...
  • uchenxy
  • uchenxy
  • 2016年10月21日 14:04
  • 4779

Solr的主从模式Master-Slave

摘要: 如今,为了提高Solr的搜索速度,使其具有很好的容灾能力,往往会配置SolrCloud,但在Solr4之前,还有一种很流行的方式,Master-Slave模式,为什么要提及这种方式,因为我们公...

Solr6.2.1集群搭建

solr6.2.1+zookeeper3.4.6搭建集群

solr学习(6.1)solrcloud集群的搭建

Solrcloud介绍:   SolrCloud(solr集群)是Solr提供的分布式搜索方案。   当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。   当索引量很大,搜索...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solr 6.0 学习(六)solr集群
举报原因:
原因补充:

(最多只允许输入30个字)