欢迎投稿

今日深度:

Solr安装配置,

Solr安装配置,


Solr安装配置(window为例,linux类似)

1.1包说明

1.2环境搭建

1)环境:

Jdk1.8
Solr6.6.2
Tomcat8.5.24

2)安装:

A.创建SolrHome文件夹,作为Solr运行的主目录:这里是D:\Devtools\SolrHome

B.把解压后的solr-6.6.2\server\solr下的所有东西拷贝到SolrHome下

C.在SolrHome下创建mycore目录,且在mycore目录下创建data目录,用来存放日志文件和索引

D.将SolrHome\configsets\basic_configs下的conf文件夹及其文件拷贝到SolrHome\core目录下

E.在D:\Devtools\SolrHome\mycore\conf\solrconfig.xml配置文件中配置dataDir

F.在Tomcat的webapps目录下创建solr文件夹,并将solr-6.6.2\server\solr-webapp\webapp下的全部内容复制到新建的solr目录下

G.将solr-6.6.2\server\lib\ext目录下的所有jar包拷贝到D:\Devtools\tomcat8.5.24\webapps\solr\WEB-INF\lib下;

H.在tomcat8.5.24\conf\server.xml文件中修改Tomcat的url字符集为UTF-8,

I.将tomcat8.5.24\webapps\solr\WEB-INF\web.xml中的如下注释打开,配置SolrHome路径为:D:\Devtools\SolrHome

J.在tomcat8.5.24\webapps\solr\WEB-INF下创建classes文件夹,并将solr-6.6.2\example\resources目录下的log4j.properties文件拷贝到classes目录下

K.启动Tomcat

如上图所示:发现有严重错误,打开Tomcat的日志文件localhost.2017-12-04.log,发现缺少jar包:

【解决方案:】
将solr-6.6.2\server\lib下的metrics-*.jar引入到Tomcat 7.0\webapps\solr\WEB-INF\lib目录下:

L.重启Tomcat,在浏览器中输入http://localhost:8080/solr/index.html(此处在solr6.x必须加index.html,否则404),报403错误,说明没有权限访问,此时要将D:\Devtools\tomcat8.5.24\webapps\solr\WEB-INF下的web.xml文件中的如下代码注释掉:

M.再次重启Tomcat,在浏览器中输入http://localhost:8080/solr/index.html,如果出现如下界面,说明环境搭建成功。

【最后:用tomcat7的小伙伴可能要问了,我最后打开index.html白屏啊,啥也没有啊,你去看tomcat的日志发现报如下的错:】

八月 28, 2018 2:51:47 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [LoadAdminUI] in context with path [/solr] threw exception [Filter execution threw an exception] with root cause
java.lang.NoSuchMethodError: javax.servlet.ServletInputStream.isFinished()Z
at org.apache.solr.servlet.SolrDispatchFilter.consumeInputFully(SolrDispatchFilter.java:388)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:378)
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:305)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
at org.apache.coyote.AbstractProtocolAbstractConnectionHandler.process(AbstractProtocol.java:637)atorg.apache.tomcat.util.net.AprEndpointSocketProcessor.doRun(AprEndpoint.java:2536)
at org.apache.tomcat.util.net.AprEndpointSocketProcessor.run(AprEndpoint.java:2525)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)

这个是因为tomcat7没有ServletInputStream.isFinished()这个方法,所以要么换solr的版本,要么换tomcat的版本,不然不搭配会有很多问题。**建议:**solr5以上的的标配tomcat8+jdk1.8,不然很容易出问题

www.htsjk.Com true http://www.htsjk.com/solr/36342.html NewsArticle Solr安装配置, Solr安装配置(window为例,linux类似) 1.1包说明 1.2环境搭建 1)环境: Jdk1.8Solr6.6.2Tomcat8.5.24 2)安装: A.创建SolrHome文件夹,作为Solr运行的主目录:这里是D:\Devtools\SolrHome B.把...
相关文章
    暂无相关文章
评论暂时关闭