solr内置启动容器是jetty,但是大多数时候还是用到tomcat作为启动服务器
整合的步骤:
一.将下载好的solr解压(解压路径不要有中文和空格),如下图
介绍solr解压后的目录结构:
(1)bin:是脚本的启动目录
(2)contrib:第三方包存放的目录(贡献给solr的扩展文件)
(3)dev-tools:跟开发工具相关的包
(4)dist:编译打包后存放目录,即构建后的输出产物存放的目录
(5)docs:solr文档的存放目录
(6)example:示范例子的存放目录,这里展示了DIH,即数据导入处理的例子
二:重新解压一个tomcat(存放路径解压路径不要有中文和空格),放在之前对tomcat的配置文件做了修改,影响solr的启动,专门解压一个tomcat供solr使用,如我的是放在和solr一个目录的文件夹中
步骤三:
将新解压后的tomcat中的webapps目录下的所有文件全部删除,避免干扰solr的运行
将解压后的solr中的solr.war复制到tomcat中的webapps目录下面
步骤四:启动tomcat,进入tomcat的bin目录里面,在地址栏输入cmd,定位到该目录中
在cmd命令窗口输入启动tomcat命令: startup.bat
执行命令出现如下窗口:
可以看到启动失败了,但是很正常,因为操作还没有结束
此时查看tomcat中webapps目录下,发现tomcat在启动的时候已经帮我们解压了solr.war文件
步骤五:
到解压后的solr文件中拷贝启动solr必须的jar文件,这里需要注意,拷贝的是example/lib/ext文件夹中的jar,不是lib中的jar
将example/lib/ext中所有的jar包全部复制到tomcat中webapp/solr/WEB-INF/lib目录下面
将上图中的jar包全部复制到下面的文件夹中
此时在启动tomcat,发送启动成功,没有报错
步骤六:
将新解压的solr中的solr文件夹放到任意其他位置(不要有中文和空格的目录下面),并改名为solrHome(建议改名)
如我的将上面的文件复制到
步骤七:进入tomcat中,到webapps/solr/WEB-INF中,找到web.xml打开修改
将刚才的solrHome的文件路径(点进去),配置到value节点后面,此时在启动tomcat
以上配置全部完成以后,启动tomcat,在浏览器中访问地址:
http://localhost:8080/solr 如果出现下图的页面,说明solr整合tomcat成功了,就可以使用了