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的更多相关文章

  1. (转)ZooKeeper 笔记(1) 安装部署及hello world

    ZooKeeper 笔记(1) 安装部署及hello world   先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.or ...

  2. Solr 7.7.0 部署到Tomcat

    第一步 1.Solr 解压后server/solr-webapp下一个webapp目录,它就是Solr的Web项目,把它复制到tomcat的webapps目录下并改名为solr # 进入Solr的se ...

  3. solr 7.6 安装部署与遇到的问题

    目录 安装 solr 配置solr 到tomcat(关键) 配置依赖包 创建tomcat solr 的 classes 文件 创建 solr 的core 的主目录(也就是存放core的位置) 修改配置 ...

  4. solr集群安装部署

    一.安装部署zookeeper集群 zookeeper集群 二.solr集群部署 集群配置 IP | 节点名称 | 环境 --- | --- | --- 192.168.137.128 | 192.1 ...

  5. window10下的solr6.1.0入门笔记之---安装部署

    1.安装部署java1.6+ ,确保jre安装[安装步骤略] 安装后的环境为jdk1.8+ jre1.8+ 2.安装ant 下载:官网=>http://ant.apache.org/=>  ...

  6. Linux安装部署jdk+tomcat+mysql

    Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...

  7. ZooKeeper 笔记(1) 安装部署及hello world

    先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zookeeperOver.html Get ...

  8. CentOS6.7安装部署之Tomcat多实例

    Tomcat单机多实例配置 操作前的准备:关闭防火墙,配置好IP地址,安装好JAVA环境 1.首先创建tomcat所有实例共同的工作目录/data/webapps以及tomcat所有实例的所在目录/d ...

  9. 2-MySQL DBA笔记-MySQL安装部署和入门

    第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...

随机推荐

  1. 找xpath好用的工具(比较少用,针对只能在IE上打开的网站)

    有一些网站只能在IE浏览器里打开,不像firefox那样有好多好用的插件来找元素的xpath,css path等. 当然现在IE也可以,F12出现像firebug那样的窗口,来查看元素. 这里呢在介绍 ...

  2. get_list_by_where

    /** * 查询数据 * @param $param * @param bool $get_rows 或者总数 * @param bool $get_one 或者一条记录 * @param bool ...

  3. 【PHP】session失效时间

    最近用到php中session时,忽然发现php中的session有点让人头疼啊,要设置一个严格的特定时间内过期的session还真不太容易!后来在网上查询时,发现这个问题还真是有点普遍,网上也有关于 ...

  4. [翻译]API Guides - Service

    官方文档原文地址:http://developer.android.com/guide/components/services.html Service是应用程序组件之一,它并不提供一个用户界面,可以 ...

  5. 【经典数据结构】Trie

    在计算机科学中,trie,又称前缀树或字典树,是一种有种树,用于保存关联数组,其中的键通常是字符串.与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定.一个节点的所有子孙都有相同的前 ...

  6. Apache Hadoop YARN – ResourceManager--转载

    原文地址:http://zh.hortonworks.com/blog/apache-hadoop-yarn-resourcemanager/ ResourceManager (RM) is the ...

  7. BZOJ 1925 地精部落(DP)

    一道很经典的DP题. 题意:求n排列中波动排列的种数. 不妨考虑DP,令dp1[i][j],表示1-j的排列中,第一项为i之后递增的波动排列种数.dp2[i][j]表示1-j的排列中,第一项为i之后递 ...

  8. 【bzoj3697】采药人的路径 树的点分治

    题目描述 给出一棵 $n$ 个点的树,每条边的边权为1或0.求有多少点对 $(i,j)$ ,使得:$i$ 到 $j$ 的简单路径上存在点 $k$ (异于 $i$ 和 $j$ ),使得 $i$ 到 $k ...

  9. 【数据库_Postgresql】数据库主键自增长之加序列和不加序列2种方法

    将表的主键进行序列增加之后可以在数据库层面自动主键id增长 方法如下:先建序列,然后建表关联id主键,然后添加语句,不用考虑id主键 DROP SEQUENCE IF EXISTS "pub ...

  10. linux 修改 elf 文件的dynamic linker 和 rpath

    linux 修改 elf 文件的dynamic linker 和 rpath https://nixos.org/patchelf.html 下载地址 https://nixos.org/releas ...