`

solr与zookeeper搭建solrcloud分布式索引服务实例

 
阅读更多

安装前准备

  1. http://mirrors.hust.edu.cn/apache/zookeeper/ 

  2. http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.55/src/

  3.  https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

 

  1.  

http://apache.fayea.com/apache-mirror/lucene/solr/4.9.0/

 

把压缩包解压D:\apache

解压tomcat然后复制四份,形成四个模拟节点,分别重命名为tomcat7-8983......,如下图,以下文中均成为这个文件夹为8983,8984,8985,8986

  1. 1.    8983-8986下面都要新建文件夹solrbase,解压solr-4.9.0,将solr-4.9.0\solr-4.9.0\example下面的solr这个文件夹拷贝到solrbase下面。然后将solr-4.9.0\webapps下面的solr.war 分别复制到8983\webapps,依次复制到8984,8985,8986对应的webapps下面。

  2. 这个时候,就可以启动8983/bin/start.bat文件,让tomcat启动起来,再去8983\conf\Catalina\localhost下面新建solr.xml文件,文件内容为:

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="D:/apache/tomcat7-8983/webapps/solr" debug="0" crossContext="true" >

   <Environment name="solr/home" type="java.lang.String" value="D:/apache/tomcat7-8983/solrbase/solr" override="true" />

</Context>

注意:docBase的值是根据自己拷贝在tomcat容器中的war包的位置而定,solr/homevalue是自己在第三步刚刚建立的solrbasesolr的目录

 

3..重复上面的操作,分别进行8984,8985,8986的设置。

为了tomcatserver的启动端口不会有被占用的情况,需要在80848985,8986三个目录conf下面的server.xml文件修改端口。

8983文件下面,修改 <Connector port="8983" protocol="HTTP/1.1"    connectionTimeout="20000"  redirectPort="8443" /> port就行。8984下面port8984,其他的所有端口全部加1就行。

 

4.解压zookeeper-3.3.6.tar.gzapache\zookeeper-3.3.6,然后再目录下新建temp作为临时数据文件夹。重命名apache\zookeeper-3.3.6\confzoo_sample.cfgzoo.cfg,修改其中的dataDir为你刚刚新建的temp文件夹,启动apache/zookeeper-3.3.6/bin/zkServerNaNd.

5. 制定8983leader节点,需要在8983目录下的bin/catalina.bat中的第二行添加

set JAVA_OPTS=-Dbootstrap_confdir=D:\apache\tomcat7-8983\solrbase\solr\collection1\conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:2181 -DnumShards=2

注意:-Dbootstrap_confdir的值是你的solr/home下面的collection1\conf文件

8984,8985,8986下面bin/catalina.bat文件第二行添加:

set JAVA_OPTS=-DzkRun -DzkHost=localhost:2181 -DnumShards=2

  1. 5.    更改solr启动端口,对应你的tomcat端口

  1. 6.    由于solr4.3以后的日志发生变化了,需要将

这几个jar文件复制到D:\apache\tomcat7-8983\webapps\solr\WEB-INF\lib下去,同理8984,8985,8986一样要这么做。

8983\webapps\solr\WEB-INF下面新建文件夹classes,将solr-4.9.0\example\resources/log4j.properties文件拷贝刚刚建立的classes文件下,并且修改第十六行出log4j.appender.file.File=../solr_logs/solr.log 日志路径是自己制定的。

  1. 8.先启动zk服务器,在依次启动tomcat 8983…8986

 

分享到:
评论

相关推荐

    solrcloud分布式集群部署zookeeper集群安装+ClientCRUD实例

    4. 分布式索引:SolrCloud支持分布式索引,数据会被自动分发到各个节点上。 三、SolrCloud客户端CRUD操作 1. 创建(Create):使用SolrJ库或Solr REST API创建文档。例如,使用SolrJ的`SolrInputDocument`对象创建...

    56 solrCloud分布式搜索与索引过程

    SolrCloud通过引入ZooKeeper作为协调服务来管理Solr实例集群,并实现了数据的自动恢复、负载均衡等功能,从而提高了系统的稳定性和性能。 #### 知识点二:索引集合逻辑图与索引和Solr实体对照图 1. **索引集合逻辑...

    Solr 学习笔记(五)-Solr扩展之分布式索引实例

    在本篇Solr学习笔记中,我们将探讨Solr的分布式索引功能,这对于处理大量数据和实现高可用性至关重要。Solr的分布式索引能力允许我们跨越多个节点分布和处理索引过程,从而提高索引速度和查询性能。在实际应用中,这...

    solr-zookeeper-tomcat集群搭建

    Solr-Zookeeper-Tomcat集群搭建教程 在大数据和搜索引擎领域,Apache Solr是一个非常流行的全文检索服务。它能够提供高效、可扩展的搜索和分析功能。为了实现高可用性和负载均衡,通常会将Solr部署在分布式环境中,...

    Solr集群搭建,Solr提供的分布式搜索方案

    ### Solr集群搭建与SolrCloud分布式搜索方案详解 #### 一、SolrCloud概述 SolrCloud 是 Apache Solr 提供的一种分布式搜索解决方案。它主要用于处理大规模数据集的索引和检索工作,并具备容错性和分布式特性。当...

    集群搭建(zookeeper集群+solr集群)

    #### 三、SolrCloud与Zookeeper的集成 在SolrCloud架构中,Zookeeper扮演着重要的角色。具体来说,Zookeeper为SolrCloud提供了以下几点支持: 1. **配置管理**:所有SolrCloud实例共享同一套配置信息,这些配置...

    solr_v440_5001+zookeeper2181

    SolrCloud是Apache Solr的一种分布式搜索和索引服务模式,它基于ZooKeeper进行集群管理和协调。在本文中,我们将深入探讨如何部署SolrCloud,并了解相关的技术背景。 Solr,作为Apache Lucene的一个子项目,是一款...

    solrcloud windows 环境搭建

    SolrCloud是Apache Solr提供的一种分布式搜索解决方案,尤其适用于需要大规模容错、分布式索引和检索能力的应用场景。当索引数量较少时,通常无需启用SolrCloud;但在面对庞大的索引数据量和高并发搜索请求时,...

    solr 分布式参考

    1. **SolrCloud模式**: Solr的分布式特性主要体现在SolrCloud模式中,这是一个基于Zookeeper协调的集群解决方案。每个Solr实例被称为一个Solr节点,多个节点组成了SolrCloud。Zookeeper用于管理集群的状态,包括配置...

    zookeeper-solr集群

    操作系统选择的是Linux,而Solr服务使用的是版本4.8.1,与之配合的Tomcat服务器是7.0.54版本,同时还需要Zookeeper服务器,这里选择的是3.4.6版本。Zookeeper在SolrCloud中起到关键作用,它是集群中的协调者,负责...

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

    在完成上述步骤后,你就成功地在Windows 7环境下搭建了一个SolrCloud的基本架构,能够支持多个Solr实例在单台机器上同时运行,这为后续的分布式搜索和索引管理提供了基础。接下来,你可能还需要配置Zookeeper集群,...

    solrcloud与zookeeper

    ### SolrCloud与Zookeeper深度解析 #### 一、Zookeeper概述 Zookeeper是一个高性能、分布式的、开源的分布式应用协调服务。它提供了一系列简单原始的功能,这些功能可以帮助分布式应用程序实现更高级的服务,例如...

    ZooKeeper实例 + Solr(tomcat)集群部署

    ### ZooKeeper实例与Solr(tomcat)集群部署详解 #### 一、部署背景与目的 在大数据处理和搜索引擎技术领域,ZooKeeper与Solr是两个不可或缺的技术组件。ZooKeeper作为分布式协调服务,提供了高可用性以及一致性保证...

    solr教程+实例

    通过这个Solr教程,你可以深入了解Solr的原理和实践操作,无论是搭建基础的搜索服务,还是构建复杂的分布式搜索系统,都将有所帮助。同时,持续学习和掌握Solr的新特性和最佳实践,将使你更好地应对日益增长的搜索...

    Tomcat上部署SolrCloud.txt

    - **SolrCloud**:Apache Solr的一个分布式部署模式,主要用于处理大规模数据搜索和索引场景。它提供了高可用性和容错性,适用于生产环境中的大数据量处理。 - **Tomcat**:Apache Tomcat服务器是一个开源的Servlet...

    solr搭建教程文档

    SolrCloud是Apache Solr的一个分布式搜索和索引服务的实现,它结合了Zookeeper来管理集群状态和分布式操作。本教程将指导你在Win7环境下搭建一个单机版的伪分布式SolrCloud环境,利用Tomcat作为应用服务器,以及...

    SolrCloud5.2.1+tomcat7+zookeeper3.4.6搭建教程

    完成以上步骤后,即可启动`Zookeeper`集群,并进一步配置SolrCloud以利用该集群进行分布式索引和查询处理。 通过以上详细的步骤,您已经完成了SolrCloud 5.2.1 + Tomcat 7 + Zookeeper 3.4.6环境的搭建。这为构建...

    SolrCloud使用教程及原理介绍

    SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它是Solr版本4.0中的核心组件之一,它的主要思想是使用Zookeeper作为集群的配置信息中心。SolrCloud具有以下特色功能: 1. 集中式配置信息:SolrCloud通过...

Global site tag (gtag.js) - Google Analytics