Solr现在是一个独立的服务器。

从Solr5.0开始,Solr不再发布为在任何Servlet容器中部署的“war”Web应用程序包(Web Application Archive)。网上关于solr在tomcat部署的文章基本上都是4.x的,现在记录下自己在tomcat6下快捷部署solr5.3.1。

solr 官网:http://lucene.apache.org/solr

下载地址:http://mirrors.cnnic.cn/apache/lucene/solr/5.3.1/solr-5.3.1.tgz

 安装tomcat6

yum install -y tomcat6

因为安装tomcat6同时自动安装了JRE,所以不需要另行安装。如下:

[root@localhost home]# java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK -Bit Server VM (build 25.65-b01, mixed mode)

配置solr

1.下载并解压solr,我是下载到了root目录

wget http://mirrors.cnnic.cn/apache/lucene/solr/5.3.1/solr-5.3.1.tgz
tar -xzf solr-5.3..tgz

2.将解压目录solr-5.3.1/server/solr-webapp/下的webapp复制到Tomcat6/webapps/目录下,并更名为solr

rsync /root/solr-5.3.1/server/solr-webapp/webapp /usr/share/tomcat6/webapps/ -avzP
cd /usr/share/tomcat6/webapps
mv webapp solr

3.将解压目录solr-5.3.1/server/lib/ext/下的所有jar包复制到Tomcat6/webapps/solr/WEB-INF/lib/目录下

rsync /root/solr-5.3.1/server/lib/ext/*.jar /usr/share/tomcat6/webapps/solr/WEB-INF/lib/ -avzP

4.将解压目录solr-5.3.1/server/resources/下的log4j.properties文件复制到Tomcat6/webapps/solr/WEB-INF/目录下

rsync /root/solr-5.3.1/server/resources/log4j.properties /usr/share/tomcat6/webapps/solr/WEB-INF/ -avzP

5.将解压目录solr-5.3.1/dist下的solr-dataimporthandler-5.3.1.jar和solr-dataimporthandler-extras-5.3.1.jar复制到Tomcat6/webapps/solr/WEB-INF/lib/目录下

rsync /root/solr-5.3.1/dist/solr-dataimporthandler-* /usr/share/tomcat6/webapps/solr/WEB-INF/lib/ -avzP

6.将解压目录solr-5.3.1/server/solr复制到/home/目录下

rsync /root/solr-5.3.1/server/solr /home/ -avzP

注:复制到home目录后,要修改sorl目录属主和属组为tomcat。

7.修改Tomcat6/webapps/solr/WEB-INF/下的web.xml文件,去掉下面配置的注释

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

注:将<env-entry-value>中的内容改成上一步solr的路径。

8.启动tomcat,在浏览器输入http://IP:8080/solr即可出现Solr的管理界面

service tomcat6 start

centos 6.6 使用tomcat6部署solr5.3.1的更多相关文章

  1. 阿里云CentOS 7.4 64位,jdk1.6、mysql5.7、tomcat6部署步骤(个人记录)

    jdk1.6.mysql5.7.tomcat6部署步骤 一.安装jdk1.6 查看当前系统jdk的版本:java -version 方法一:利用yum源来安装jdk(此方法不需要配置环境变量) 查看y ...

  2. 在CentOS 上搭建nginx来部署静态页面网站

    在centOs 上搭建nginx来部署静态页面网站 一.部署服务器环境 nginx:轻量级.高性能的HTTP及反向代理服务器,占用内存少,并发能力强,相比老牌的apache作为web服务器,性能更加卓 ...

  3. 【转载】在Centos系统上采用二进制文件部署Node.js环境

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又 ...

  4. Redis在CentOS 7上的安装部署

    简介: Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集( ...

  5. CentOS下nagios报警飞信部署四步走

    CentOS下nagios报警飞信部署四步走   今天 帮群里一兄弟配了下nagios上的飞信,这个东西 我个人感觉还是很实用的,不过好久没配了,今天配置了一遍,顺便 就把过程记录下来了,供大家学习! ...

  6. Centos搭建PXE,安装部署操作系统

    centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...

  7. CentOS单机安装k8s并部署.NET 6程序 压测 记录

    前面部分依照CentOS单机安装k8s并部署.NET 6程序来进行,内存.cpu.centos版本一致,之前222元买的三年8M 2c4g腾讯云轻量服务器,这个教程算是写的很详细的了,基本可以一致执行 ...

  8. CentOS中实现基于Docker部署BI数据分析

    作为一个专业小白,咱啥都不懂. linux不懂,docker不懂. 但是我还想要完成领导下达的任务:在linux中安装docker后部署数据可视化工具.作为一名敬业 的打工人摆烂不可以,躺平不可以,弱 ...

  9. Linux(Centos)之安装tomcat并且部署Java Web项目

    1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图:          b ...

随机推荐

  1. 微信小程序(应用号)开发体验

    昨天微信小程序(应用号)内测的消息把整个技术社区炸开了锅, 我也忍不住跟了几波,可惜没有内测资格,听闻破解版出来了, 今天早上就着原来的项目资源试开发了一下,总结一下体验. 总体体验 开发效率高,6: ...

  2. node.js 的事件驱动

    events 模块只提供了一个对象: events.EventEmitter. EventEmitter 的核心就是事件发射与事件监听器功能的封装.EventEmitter 的每个事件由一个事件名和若 ...

  3. 向 div 元素添加圆角边框:

    div { border:2px solid; border-radius:25px; }

  4. 一台主机上安装多个Tomcat

    1. 下载解压版的Tomcat,并解压两次,分别命名为Tomcat_Server_01和Tomcat_Server_02: 2. 进入Tomcat_Server_01\bin目录,编辑service文 ...

  5. Bootstrap之表单控件状态

    Bootstrap中的表单控件状态主要有三种:焦点状态,禁用状态,验证状态.   一.焦点状态:该状态告诉用户可输入或选择东西 焦点状态通过伪类“:focus”以实现. bootstrap.css相应 ...

  6. Intellij IDEA 导入 eclipese项目之后,中文注释乱码解决方案

    首先,看导入后整个IJ界面: 可以看到注释是乱码,要解决问题就跟我开始做吧,看右下角有个"UTF-8",点一下选择"GBk",选择"Reload&qu ...

  7. Java中的可变长参数

    可变长参数的定义 与一般方法没多大差别,只不过形参多了...(三个点) 方法名(数据类型 ... 变量名){} 小案例: public class ParamDemo { public static ...

  8. Java Enumeration接口

    Enumeration接口定义 Enumeration接口与Iterator接口用法比较 一. 1.Enumeration接口定义 public interface Enumeration<E& ...

  9. JS高程3.基本概念(6)函数

    1.ECMAScript中的函数使用function关键字来声明. eg: function sum (num1,num2){ alert(num1+num2); } sum(3,7); 注意: 在有 ...

  10. H5中的touch事件

    touch中共有touchstart.touchmove和touchend三个事件: touchstart:触摸开始的时候触发 touchmove:手指在屏幕上滑动的时候触发 touchend:触摸结 ...