`
newspringwork
  • 浏览: 101393 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

第一章、Solr环境搭建

    博客分类:
  • Solr
 
阅读更多

这里,solr采用tomcat运行,对于solr6+,需要tomcat8+&jdk8+

1.下载需要的软件

 Solr6.1.0jdk1.8.0_102apache-tomcat-8.5.5

 

2.配置Tomcat运行的jdk

编辑tomcat的启动脚本bin/startup.bat

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_102

 

 

3.配置部署文件solr.xml

编辑tomcat目录下的文件(没有就新建):conf\Catalina\localhost\solr.xml

 

<Context path="/solr" docBase="D:\develop\solr\webapp6.1.0" reloadable="false" crossContext="true">
	<Environment name="solr/home" type="java.lang.String" value="D:\develop\solr\home" override="true"/>
</Context>
 其中:

 

  • path:项目访问路径,如http://localhost/solr/
  • docBase:solr的web工程路径
  • Environment:solr/home变量指定solr的目录
  • 如果不这么做就需要修改solr项目的web.xml文件,启用其中的env-entry配置,显然这种方式对solr修改更少、更佳

4.配置solr/home目录

根据前面的配置新建需要的solr/home目录,如上的D:\develop\solr\home目录

复制solr-6.1.0\server\solr下的所有文件到D:\develop\solr\home

 

5.验证

至此,solr的环境基本搭建完成,启动tomcat,输入url验证:

http://localhost:8080/solr/index.html

 

6.异常篇

1)缺少metrics-*相关jar包

 

19-Apr-2017 17:08:43.718 严重 [localhost-startStop-2] org.apache.catalina.core.StandardContext.filterStart Exception starting filter SolrRequestFilter
 java.lang.NoClassDefFoundError: com/codahale/metrics/MetricSet
	at java.lang.Class.getDeclaredConstructors0(Native Method)
	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
	at java.lang.Class.getConstructor0(Class.java:3075)
	at java.lang.Class.newInstance(Class.java:412)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: com.codahale.metrics.MetricSet
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119)
	... 20 more
 可以从solr源码目录中的server/lib/下复制相关的metrics-*包到web的lib目录中

 

 

2)缺少日志相关的jar包

19-Apr-2017 17:22:03.890 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter SolrRequestFilter
 java.lang.NoClassDefFoundError: Failed to initialize Apache Solr: Could not find necessary SLF4j logging jars. If using Jetty, the SLF4j logging jars need to go in the jetty lib/ext directory. For other containers, the corresponding directory should be used. For more information, see: http://wiki.apache.org/solr/SolrLogging
	at org.apache.solr.servlet.CheckLoggingConfiguration.check(CheckLoggingConfiguration.java:27)
	at org.apache.solr.servlet.BaseSolrFilter.<clinit>(BaseSolrFilter.java:30)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at java.lang.Class.newInstance(Class.java:442)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)

 可以从solr源码目录中的server/lib/ext下复制日志相关的jar包到web的lib目录中 

 

3)访问拒绝403

HTTP Status 403 - Access to the requested resource has been denied

注释掉web.xml中<security-constraint>元素这一段(限制了对solr资源的访问,注释掉就可以访问了)。

 

 

返回目录

分享到:
评论

相关推荐

    solr环境搭建总结一

    **一、Solr环境搭建** 1. **系统需求**: Solr可以在多种操作系统上运行,包括Windows、Linux和Mac OS。确保你的系统已安装Java Development Kit (JDK) 8或以上版本,因为Solr依赖Java环境。 2. **下载Solr**: 访问...

    solr环境搭建相关资源包

    Solr是Apache Lucene项目的一个子项目,是一个高性能、基于Java的企业级全文搜索引擎服务器。...这个资源包提供了搭建过程中所需的基本组件,按照上述步骤操作,可以在Linux环境下快速建立一个功能完备的Solr搜索服务。

    hadoop nutch solr 环境搭建手册

    自己写的 hadoop nutch solr 环境搭建手册,成功搭建后写的,会有红色标注容易出错的地方

    最新Solr环境搭建与IKAnalyzer3分词整合.doc

    一、Solr 环境搭建 Solr 环境搭建需要 JRE 环境的支持,因此我们首先需要安装 JRE 环境。然后,我们需要下载 Solr 的安装包, Solr 的下载地址为:...

    solr环境搭建和中文分词器IK配置

    在本教程中,我们将深入探讨如何搭建Solr 7.2.1环境,并配置中文分词器IKAnalyzer以支持中文搜索。 首先,我们来了解Solr 7.2.1的安装步骤: 1. **下载Solr**:访问Apache Solr官方网站,下载最新稳定版的Solr,...

    solr搭建步骤

    完成上述步骤后,一个基本的 Solr 一级搭建好了。下面开始配置具体信息。需要编辑 schema.xml 文件,该文件是一个配置分词项,里面包含了 field(分词的名称)和 fieldType(分词的类型)。 Field 定义了标识、类型...

    solr5.3.1集群搭建教程-线上环境搭建

    本教程旨在详细介绍如何在Windows 7环境下搭建一个用于生产环境的高可靠性Solr 5.3.1集群。整个过程分为几个阶段:准备软件环境、部署单机版Tomcat 7 + Solr 5.2.1、配置多Tomcat实例以支持Solr集群以及最后配置...

    solr集群搭建

    Solr集群搭建是一个复杂但重要的过程,用于实现大型、高可用性和可扩展性的搜索解决方案。Apache Solr是一款基于Lucene的开源全文搜索引擎,它提供了分布式搜索、近实时处理、多字段排序等功能。以下是对Solr集群...

    solr7.2搭建环境.zip

    apache-tomcat-8.5.24+ikanalyzer-solr6.5+solr-7.2.0,目前使用docker进行镜像安装,安装参考:https://www.jianshu.com/p/7c4d9d7dcd94

    利用Solr搭建你的搜索引擎

    标题中的“利用Solr搭建你的搜索引擎”意味着我们将探讨Apache Solr这一开源全文搜索平台的搭建过程。Solr是基于Lucene库的,提供了一个高效、可扩展的搜索和导航功能,广泛应用于各种企业的数据检索需求。 Solr的...

    solr单节点环境搭建

    《搭建Solr单节点环境及中文分词配置详解》 Solr是一款强大的开源搜索服务器,其特点是高效、灵活,能够支持多种数据类型的全文检索、命中率统计、高亮显示等功能。在本文中,我们将详细讲解如何在单节点环境中搭建...

    solr搭建相关资源

    Solr是中国Apache软件基金会开发的一款高性能、基于Java的全文搜索引擎服务器。...在本资源包中,包含了Solr 4.10.3...通过理解和应用这些知识,你将能够成功地搭建起一个功能完备的Solr搜索引擎服务,满足各种搜索需求。

    自己搭建的Solr环境

    搭建Solr环境的第一步是下载Solr。你可以从Apache官方站点(https://lucene.apache.org/solr/)获取最新版本的Solr。解压缩下载的文件,你将得到一个包含所有必要组件的目录结构。 接着,我们需要配置Solr服务器。在...

    solr4.7服务搭建

    为了搭建 Solr 4.7 服务,我们需要确保以下环境已经准备好: 1. **Java Development Kit (JDK) 1.7**:Solr 需要 Java 运行环境支持,这里我们选择 JDK 1.7 版本。 2. **Apache Tomcat 7.0**:Tomcat 作为应用...

    solr的搭建入门

    总的来说,Solr的搭建过程主要包括环境配置、下载安装、创建和配置核心、数据导入、查询优化等步骤。随着对Solr理解的深入,你可以利用其丰富的功能和强大的性能优化能力,构建出高效、可扩展的搜索引擎。在实践中,...

    solr全文检索环境搭建

    Solr全文检索环境搭建 Apache Solr是一款基于Java的开源搜索服务器,专为高效全文检索、拼写检查、高亮显示结果以及复杂查询语法等功能设计。它被广泛应用于各种规模的网站和企业应用中,提供了丰富的搜索功能。...

    solr 集群搭建1

    2. **环境准备**:为了搭建Solr集群,首先需要准备一个运行环境,这里选择的是CentOS-6.7操作系统,搭配Java 1.8(JDK 8)作为运行环境,Tomcat 8作为Solr的容器,以及Solr 4.10.3版本。此外,还需要Zookeeper ...

    solr服务器的搭建

    Solr服务器搭建是一个重要的步骤,它是Apache Lucene项目的一个企业级搜索平台,广泛应用于全文检索、数据索引和搜索解决方案。下面将详细讲解如何在Java 1.7和Tomcat 1.7环境下搭建Solr 4.10.3单机版。 一、Java...

Global site tag (gtag.js) - Google Analytics