`
ruijf
  • 浏览: 71003 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

使用solr4.6,Tomcat部署SolrCloud

 
阅读更多

使用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

  • 大小: 20.6 KB
分享到:
评论

相关推荐

    Tomcat上部署SolrCloud.txt

    本文详细介绍了如何在Tomcat服务器上部署SolrCloud,包括Zookeeper集群的搭建、Solr软件包的获取与配置、SolrCloud的部署流程等内容。这些步骤对于实际环境中部署和维护SolrCloud系统具有重要的参考价值。通过以上...

    Lucene4.6+Solr4.6实战开发垂直搜索引擎视频课程

    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在Tomcat下的部署知识点详解 #### 一、准备工作 在开始部署Solr之前,需要准备以下软件包: 1. **Tomcat版本**:本案例中使用的是`apache-tomcat-6.0.41`。Tomcat作为Java Servlet容器,是Apache软件基金会...

    solr与tomcat整合

    标题“solr与tomcat整合”涉及的是将Apache Solr搜索引擎集成到Apache Tomcat应用服务器的过程。Solr是一款基于Lucene的开源搜索平台,而Tomcat是Java Servlet和JavaServer Pages的容器。整合这两者可以方便地在Web...

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

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

    solr4.10.2与tomcat6的整合

    将 Solr 与 Tomcat 进行整合,可以使 Solr 成为一个可被外部应用访问的服务,便于进行分布式部署和管理。 #### 二、环境准备 1. **下载所需软件**: - Solr 4.10.2 - Apache Tomcat 6.0.36 2. **解压安装**: ...

    solr+tomcat处理后的简易部署+说明文档(下)

    Solr与Tomcat的组合是常见的一种搜索引擎服务部署方式,其中Solr提供了强大的全文搜索功能,而Tomcat作为流行的Java应用服务器,为Solr提供运行环境。本篇将详细讲解如何进行Solr与Tomcat的简易部署,并结合提供的...

    Tomcat+solrcloud6.2整合Web项目

    总结,整合Tomcat+SolrCloud6.2的Web项目是一个涉及多方面技术的复杂过程,需要理解SolrCloud的分布式原理,熟练掌握Spring的配置和SolrJ的使用。同时,还需要注意系统的高可用性和性能优化,例如合理的索引设计、...

    solr在Tomcat中的部署.zip

    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目录里...

    solr+tomcat处理后的简易部署+说明文档(上)

    例如,使用SolrCloud模式可以实现分布式部署,提高系统的健壮性和可扩展性。 总之,Solr与Tomcat的集成为搭建高性能的搜索平台提供了便利。通过理解这两个组件的基本操作和它们如何协同工作,你可以轻松地部署和...

    java搜索系统solr部署tomcat实战

    ### 使用Tomcat部署Solr搜索系统的实战指南 #### 一、引言 随着大数据时代的到来,数据处理与检索成为IT领域的重要课题之一。Solr作为一款高性能、采用Java开发的全文搜索引擎,在诸多应用场景中表现出色。为了更...

    solr+tomcat项目

    Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...

    Solr3.5整合Tomcat

    在这个场景下,Tomcat 作为一个流行的 Java 应用服务器,常常被用来部署 Solr。下面我们将详细讨论如何将 Solr 3.5 版本整合到 Tomcat 中。 首先,我们需要了解 Solr 3.5 的主要特性。这个版本包含了对搜索性能的...

    solr_Tomcat_lib包

    安装`solr_Tomcat_lib`包到Tomcat的`WEB-INF/lib`目录下,是将Solr部署到Tomcat服务器的关键步骤。这使得Tomcat可以加载所有必要的库文件,以便正确地运行Solr实例。 在部署过程中,确保Tomcat版本与Solr版本兼容,...

    solr3.5与tomcat的部署配置以及与java项目的集成

    ### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...

    Window下Solr1.4安装部署

    - **WAR包部署**:将`solr.war`复制到Tomcat的`webapps`目录下,即`D:\tomcat5\webapps`。 - **自动解压**:启动Tomcat后,会自动解压该WAR包生成`solr`目录。 ##### 3. Tomcat配置 - **Server.xml配置**: - **...

    solr7.x在tomcat部署文档

    在windows7级以上版本,使用tomcat中间件,部署solr7.x,并创建开发工程文档。为想用solr做全文索引的人一起学习交流一下。

Global site tag (gtag.js) - Google Analytics