`

Solr:Deploy solr to tomcat

 
阅读更多

Install tomcat7

#sudo apt-get update

#sudo apt-get install tomcat7

#sudo apt-get install  tomcat7-admin

http://localhost:8080/

#sudo vi /etc/tomcat7/tomcat-users.xml

<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>
#sudo service tomcat7 restart

http://your_ip_address:8080/manager/html

 

Change tomcat max heap size

sudo vi /etc/default/tomcat7
# You may pass JVM startup parameters to Java here. If unset, the default
# options will be: -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC
#
# Use "-XX:+UseConcMarkSweepGC" to enable the CMS garbage collector (improved
# response time). If you use that option and you run Tomcat on a machine with
# exactly one CPU chip that contains one or two cores, you should also add
# the "-XX:+CMSIncrementalMode" option.
JAVA_OPTS="-Djava.awt.headless=true -Xms256m -Xmx1024m -XX:+UseConcMarkSweepGC"

 

 

Deploy Solr to tomcat

#cp solr.jar  /var/lib/tomcat7/webapps/

#cp example/solr/*  ~/SolrHome/

 

#sudo serivce tomcat7 restart

but there is a error

 Jul 09, 2014 5:38:36 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jul 09, 2014 5:38:36 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/solr] startup failed due to previous e

 To solve this error:

#sudo cp example/lib/ext/*.jar /usr/share/tomcat7/lib/

or cp these jars to solr/WEB-INF/lib/

#sudo cp example/resources/log4j.properties /usr/share/tomcat7/lib/

restart tomcat

Now I can access solr by http://localhost:8080/solr

but error:

HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init 
failure: Error opening new searcher,trace=org.apache.solr.common.SolrException:
 SolrCore 'collection1' is not available due to init failure:
 Error opening new searcher at org.apache.solr.core.CoreContainer.getCore(
CoreContainer.java:827) at org.apache.solr.servlet.SolrDispatchFilter.doFilter
(SolrDispatchFilter.java:317) at
 org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:217) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: org.apache.solr.common.SolrException: Error opening new searcher at org.apache.solr.core.SolrCore.<init>(SolrCore.java:844) at org.apache.solr.core.SolrCore.<init>(SolrCore.java:630) at org.apache.solr.core.CoreContainer.createFromLocal(CoreContainer.java:562) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:597) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:258) at org.apache.solr.core.CoreContainer$1.call(CoreContainer.java:250) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) ... 3 more Caused by: org.apache.solr.common.SolrException: Error opening new searcher at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1521) at org.apache.solr.core.SolrCore.getSearcher(SolrCore.java:1633) at org.apache.solr.core.SolrCore.<init>(SolrCore.java:827) ... 11 more Caused by: org.apache.lucene.store.LockObtainFailedException: Lock obtain timed out: NativeFSLock@/home/zhaohj/SolrHome/collection1/data/index/write.lock: java.io.FileNotFoundException: /home/zhaohj/SolrHome/collection1/data/index/write.lock (Permission denied) at org.apache.lucene.store.Lock.obtain(Lock.java:89) at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:702) at org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:77) at org.apache.solr.update.SolrIndexWriter.create(SolrIndexWriter.java:64) at 

------------------------------------------

All above errors are due to permission causes.

Solution:#sudo mkdir /home/tomcat7/SolrHome

#sudo cp example/solr/*   /home/tomcat7/SolrHome/

#cd /home

#sudo chown -R tomcat7.tomcaty  tomcat7

 

Edit solr's web.xml  in /var/lib/tomcat7/webapps/solr/WEB-INF/web.xml

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/home/tomcat7/SolrHome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

 

#sudo service tomcat7 restart

 

every is ok.

----------------------------------------------------------------------------------------------------------------------------------

Chinese Tokenizer

1. cp jcseg related jars (core and solr) to /var/lib/tomcat7/webapps/solr/WEB-INF/lib/

2. cp jcseg lexicon dir  to the same dir

3. modify schema.xml   in each core conf dir

 

 

 

-----------------

Apache Tomcat 7: Error listenerStart msg

http://www.vegaasen.com/blog/?p=184

 

 

 

 

 

http://mail-archives.apache.org/mod_mbox/lucene-solr-user/201305.mbox/%3C51A7AD64.4000208@jhu.edu%3E

http://www.cnblogs.com/hupengcool/archive/2013/05/11/3072573.html

https://wiki.apache.org/solr/SolrLogging

 

 

 

References

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get

 

https://cwiki.apache.org/confluence/display/solr/Running+Solr+on+Tomcat

分享到:
评论

相关推荐

    配置了solr服务的tomcat

    - 下载 Solr:从 Apache 官方网站下载最新版的 Solr,例如 Solr 8.x 版本。 - 解压并复制到 Tomcat:将解压后的 `solr-x.x.x` 目录中的 `server` 文件夹复制到 Tomcat 的 `webapps` 目录下,重命名为 `solr`。 3....

    solr与tomcat整合

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

    node-solr:Node.js 的 Solr 模块

    Node.js 的 Solr 模块参考Node.js: : Solr: : 使用npm test运行测试。 如果您没有在 127.0.0.1:8983 上运行 Solr,请编辑“test/common.js”。使用示例请参阅使用测试。 这是一个快速示例: var solr = require ( ...

    solr4.10.2与tomcat6的整合

    ### Solr 4.10.2 与 Tomcat 6 的整合详解 #### 一、Solr 与 Tomcat 整合概述 Solr 是一个高性能、采用 Java 开发的全文搜索引擎,常用于网站搜索功能的搭建。而 Apache Tomcat 是一个免费开源的 Servlet 容器,...

    Solr3.5整合Tomcat

    总之,Solr 3.5 整合到 Tomcat 可以让你利用 Tomcat 的稳定性和灵活性来运行和管理 Solr 搜索服务,从而在 web 应用中实现高效的全文检索功能。通过理解 Solr 的配置和 Tomcat 的部署机制,你可以更好地定制和扩展你...

    Linux-solr-tomcat

    - 配置Solr:将Solr的`server/solr-webapp/webapp/WEB-INF/web.xml`中的`&lt;Context&gt;`标签内的`docBase`属性指向Tomcat的`webapps`目录。 3. **配置IK分词器** - 下载IK分词器:访问IK分词器的GitHub仓库或官方网站...

    tomcat下部署solr

    标题中的“tomcat下部署solr”意味着我们将讨论如何在Apache Tomcat服务器上安装和配置Apache Solr,这是一个流行的开源搜索引擎。Solr使得在大量数据中进行全文搜索、近似搜索、拼写检查以及多种其他高级功能变得...

    tomcat9 + solr

    标题 "Tomcat9 + Solr" 提示我们讨论的是如何在Apache Tomcat 9服务器上部署和运行Apache Solr搜索引擎。Solr是一个基于Java的开源全文搜索引擎,它提供了高效的索引和搜索功能,广泛用于企业级的信息检索系统。...

    Tomcat8.0与Solr8.0的整合

    在IT领域,尤其是在Java Web开发中,Tomcat和Solr是两个非常重要的工具。Tomcat作为一款开源的Servlet容器,广泛用于部署Java应用,而Solr则是一个强大的全文搜索引擎,适用于构建高效的搜索功能。本教程将详细介绍...

    puppet-ispconfig_solr:在 IspConfig 环境中使用的 solr 包装器

    == 定义:ispconfig_solr::instance 这个定义是 solr::instance 的包装器。 它创建一个 solr 实例并配置它以在 IspConfig 环境中使用 == 参数: [ instance_name ] solr 实例的名称。 实例将被称为 solr-$...

    window下tomcat+solr整合

    &lt;Context path="/solr" docBase="C:\path\to\solr\example\solr-webapp\webapp" crossContext="true"/&gt; ``` 其中,`docBase`应替换为实际的Solr web应用路径。 4. **配置Solr**:在Solr的`solr_home`目录下创建...

    Solr在Tomcat下的部署

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

    solr4.9与tomcat8,tomcat7整合

    - 在整合Solr 4.9和Tomcat 8.0时,你需要在Tomcat的`webapps`目录下放置`solr.war`文件。 - 启动Tomcat服务器,这会自动解压`solr.war`,生成一个名为`solr`的目录。 - 创建一个新的`solr`文件夹作为Solr的home...

    solr5.5.4&tomcat8.5.20 solr已经配置好,直接启动Tomcat即可

    solr5.5.4.war&tomcat8.5.20,solr环境已经配置好。直接启动Tomcat即可使用,使用的java环境是1.8的版本,低版本没测试过。solrHhome配置在Tomcat目录下,solr日志配置在Tomcat日志目录下。

    搜索引擎solr最新版,tomcat启动

    2. 安装Solr:将解压后的`solr7`文件夹放入Tomcat的`webapps`目录下,这代表Solr的Web应用将被Tomcat托管。 3. 配置Solr:在`solr7/solr/`目录下,你会找到一个或多个例子集合(core)。根据需要,你可以复制并修改...

    docker-solr:用于Solr的Docker构建,用于管理官方Docker Hub solr映像

    什么是Apache Solr:trade_mark:? Apache Solr具有高度的可靠性,可扩展性和容错性,可提供分布式索引,复制和负载平衡查询,自动故障转移和恢复,集中式配置等。 Solr为许多世界上最大的互联网站点提供搜索和导航...

    solr:Allegro Common Lisp与Solr的接口

    (push #p"path/to/solr/source/directory" asdf:*central-registry*)(asdf:load-system :solr)访问数据库Solr服务器应该正在运行。 要访问服务器,您需要使用端点url创建一个solr实例。 例如,如果服务器在...

    tomcat整合solr.rar

    标题中的"tomcat整合solr.rar"提示我们这是一个关于如何将Apache Tomcat与Apache Solr进行集成的资源包。Tomcat是广泛使用的Java Servlet容器,而Solr则是一个开源的全文搜索引擎,常用于构建高效的搜索功能。这个...

    solr+tomcat项目

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

Global site tag (gtag.js) - Google Analytics