安装前准备
-
http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.55/src/
-
https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
http://apache.fayea.com/apache-mirror/lucene/solr/4.9.0/
把压缩包解压到D:\apache下
解压tomcat然后复制四份,形成四个模拟节点,分别重命名为tomcat7-8983......,如下图,以下文中均成为这个文件夹为8983,8984,8985,8986
-
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下面。
-
这个时候,就可以启动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/home的value是自己在第三步刚刚建立的solrbase下solr的目录。
3..重复上面的操作,分别进行8984,8985,8986的设置。
为了tomcat的server的启动端口不会有被占用的情况,需要在8084和8985,8986三个目录conf下面的server.xml文件修改端口。
在8983文件下面,修改 <Connector port="8983" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> port就行。8984下面port为8984,其他的所有端口全部加1就行。
4.解压zookeeper-3.3.6.tar.gz到apache\zookeeper-3.3.6,然后再目录下新建temp作为临时数据文件夹。重命名apache\zookeeper-3.3.6\conf下zoo_sample.cfg为zoo.cfg,修改其中的dataDir为你刚刚新建的temp文件夹,启动apache/zookeeper-3.3.6/bin/zkServerNaNd.
5. 制定8983为leader节点,需要在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
-
5. 更改solr启动端口,对应你的tomcat端口
这几个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 日志路径是自己制定的。
-
8.先启动zk服务器,在依次启动tomcat 8983…8986
相关推荐
4. 分布式索引:SolrCloud支持分布式索引,数据会被自动分发到各个节点上。 三、SolrCloud客户端CRUD操作 1. 创建(Create):使用SolrJ库或Solr REST API创建文档。例如,使用SolrJ的`SolrInputDocument`对象创建...
SolrCloud通过引入ZooKeeper作为协调服务来管理Solr实例集群,并实现了数据的自动恢复、负载均衡等功能,从而提高了系统的稳定性和性能。 #### 知识点二:索引集合逻辑图与索引和Solr实体对照图 1. **索引集合逻辑...
在本篇Solr学习笔记中,我们将探讨Solr的分布式索引功能,这对于处理大量数据和实现高可用性至关重要。Solr的分布式索引能力允许我们跨越多个节点分布和处理索引过程,从而提高索引速度和查询性能。在实际应用中,这...
Solr-Zookeeper-Tomcat集群搭建教程 在大数据和搜索引擎领域,Apache Solr是一个非常流行的全文检索服务。它能够提供高效、可扩展的搜索和分析功能。为了实现高可用性和负载均衡,通常会将Solr部署在分布式环境中,...
### Solr集群搭建与SolrCloud分布式搜索方案详解 #### 一、SolrCloud概述 SolrCloud 是 Apache Solr 提供的一种分布式搜索解决方案。它主要用于处理大规模数据集的索引和检索工作,并具备容错性和分布式特性。当...
#### 三、SolrCloud与Zookeeper的集成 在SolrCloud架构中,Zookeeper扮演着重要的角色。具体来说,Zookeeper为SolrCloud提供了以下几点支持: 1. **配置管理**:所有SolrCloud实例共享同一套配置信息,这些配置...
SolrCloud是Apache Solr的一种分布式搜索和索引服务模式,它基于ZooKeeper进行集群管理和协调。在本文中,我们将深入探讨如何部署SolrCloud,并了解相关的技术背景。 Solr,作为Apache Lucene的一个子项目,是一款...
SolrCloud是Apache Solr提供的一种分布式搜索解决方案,尤其适用于需要大规模容错、分布式索引和检索能力的应用场景。当索引数量较少时,通常无需启用SolrCloud;但在面对庞大的索引数据量和高并发搜索请求时,...
1. **SolrCloud模式**: Solr的分布式特性主要体现在SolrCloud模式中,这是一个基于Zookeeper协调的集群解决方案。每个Solr实例被称为一个Solr节点,多个节点组成了SolrCloud。Zookeeper用于管理集群的状态,包括配置...
操作系统选择的是Linux,而Solr服务使用的是版本4.8.1,与之配合的Tomcat服务器是7.0.54版本,同时还需要Zookeeper服务器,这里选择的是3.4.6版本。Zookeeper在SolrCloud中起到关键作用,它是集群中的协调者,负责...
在完成上述步骤后,你就成功地在Windows 7环境下搭建了一个SolrCloud的基本架构,能够支持多个Solr实例在单台机器上同时运行,这为后续的分布式搜索和索引管理提供了基础。接下来,你可能还需要配置Zookeeper集群,...
### SolrCloud与Zookeeper深度解析 #### 一、Zookeeper概述 Zookeeper是一个高性能、分布式的、开源的分布式应用协调服务。它提供了一系列简单原始的功能,这些功能可以帮助分布式应用程序实现更高级的服务,例如...
### ZooKeeper实例与Solr(tomcat)集群部署详解 #### 一、部署背景与目的 在大数据处理和搜索引擎技术领域,ZooKeeper与Solr是两个不可或缺的技术组件。ZooKeeper作为分布式协调服务,提供了高可用性以及一致性保证...
通过这个Solr教程,你可以深入了解Solr的原理和实践操作,无论是搭建基础的搜索服务,还是构建复杂的分布式搜索系统,都将有所帮助。同时,持续学习和掌握Solr的新特性和最佳实践,将使你更好地应对日益增长的搜索...
- **SolrCloud**:Apache Solr的一个分布式部署模式,主要用于处理大规模数据搜索和索引场景。它提供了高可用性和容错性,适用于生产环境中的大数据量处理。 - **Tomcat**:Apache Tomcat服务器是一个开源的Servlet...
SolrCloud是Apache Solr的一个分布式搜索和索引服务的实现,它结合了Zookeeper来管理集群状态和分布式操作。本教程将指导你在Win7环境下搭建一个单机版的伪分布式SolrCloud环境,利用Tomcat作为应用服务器,以及...
完成以上步骤后,即可启动`Zookeeper`集群,并进一步配置SolrCloud以利用该集群进行分布式索引和查询处理。 通过以上详细的步骤,您已经完成了SolrCloud 5.2.1 + Tomcat 7 + Zookeeper 3.4.6环境的搭建。这为构建...
SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它是Solr版本4.0中的核心组件之一,它的主要思想是使用Zookeeper作为集群的配置信息中心。SolrCloud具有以下特色功能: 1. 集中式配置信息:SolrCloud通过...