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的版本时,要根 ...
随机推荐
- PHP面向对象之接口
接口(interface)技术 什么是接口? 先看抽象类: abstract class 类名 { 属性1: 属性2: ..... 非抽象方法1: 非抽象方法2: ...... 抽象方法1: 抽 ...
- TDDL实践
使用入门-数据源配置 数据源配置,tddl的入口,从datasource切入 <bean id="tddlDataSource" class="com.taobao ...
- 第162天:canvas中Konva库的使用方法
本篇接着上一篇:第157天:canvas基础知识详解 继续来写. 五.Konva的使用快速上手 5.1 Konva的整体理念 Stage | +------+------+ | ...
- luogu 1066 引水入城(bfs+贪心)
90分,有一个点TLE.... 首先可以证明一个东西,如果从上面一排的某个点bfs一次到最下面一排的饮水点不是一个区间的话,那么最后一定所有饮水点不会被覆盖完的. 证明考虑反证法. 所以从上面一排的每 ...
- bzoj5123 [Lydsy12月赛]线段树的匹配
题意: 线段树是这样一种数据结构:根节点表示区间 [1, n]:对于任意一个表示区间 [l, r] 的节点,若 l < r, 则取 mid = ⌊l+r/2⌋,该节点的左儿子为 [l, mid] ...
- jmeter之JDBC的使用
一.配置JDBC Request 1.添加需要的驱动jar包 使用不同的数据库,我们需要引入不同的jar包. 方式1:直接将jar包复制到jmeter的lib目录 mysql数据库:下载mysql- ...
- php获取字符串的编码格式的方法(函数)
// 检测字符的编码格式 $encode = mb_detect_encoding($string, array('ASCII','UTF-8','GB2312','GBK','BIG5')); ec ...
- (转)Redis使用详细教程
转载至http://www.cnblogs.com/wangyuyu/p/3786236.html 一.Redis基础部分: 1.redis介绍与安装比mysql快10倍以上 ************ ...
- static变量的特点 - 只会有一份成员对象
1. public class HasStatic{ 2. private static int x=100; 3. public static void main(String ...
- Day20-单表中获取表单数据的3种方式
1. 搭建环境请参考:http://www.cnblogs.com/momo8238/p/7508677.html 2. 创建表结构 models.py from django.db import m ...