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...
  • qq_20261343
  • qq_20261343
  • 2016年02月20日 23:25
  • 7755

Solr集群的搭建

1. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据...
  • u013034286
  • u013034286
  • 2016年08月03日 22:04
  • 4497

三、solr集群搭建

前提条件 solr单机版搭建:http://blog.csdn.net/qq_34021712/article/details/70596602 zookeeper集群搭建:http://blog.c...
  • qq_34021712
  • qq_34021712
  • 2017年06月05日 23:59
  • 338

Solr6.6的安装以及Java使用SolrJ调用Solr服务,springmvc使用solr,springboot使用solr

一,Solr环境安装与java使用solrj调用solr服务 1、安装Jdk1.8(solr6.6是 1.8编译的)   /    Tomcat8  /   Solr6.6   各软件 2、 下...
  • lr131425
  • lr131425
  • 2017年07月24日 10:09
  • 340

大明想跟你聊聊Solr6.x

来来来,坐下来,我们一起来聊聊Solr6.6。其实我关注Solr也有很长时间了,已经有小几年了吧。接下来, 我们来具体的聊一聊Solr几个变化或者变化趋势。...
  • zteny
  • zteny
  • 2017年06月08日 23:50
  • 1320

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

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

Solr-6.5.1之Solrj的使用

第一步:添加maven依赖 org.apache.solr solr-solrj 6.5.1 第二步:书写solr连接类package solrTest;import org....
  • qq_28988969
  • qq_28988969
  • 2017年07月24日 16:14
  • 867

Solr6.5.1 主从复制

SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需...
  • xy417588879
  • xy417588879
  • 2017年05月23日 18:01
  • 448

solr服务器主从的配置

solr的主从同步是按core进行配置的,每个core的solrconfig.xml都需要进行主从的配置。     主节点的core下面的solrconfig.xml的配置: [html]...
  • jakeswang
  • jakeswang
  • 2016年01月25日 13:32
  • 792

solr replication,大部分master-slave模式才能用

http://it.chinawin.net/softwaredev/article-c2bb.html   命令格式:http://[host]:[port]/solr/[core]/repli...
  • qing419925094
  • qing419925094
  • 2015年01月06日 14:10
  • 808
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solr 6.0 学习(六)solr集群
举报原因:
原因补充:

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