solr笔记之安装部署到tomcat
1. 下载
solr
去官网下载,下载的时候选清华的镜像源,这个页面:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.1.0/
在/usr/local下新建一个文件夹solr,切换到/usr/local/solr,下载solr的tar包:
wget https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.1.0/solr-7.1.0.tgz
解压:
tar zxvf solr-7.1.0
tomcat
去tomcat的官网下载需要的版本:https://tomcat.apache.org/download-90.cgi。
新建目录/usr/local/tomcat,切换进去执行:
wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.1/bin/apache-tomcat-9.0.1.tar.gz
解压:
tar zxvf apache-tomcat-9.0.1
jdk
去官网下载JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
新建目录/usr/local/jdk,切换进去:
wget http://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz
解压:
tar z
配置环境变量,在/etc/profile后面追加:
export JAVA_HOME=/usr/local/jdk/jdk-9.0.1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
加载它:
source /etc/profile
2. 配置
进入${SOLR_HOME}/server/solr-webapp,将这个目录下的webapp文件夹复制到tomcat的webapp下并改名为solr:
cp -r webapp/ /usr/local/tomcat/apache-tomcat-9.0.1/webapps/solr/
进入${SOLR_HOME}/server/lib/ext下,将所有的jar包复制到tomcat下的solr/WEB-INF/lib下:
cd /usr/local/solr/solr-7.1.0/server/lib/ext
cp * /usr/local/tomcat/apache-tomcat-9.0.1/webapps/solr/WEB-INF/lib/
进入${SOLR_HOME}/contrib/velocity/lib下,将所有的jar包都拷贝到tomcat下的solr/WEB-INF/lib下:
cd /usr/local/solr/solr-7.1.0/contrib/velocity/lib
cp * /usr/local/tomcat/apache-tomcat-9.0.1/webapps/solr/WEB-INF/lib/
把${SOLR_HOME}下的dist/solrj-lib拷贝到solr/WEB-INF/lib下:
cd /usr/local/solr/solr-7.1.0/dist/solrj-lib
cp * /usr/local/tomcat/apache-tomcat-9.0.1/webapps/solr/WEB-INF/lib/
将${SOLR_HOME}/server/resources下的log4j.properties拷贝到tomcat的solr/WEB-INF/classes下。
cp log4j.properties /usr/local/tomcat/apache-tomcat-9.0.1/webapps/solr/WEB-INF/classes/
在根目录下新建/solr_home,将${SOLR_HOME}/server/solr下的所有文件及文件夹拷贝到/solr_home下:
cd /usr/local/solr/solr-7.1.0/server/solr
cp -r * /solr_home/
进入tomcat下的solr的WEB-INF下:
cd /usr/local/tomcat/apache-tomcat-9.0.1/webapps/solr/WEB-INF/
编辑web.xml,设置solr home,其中有一行注释掉的env-entry:

修改为刚刚新建的/solr_home:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
然后将最下方的安全部分注释掉:

启动tomcat,访问http://47.96.17.190:8080/solr/index.html:

参考资料:
1. http://lucene.apache.org/solr/
2. https://wiki.apache.org/solr/SolrTomcat
.
solr笔记之安装部署到tomcat的更多相关文章
- (转)ZooKeeper 笔记(1) 安装部署及hello world
ZooKeeper 笔记(1) 安装部署及hello world 先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...
- Solr 7.7.0 部署到Tomcat
第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...
- solr 7.6 安装部署与遇到的问题
目录 安装 solr 配置solr 到tomcat(关键) 配置依赖包 创建tomcat solr 的 classes 文件 创建 solr 的core 的主目录(也就是存放core的位置) 修改配置 ...
- solr集群安装部署
一.安装部署zookeeper集群 zookeeper集群 二.solr集群部署 集群配置 IP | 节点名称 | 环境 --- | --- | --- 192.168.137.128 | 192.1 ...
- window10下的solr6.1.0入门笔记之---安装部署
1.安装部署java1.6+ ,确保jre安装[安装步骤略] 安装后的环境为jdk1.8+ jre1.8+ 2.安装ant 下载:官网=>http://ant.apache.org/=> ...
- Linux安装部署jdk+tomcat+mysql
Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...
- ZooKeeper 笔记(1) 安装部署及hello world
先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...
- CentOS6.7安装部署之Tomcat多实例
Tomcat单机多实例配置 操作前的准备:关闭防火墙,配置好IP地址,安装好JAVA环境 1.首先创建tomcat所有实例共同的工作目录/data/webapps以及tomcat所有实例的所在目录/d ...
- 2-MySQL DBA笔记-MySQL安装部署和入门
第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...
随机推荐
- WOL*LAN远程换醒命令行方法
wol远程唤醒需要网卡的支持,现在一般的网卡也都支持,只有有线网络能实现. 这里介绍Wake On Lan Command Line的使用 下载地址 https://www.depicus.com/w ...
- C语言添加宏开关
原文地址:http://blog.csdn.net/cp1300/article/details/7773239 我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是 ...
- Linux下objdump查看C程序编译后的汇编代码
http://m.blog.csdn.net/article/details?id=47747047 Uboot中start.S源码的指令级的详尽解析 http://www.crifan.com/fi ...
- JDK1.8最新特性--Lambda表达式(重点)
一个旧版本JDK简单匿名类的用例如下所示: // Java 8之前: JButton show = new JButton("Show"); show.addActionListe ...
- QT学习记录
QApplication app(argc,argv); 创建了一个QApplication对象,这个对象用于管理应用程序级别的资源.QApplication的构造函数要求两个参数,分别来自main的 ...
- spring cloud & dubbo
区别 来源(背景): Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点. Spring Cloud,从命名我们就可以知道,它是Spring Source的产物,Spr ...
- bzoj2699 更新
题意 对于一个数列A[1..N],一种寻找最大值的方法是:依次枚举A[2]到A[N],如果A[i]比当前的A[1]值要大,那么就令A[1]=A[i],最后A[1]为所求最大值.假设所有数都在范围[1, ...
- Codeforces Round#514 Div.2 翻车记
A:签到 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> # ...
- [COGS1000]伊吹萃香 最短路
1000. [東方S2] 伊吹萃香 输入文件:suika.in 输出文件:suika.out 简单对比 时间限制:1 s 内存限制:128 MB Problem 4 伊吹萃香(suika. ...
- 【CF331E】Biologist(网络流,最小割)
[CF331E]Biologist(网络流,最小割) 题面 洛谷 翻译: 有一个长度为\(n\)的\(01\)串,将第\(i\)个位置变为另外一个数字的代价是\(v_i\). 有\(m\)个要求 每个 ...