使用solr4.6在Tomcat中部署SolrCloud与前期的版本有些不同.在此记录下.
1.部署版本
JDK-1.7.0_51
Tomcat-7.0.50
Solr-4.6.0
Zookeeper-3.4.5
2.部署机器
SolrCloud:
192.168.4.11
192.168.4.12
192.168.4.14
192.168.4.15
Zookeeper(部署省略):
zoo1:2181,zoo2:2181,zoo3:2181
3.下载Tomcat-7.0.50,解压到/opt/tomcat-7.0.50;下载Solr-4.6.0解压到/data/solr-4.6.0.
注意:
(1)其中example/webapps/中的solr.war缺少example/lib/ext的包,
(2)也缺少example/resource/log4j.properties,不加的话没有日志输出
请将solr.war解压:
jar xvf solr.war
将example/lib/ext/*拷贝到WEB-INF/lib
将example/resource/log4j.properties拷贝到WEB-INF/classes
再进行打包jar cvf solr.war *
4.配置tomcat,将下面的xml保存在/opt/tomcat-7.0.50/conf/Catalina/localhost/solr.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Context docBase="/data/solr-4.6.0/example/webapps/solr.war" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/data/solr-4.6.0/example/solr" override="true" /> </Context>
5.配置solr
(1).配置/data/solr-4.6.0/example/solr/solr.xml,其中的host和hostPort根据机器做下调整
<?xml version="1.0" encoding="UTF-8" ?> <solr> <solrcloud> <str name="host">192.168.4.11</str> <str name="zkHost">zoo1:2181,zoo2:2181,zoo3:2181</str> <int name="hostPort">8080</int> <str name="hostContext">solr</str> <int name="zkClientTimeout">${zkClientTimeout:15000}</int>--> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:15000}</int> <int name="connTimeout">${connTimeout:15000}</int> </shardHandlerFactory>
(2)配置/data/solr-4.6.0/example/solr/collection1/core.properties,其中shard根据分片数据调整,本示例是2分片2复制,所以2台机器设置为shard1,2台设为shard2
name=collection1 shard=shard1 loadOnStartup=true collection=collection1 properties=collection1/
6.上传collection1的配置信息到zookeeper
(1)上传配置:将solr.war解压一个目录,在这个目录中的WEB-INF执行
java -cp .:./classes/*:./lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost zoo1:2181,zoo2:2181,zoo3:2181 -confdir /data/solr-4.6.1/example/solr/collection1/conf -confname collection1
(2)将上传的配置和collections连接
java -cp .:./classes/*:./lib/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -zkhost zoo1:2181,zoo2:2181,zoo3:2181 -collection collection1 -confname collection1
7.启动Tomcat
依次启动4个Tomcat: ./bin/startup.sh && tail -f logs/catalina.out
8.测试新建collection
http://192.168.4.11:8080/solr/admin/collections?action=CREATE&name=test&numShards=2&replicationFactor=2
应该返回success的xml.如果solr.xml使用老的配置模式,会报org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException:Error CREATEing SolrCore 'test_shard1_replica2': 192.168.4.11:8080_solr_test_shard1_replica2 is removed异常.
9.打开http://192.168.4.15:8080/solr/#/~cloud,查看Cloud/Graph菜单,可以展示如下结构图
10.参考资料
https://cwiki.apache.org/confluence/display/solr/Command+Line+Utilities
https://cwiki.apache.org/confluence/display/solr/Moving+to+the+New+solr.xml+Format
相关推荐
本文详细介绍了如何在Tomcat服务器上部署SolrCloud,包括Zookeeper集群的搭建、Solr软件包的获取与配置、SolrCloud的部署流程等内容。这些步骤对于实际环境中部署和维护SolrCloud系统具有重要的参考价值。通过以上...
24.solr4.6搜索的相关参数功能(1) 25.solr4.6搜索的相关参数功能(2) 26.solr4.6自带zookeeper集群搭建 27.搜索框架搭建(1) 28.搜索框架搭建(2) 29.搜索框架搭建(3) 30.搜索框架搭建(4) 31.搜索框架搭建(5) 32.搜索...
### Solr在Tomcat下的部署知识点详解 #### 一、准备工作 在开始部署Solr之前,需要准备以下软件包: 1. **Tomcat版本**:本案例中使用的是`apache-tomcat-6.0.41`。Tomcat作为Java Servlet容器,是Apache软件基金会...
标题“solr与tomcat整合”涉及的是将Apache Solr搜索引擎集成到Apache Tomcat应用服务器的过程。Solr是一款基于Lucene的开源搜索平台,而Tomcat是Java Servlet和JavaServer Pages的容器。整合这两者可以方便地在Web...
**2.1 单机版Tomcat7 + Solr5.2.1部署** 1. 在D盘根目录创建`solrCloud`文件夹,解压`apache-tomcat-7.0.56.zip`至该目录,并重命名为`tomcat7_ser1`。 2. 解压`solr-5.2.1.tgz`,复制`solr-5.2.1\example\...
### ZooKeeper实例与Solr(tomcat)集群部署详解 #### 一、部署背景与目的 在大数据处理和搜索引擎技术领域,ZooKeeper与Solr是两个不可或缺的技术组件。ZooKeeper作为分布式协调服务,提供了高可用性以及一致性保证...
将 Solr 与 Tomcat 进行整合,可以使 Solr 成为一个可被外部应用访问的服务,便于进行分布式部署和管理。 #### 二、环境准备 1. **下载所需软件**: - Solr 4.10.2 - Apache Tomcat 6.0.36 2. **解压安装**: ...
Solr与Tomcat的组合是常见的一种搜索引擎服务部署方式,其中Solr提供了强大的全文搜索功能,而Tomcat作为流行的Java应用服务器,为Solr提供运行环境。本篇将详细讲解如何进行Solr与Tomcat的简易部署,并结合提供的...
总结,整合Tomcat+SolrCloud6.2的Web项目是一个涉及多方面技术的复杂过程,需要理解SolrCloud的分布式原理,熟练掌握Spring的配置和SolrJ的使用。同时,还需要注意系统的高可用性和性能优化,例如合理的索引设计、...
solr在Tomcat上的完成部署 (1)准备工作:下载apache-tomcat-8.5.37,solr-7.7.1.tgz,Jdk1.8 解压solr7,进入solr7解压后的目录 (C:\Users\Administrator\Downloads\solr-7.7.1),复制并重命名solr-7.7.1目录里...
例如,使用SolrCloud模式可以实现分布式部署,提高系统的健壮性和可扩展性。 总之,Solr与Tomcat的集成为搭建高性能的搜索平台提供了便利。通过理解这两个组件的基本操作和它们如何协同工作,你可以轻松地部署和...
### Solr 在 Tomcat 下的搭建与配置数据库详解 #### 一、Solr 在 Tomcat 下的搭建步骤 **步骤1:准备Solr环境** - 首先确保已安装了Tomcat服务器以及Solr软件。 - 假设`SOLR_HOME`设置为`E:\software\apache-solr...
### 使用Tomcat部署Solr搜索系统的实战指南 #### 一、引言 随着大数据时代的到来,数据处理与检索成为IT领域的重要课题之一。Solr作为一款高性能、采用Java开发的全文搜索引擎,在诸多应用场景中表现出色。为了更...
Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...
在这个场景下,Tomcat 作为一个流行的 Java 应用服务器,常常被用来部署 Solr。下面我们将详细讨论如何将 Solr 3.5 版本整合到 Tomcat 中。 首先,我们需要了解 Solr 3.5 的主要特性。这个版本包含了对搜索性能的...
安装`solr_Tomcat_lib`包到Tomcat的`WEB-INF/lib`目录下,是将Solr部署到Tomcat服务器的关键步骤。这使得Tomcat可以加载所有必要的库文件,以便正确地运行Solr实例。 在部署过程中,确保Tomcat版本与Solr版本兼容,...
### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...
- **WAR包部署**:将`solr.war`复制到Tomcat的`webapps`目录下,即`D:\tomcat5\webapps`。 - **自动解压**:启动Tomcat后,会自动解压该WAR包生成`solr`目录。 ##### 3. Tomcat配置 - **Server.xml配置**: - **...