02——Solr学习之Solr安装与配置(linux上的安装)
借鉴博客:https://www.jianshu.com/p/1100f54fcbd8
https://www.cnblogs.com/jepson6669/p/9134652.html
1、准备一个tomcat和solr的linux安装包,我用的时tomcat-8.5.4版本和solr-7.4.0,都是在官网下的
2、看别人博客上把solr里的东西复制到tomcat目录下,复制好几遍,有点乱,所以事先在linux准备两个目录,一个放tomcat,一个放solr,如下:
2.1、把tomcat-8.5压缩包放在/usr/local/dev/tomcat/tomcat01/的目录下,并解压,如下:
2.2、把solr-7.4的压缩包放在/usr/local/dev/solr/目录下,并解压出来,如下:
3、把解压出来的solr-7.4里面的一些东西复制到tomcat-8.5的webapps目录下,然后用tomcat启动solr。(网上说solr有内置的jetty,没接触过jetty,不管)
开始把solr里面的东西复制过去了:
3.1、把solr-7.4.0/server/solr-webapp/webapp 文件夹 复制到tomcat-8.5的webapps下,并重命名为solr
cp -r /usr/local/dev/solr/solr-7.4./server/solr-webapp/webapp /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5./webapps/ #重命名
mv webapps solr
操作结果:
3.2、把solr-7.4.0/server/lib/ext 下的jar 复制到tomcat-8.5的webapps/solr/WEB-INF/lib下,操作命令如下:
cp -r /usr/local/dev/solr/solr-7.4.0/server/lib/ext /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib
3.3、把solr-7.4.0/server/lib/ 目录下的gmetric4j-1.0.7.jar,以及以metrics开头的jar包 复制到tomcat-8.5的webapps/solr/WEB-INF/lib下,操作命令如下:
cp -r /usr/local/dev/solr/solr-7.4.0/server/lib/gmetric4j-1.0.7.jar /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib
cp -r /usr/local/dev/solr/solr-7.4.0/server/lib/metrics-*.* /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib
3.4、还要把solr-7.4.0/dist目录下的,以solr-dataimporthandler-*.*开关的jar包 复制到 tomcat-8.5的webapps/solr/WEB-INF/lib下,操作命令如下:
cp -r /usr/local/dev/solr/solr-7.4.0/dist/solr-dataimporthandler-*.* /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/lib
3.5、最后一个复制步骤,把solr-7.4.0/server/solr 文件夹 复制到 /usr/local/目录下,(重点是:复制在/usr/local/目录下),然后再把复制过来的文件名改成solrhome,如下
4、上面该复制的东西,都复制完了,现在把tomcat的webapps/solr/WEB-INF/web.xml这个配置,关联一下刚才/usr/local/solrhome这个文件夹
4.1、打开tomcat下的webapps/solr/WEB-INF/web.xml,修改配置如下:
5、配置一下tomcat里的solr的日志
5.1、在tomcat-8.5/webapps/solr/WEB-INF/目录下,新建一个classes文件夹
5.2、把solr-7.4.0/server/resources/下的log4j2.xml文件 复制 到tomcat-8.5/webapps/solr/WEB-INF/classes/目录下,如下图
#复制命令:
cp -r /usr/local/dev/solr/solr-7.4.0/server/resources/log4j2.xml /usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5.40/webapps/solr/WEB-INF/classes/
6、刚才弄的solrhome文件夹,现在在solrhome目录里再新建一个文件夹:collection
6.1、再把/solr-7.4.0/example/example-DIH/solr/solr下的内容拷贝到刚才创建的collection下,同时在core.properties下添加如下内容:
7、然后启动tomcat:
tomcat启动报错:说找到不jdk
后来百度人家说tomcat里面的setclasspath.sh文件还要配置一下,如下:
7.1然后,再来启动一下tomcat: 没有报错了,启动成功如下
#tomcat启动命令 ./catalina.sh run 为输出日志控台启动,会输出日志,但Ctrl + C 一下就退了
./catalina.sh run
8、基本后高高兴兴一打开:
我。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。fuck
8.1、解决方法:找到tomcat里的solr下的web.xml,修改一下把<security-constraint>部分注释掉,如下
此web.xml在我linux的路径:/usr/local/dev/tomcat/tomcat01/apache-tomcat-8.5./webapps/solr/WEB-INF/web.xml
百度后找到的解决办法:
最后。。。。。。。。。。。。。。成功如下:
最新文章
- 学习	shell脚本之前的基础知识
- 1Z0-053 争议题目解析685
- 仿造slither.io第二步:加个地图,加点吃的
- 【GoLang】GoLang 单元测试、性能测试使用方法
- zabbix 服务端
- latex 异或
- T4模板在项目中的使用
- K2上海总部技术培训分享笔记
- WebAPI Post类型传参报错“找不到与该请求匹配的操作”
- linux开启mysql远程登录
- Cannot convert &#39;0000-00-00 00:00:00&#39; to TIMESTAMP
- JavaScript的深度克隆
- transition与animation
- java web面试
- Entity Framework 6 自定义连接字符串ConnectionString连接MySQL
- JS调用摄像头并上传图片到服务器
- English trip V1 - B 21. On a busy day 忙碌的一天 Teacher:Taylor Key: at on in
- Nginx与浏览器缓存
- SpringMVC初写(二)映射类型、限制和数据绑定
- 用MyEclipse10.0远程连接Mysql数据库服务器
热门文章
- ASP.NET Core 2.1的配置、AOP、缓存、部署、ORM、进程守护、Nginx、Polly【源码】
- 关于CSS引入方式的详细见解
- 从一个点子到一个社区APP,是如何通过.NET实现的?——“文林物业系统”APP介绍及采访记录
- 关于Exceptionless的使用注意
- 从零开始学安全(四十一)●初识Wireshark
- 数据结构——Java实现顺序表
- Python二级-----------程序冲刺1
- defer 和 async 区别
- zookeeper安装以及遇到的一些坑
- 从零开始搭建服务器部署web项目