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. Qt下Doxygen使用

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Qt下Doxygen使用     本文地址:http://techieliang.com/20 ...

  2. 2nd scrum站立会议

    scrum站立会议 站立会议是让团队成员每日面对面站立互相交流他们所承担任务的进度.它的一个附带好处是让同组成员了解到工作的情况.本质上是为了团队交流,不是会议报告. 站立会议的目的: 1.让整个团队 ...

  3. bl bl bl bl bl

    package com.dh.activiti; import org.springframework.web.servlet.HandlerInterceptor; import org.sprin ...

  4. PHP 生成条形码

    <?php class BarCode128 { const STARTA = 103; const STARTB = 104; const STARTC = 105; const STOP = ...

  5. 利用C#进行文件读写的方法选择总结

    小的文本文件(100M以下)直接用File类的ReadAllText()和WriteAllText()方法 这两个方法内部其实就是封装了StreamReader类的ReadToEnd()和Stream ...

  6. Java容器深入浅出之数组

    写在前面 关于Java的学习,特别是对于非计算机专业的同学来说,我总是主张从实践中来,到实践中去的学习方法.Java本身是一门应用性特别强的高级编程语言,因此如果能在基于实际开发的经验基础上,对Jav ...

  7. HBASE+Solr实现详单查询--转

    原文地址:https://mp.weixin.qq.com/s?srcid=0831kfMZgtx1sQbzulgeIETs&scene=23&mid=2663994161&s ...

  8. 洛谷 P2015 二叉苹果树

    老规矩,先放题面 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1. 我们用一根树枝两端 ...

  9. StringUtils工具类说明

    /***************************************为空判断***************************************/ //null 和 " ...

  10. 创建Qt项目

    创建Qt项目 1     创建Qt项目 2.1 使用向导创建 打开Qt Creator 界面选择 New Project或者选择菜单栏 [文件]-[新建文件或项目]菜单项 弹出New Project对 ...