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
百度后找到的解决办法:
最后。。。。。。。。。。。。。。成功如下:
02——Solr学习之Solr安装与配置(linux上的安装)的更多相关文章
- 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令
一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...
- Nginx 在 Linux 上的安装和配置
一.Nginx的安装 1.单台Nginx的安装 Nginx在Linux上的安装可以参考这篇博客:http://blog.csdn.net/molingduzun123/article/details/ ...
- linux上redis安装配置及其防漏洞配置及其攻击方法
Linux上redis安装: 需先在服务器上安装yum(虚拟机可使用挂载的方式安装) 安装配置所需要的环境运行指令: yum -y install gcc 进入解压文件执行make 指令进行编译 执 ...
- 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装
redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...
- 分布式缓存技术redis学习(一)——redis简介以及linux上的安装
redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...
- 第1章 开发环境安装和配置(二)安装JDK、SDK、NDK
原文 第1章 开发环境安装和配置(二)安装JDK.SDK.NDK 无论是用C#和VS2015开发Androd App还是用Java和Eclipse开发Androd App,都需要先安装JDK和Andr ...
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
- ODI11G 在Linux上的安装配置
ODI11G 在Linux上的安装配置 OS环境:Red hat Linux x86_64 一.JDK安装 1. 去oracle官网上下载 http://www.oracle.com/technetw ...
- Vagrant (1) —— 基本安装与配置(上)
Vagrant (1) -- 基本安装与配置(上) 摘要 基本安装与配置 版本 Vagrant版本: 1.8.1 内容 启动运行 $ vagrant init hashicorp/precise64 ...
- java环境--JDK和Tomcat在linux上的安装和配置
Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54.1.下载JDK ...
随机推荐
- 秋招已过,各大厂的面试题分享一波 附C++实现
数据结构和算法是面试的一座大山,尤其去面试大厂更是必不可少!简单说明一下为啥喜欢考数据结构和算法,首先,算法有用也没用,如果是中小型企业的简单业务逻辑,可能用不到啥算法,但大厂一定会用到,都知道数据库 ...
- PyCharm:选择性忽略 PEP8 警告
PyCharm 是个很强大的 python IDE,PEP 8 的告警提示也很好用,但是函数名不能包含大写字母等少数几个规范真心觉得不好,作为一名处女座强迫症患者,代码下面的波浪线这种东西是绝对不允许 ...
- 浅谈SpringMVC执行过程
通过深入分析Spring源码,我们知道Spring框架包括大致六大模块, 如Web模块,数据库访问技术模块,面向切面模块,基础设施模块,核心容器模块和模块, 其中,在Spring框架的Web模块中,又 ...
- 要搞刷机!从它的尸体上踏过去!钢板云路由!WPR003N复活!成功启动OPENWRT
这是一个很鼓舞人心的标题,自从上一篇Aria2序之导言 00,成功的贴出两张开场图片,本来计划写它的开场引言 01,正好cp一个合格的导引(引导读起来有些奇怪),连续懒惰了好几天,突然想起了WPR00 ...
- 怎么从Linux服务器上下载超过4G的文件?
使用sz命令下载文件时,超过4G下载不了,如何下载呢? 本文介绍的方法是先对该文件进行拆分,拆分成多个小于4G的文件,然后分别下载,下载到本地后再进行合并或直接解压,具体操作如下: 1.分拆为多个文件 ...
- 2014年第五届蓝桥杯javaB组 试题 答案 解析
1.武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的).他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上. 小明只想练习该书的第81页到 ...
- es6之三个点(...)扩展运算符
我们看一个语法,你就知道es6对我们码农多友好,毕竟世界在进步 let arr=[1,2,3,4,54,56] console.log(...arr) 结果是????? 没错 ...这个运算符就是把这 ...
- [置顶]生鲜配送管理系统_升鲜宝V2.0 销售订单汇总_采购任务分配功能_操作说明
做好生鲜供应链系统,要注意三个方面,1.分拣 2 采购 3 库存,市面上做的比较成熟的功能,还是分拣这一块(按客户分拣.按订单分拣.按商品分类分拣.按商品分拣.按线路分拣.客户自由组合分拣)[下篇文 ...
- 如何创建ChromeApp
一个ChromeAPP 包含以下内容: 1. 清单文件 manifest.json,列出应用的一些基本信息例如:如何启动应用,应用的权限等等. 2. 事件处理页面也就是我们常说的后台脚本(backgr ...
- rocketmq4.x快速入门指南
以下采用的是apache rocketmq 4.2.0版本 相关文档如下 快速体验: http://blog.seoui.com/2018/07/24/rocketmqinstall/ rocketm ...