使用tomcat部署solr5

2019-03-20 22:24|来源: 网路

下载

http://archive.apache.org/dist/lucene/solr/

http://archive.apache.org/dist/lucene/solr/5.5.1/

http://archive.apache.org/dist/lucene/solr/5.5.1/solr-5.5.1.zip


环境 :

apache-tomcat-8.0.36.zip

jdk1.8

   C:\Users\MarsHuang>java -version

   java version "1.8.0_25"

   Java(TM) SE Runtime Environment (build 1.8.0_25-b18)

   Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)


先对以下操作的一些操作目录说明一下

E:\dev\solr\solr5\solr-5.5.1:  solr-5.5.1.zip解压后的目录

E:\dev\solr\solr5\solr_home:自定义的solrhome

E:\dev\solr\solr5\apache-tomcat-8.0.36:solr管理后台所在的tomcat目录


部署solr管理后台

1、 解压 solr-5.5.1.zip

2、在tomcat的 webapps下创建一个目录,如solr

3、把solr-5.5.1\server\solr-webapp\webapp(E:\dev\solr\solr5\solr-5.5.1\server\solr-webapp\webapp)的所有文件拷贝到刚创建的solr目录中


4、把 E:\dev\solr\solr5\solr-5.5.1\server\lib\ext下所有jar包拷贝到 E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\lib目录中



5、修改 E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\web.xml文件,指定solrhome所在目录

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>E:/dev/solr/solr5/solr_home</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>


6、把 E:\dev\solr\solr5\solr-5.5.1\server\resources\ log4j.properties拷贝到 E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\classes目录中

E:\dev\solr\solr5\apache-tomcat-8.0.36\webapps\solr\WEB-INF\没有classes目录,自己创建一个


配置solrhome

1、根据上一步的操作,在 E:/dev/solr/solr5/目录下创建一个目录solr_home

2、把 E:\dev\solr\solr5\solr-5.5.1\server\solr目录下所有文件拷贝到E:/dev/solr/solr5/solr_home


3、启动tomcat,访问http://localhost:8080/solr/admin.html


如果你使用的是tomcat7,有可能出现以下异常:



4、在 solr_home中 创建core,我这里创建的core名称是 mycollection

4.1、在 solr_home创建mycollection目录,并在mycollection目录下创建data、conf子目录

4.2、把 E:\dev\solr\solr5\solr_home\configsets\basic_configs 下所有文件拷贝到conf目录中


5、启动tomcat,登录solr登录后台 http://localhost:8080/solr/index.html,添加core


添加成功后,会在E:\dev\solr\solr5\solr_home\mycollection创建一个core.properties配置文件,内容如下:

#Written by CorePropertiesLocator
#Mon Jun 20 10:40:20 CST 2016
name=mycollection
config=solrconfig.xml
schema=schema.xml
dataDir=data


最终 E:\dev\solr\solr5\solr_home\mycollection 的目录结构如下:  

│  core.properties

├─conf

│  │  currency.xml

│  │  managed-schema

│  │  protwords.txt

│  │  solrconfig.xml

│  │  stopwords.txt

│  │  synonyms.txt

│  │  _rest_managed.json

│  │

│  └─lang

│          stopwords_en.txt

└─data

   ├─index

   │      segments_1

   │      write.lock

   │

   └─tlog


如果你只是拷贝了E:\dev\solr\solr5\solr_home\configsets\basic_configs\solrconfig.xmlE:\dev\solr\solr5\solr_home\mycollection\conf,添加core的时候,会出现找不到schema.xml等情况,如:

Error CREATEing SolrCore 'mycollection': Unable to create core [mycollection] Caused by: Can't find resource 'schema.xml' in classpath or 'E:\dev\solr\solr5\solr_home\mycollection'


相关问答

更多

solr5 安装需要tomcat吗

需要的。   首先你要去Solr官网下载Solr5.x的zip压缩包,至于怎么下载我这里就不赘述, ,唯一要注意的是如果你是在linux环境下,请下载tgz包而不是zip包,特此提醒! 解压solr-5.1.0.zip到任意盘符,   复制solr.war到tomcat的webapps目录下,   启动tomcat   然后修改webapps\solr\WEB-INF下的web.xml配置文件,   配置solr_home目录路径,   然后我们需要去C盘创建一个solr_home文件夹,这就是

在tomcat上部署Apache Solr 5.2.1(Deploy Apache Solr 5.2.1 on tomcat)

由于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

solr怎样部署在tomcat7下

Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。 Solr是一个基于Lu...

通过Maven将Solr部署到Tomcat [重复](Deploy Solr to Tomcat via Maven [duplicate])

回答我自己的问题! :) 基本上,为了实现我的目标,我需要做以下事情: 在我的Maven POM文件中包含Solr WAR作为依赖项 将默认的Solr核心和配置( example/collection1/ )解压缩到我项目的子目录(我使用了cores/collection1 ) 在launch -Dsolr.solr.home上添加Java VM参数以指向cores目录( -Dsolr.solr.home=/path/to/my/project/cores ) 它不完全是自包含的(我仍然需要指向

solr EmbeddedSolrServer在solr5 +中?(Solr EmbeddedSolrServer in solr5+?)

我想你可以在这里查看 https://lucene.apache.org/solr/5_2_0/solr-core/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.html 但我建议不要使用嵌入式的,请参阅下面的链接 http://wiki.apache.org/solr/EmbeddedSolr I think its possible you can check here https://lucene.apache.org/s

相关文章

更多

最近更新

更多