solr部署

2019-03-27 00:22|来源: 网路

 前提:

1.装好JREJDK,设置环境变量

?
JAVA_HOME   C:\Program Files\Java\jdk1. 7 .0_03
JRE_HOME    C:\Program Files\Java\jre6

1.tomcat启动没有问题。tomcat6环境变量

?
CATALINA_BASE   D:\apache-tomcat- 6.0 . 35
CATALINA_HOME   D:\apache-tomcat- 6.0 . 35
CLASSPATH   .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tool.jar;%CATALINA_HOME%\solr\conf

部署:

下载:Solr3.5

1.把apache-solr-3.5.0文件夹下的dist\apache-solr-3.5.0.war放到Tomcat下的webapps目录下并把它改名为solr.war(名字短点方便)

2.把apache-solr-3.5.0文件夹下的solr\example目录中的solr文件夹复制到tomcat目录下。

3.在tomcat目录work\Catalina\localhost目录下创建一个solr.xml文件,内容如下:

复制代码
<?xml version="1.0" encoding="UTF-8"?> 
<Context docBase="D:\apache-tomcat-6.0.35\webapps\solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="D:\apache-tomcat-6.0.18\solr" override="true" />
</Context>
复制代码

 4.如果遇到找不到"solrconfig.xml"文件的错误,设置solr.solr.home环境变量:在D:\apache-tomcat-6.0.35\bin\catalina.bat文件(非windons,修改catalina.sh文件)第一行加入set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home=D:\apache-tomcat-6.0.35\solr

?
错误如下:java.lang.RuntimeException: Can 't find resource ' solrconfig.xml' in classp
ath or 'solr\.\conf/' , cwd=D:\apache-tomcat- 6.0 . 35 \bin

 5.如果遇到“rg.apache.solr.common.SolrException: Error loading class 'solr.VelocityResponseWriter'”错误:
找到“D:\apache-tomcat-6.0.35\solr\conf\solrconfig.xml”修改“solr.VelocityResponseWriter”节点

<queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" enable="${solr.velocity.enabled:true}"/>
<!-- 把 enable="${solr.velocity.enabled:true}中的true修改为false -->

 


转自:http://visionsky.blog.51cto.com/733317/896444

相关问答

更多
  • Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。 Solr是一个基于Lu...
  • Solr需要运行在一个servlet 容器里(因此目前几乎所有常见的Servlet容器都可以满足Solr的运行需要)。solr在lucene的上层提供了一个基于HTTP/XML的Web Services,应用需要通过这个服务与solr进行交互。 关于Solr的详细介绍,此处就不再赘述
  • 1、首先在eclipse(散仙这里是4.2)里,新建一个动态的Web工程。 2、然后起一个项目名叫solrweb,如果第一次使用需要配置一下web容器,tomcat或jetty 3、点击new runtime配置tomcat容器,前提是你下载好的tomcat解压保存在某个盘符 4、然后配置tomcat的路径 5、然后finish,建完项目 6、删除WebContent下的所有内容,到解压后的solr的solr-4.10.0\example\webapps目录下,解压solr.war包,然后拷贝解压后所有的东 ...
  • 在eclipse中调试solr,便于我们更加的清晰的了解solr的运行原理,今天散仙,就详细的写一下如何eclipse部署solr(4.10.0版本)的web工程。 首先在eclipse(散仙这里是4.2)里,新建一个动态的Web工程, 然后起一个项目名叫solrweb,如果第一次使用需要配置一下web容器,tomcat或jetty 点击new runtime配置tomcat容器,前提是你下载好的tomcat解压保存在某个盘符下, 然后配置tomcat的路径 然后finish,建完后的项目结果如下所示: 接 ...
  • 1.用eclipse中安装Flex builder 插件版,就可以直接创建flex项目,并可以向web项目一样部署到Tomcat下2.如果flex没有与后台交互的话,可以将bin-debug目录下的文件放到tomcat/Webapps/ 你的项目名称/目录下,启动Tomcat就可以访问
  • 一、安装 1.需要的安装包:apache-tomcat-7.0.47.tar.gz、solr-4.10.3.tgz.tgz(jdk自行安装) 2.解压tomcat并创建solr文件夹 [root@localhost ~]# tar -zxf apache-tomcat-7.0.47.tar.gz [root@localhost ~]# mkdir /usr/local/solr 3.将tomcat解压后的文件夹拷贝到solr的tomcat文件夹中 [root@localhost ~]# cp apache- ...
  • 在配置文件里将 org.apache.pluto.core.PortletServlet 替换成 org.apache.pluto. container.driver.PortletServlet
  • Solr需要在Java EE应用程序服务器中运行。 您可以使用Jetty或Tomcat 。 Nginx将通过AJP或simliar充当代理,将所有RESTless请求转发给Solr。 我没有使用我的ajp与nginx,但我已经读过这个 。 基本上,您将同时运行所有Java EE应用程序服务器,Rails服务器,nginx,passenger和ajp代理。 您还可以设置代理通行证,这里有一个教程 。 探索不同的选项,看看哪一个是你的赌注。 Solr needs to run in a Java EE appl ...
  • 回答我自己的问题! :) 基本上,为了实现我的目标,我需要做以下事情: 在我的Maven POM文件中包含Solr WAR作为依赖项 将默认的Solr核心和配置( example/collection1/ )解压缩到我项目的子目录(我使用了cores/collection1 ) 在launch -Dsolr.solr.home上添加Java VM参数以指向cores目录( -Dsolr.solr.home=/path/to/my/project/cores ) 它不完全是自包含的(我仍然需要指向一个配置), ...
  • 由于tomcat支持似乎被禁用,因为5.x我不得不深入挖掘,最后我发现docs 如何很容易地启动solr ,即使它不在tomcat上。 你只需要解压缩solr-5.2.1.tgz文件,然后转到/solr-5.2.1并做 $ bin / solr start 这将永久启动默认端口8983上的solr服务器。 我实际上考虑过最简单的方法在tomcat上部署warfile,但这只是你需要处理的各种日志错误。 所以描述的方式是我的选择。 Since tomcat support seems to be disabl ...