Solr5.5.4单机部署

  Solr5和Solr4有很大区别,最为明显的就是Solr5已经可以独立部署,从Solr5开始,Solr已经不再以war包形式部署,Solr已经成为了一个独立的java服务端应用,已经包括了start和stop脚本,并支持Unix和Windows平台部署。具体想了解Solr5和Solr4的区别可以看一下:http://blog.csdn.net/jiangchao858/article/details/53292981

  就算是Solr5版本中的小版本之间部署也有一定差别,本次部署以Solr5.5.4部署在Redhat6.5为例详细讲解一下Solr5.5.4单机部署,下面分别给出两种部署,一种使用独立部署,另一种与tomcat结合使用tomcat部署

一、Solr5.5.4独立部署,使用默认Jetty启动

  1、准备条件

    • JDK1.7以上
    • Solr5.5.4部署包(solr-5.5.4.tgz 大约130M)

  2、上传Solr5.5.4安装包,使用tar命令解压并启动

  

    

  启动后就可以在浏览器中输入:http://192.168.219.11:8983/solr/ 自己把对应的IP替换成本地法人IP

  3、访问http://192.168.219.11:8983/solr/admin.xml 可以看到Solr的图像化界面,但是我们的core还是空的,需要手动创建。

    • 首先,在./solr-5.5.4/server/solr 目录下创建一个新的文件夹new_core,以new_core作为core的名字,
    • 其次,将./solr-5.5.4/server/solr/configsets/basic_configs 下面的所有文件复制到新建的new_core下面
    • 然后进入管理页面点击“Core Admin”,配置name、instanceDir等信息,如下配置:

  

  

  这样简单配置后我们单机班的Solr就大功告成啦,后面再详细说一下使用java工程中使用Solr。

  

  4、关闭Solr直接进入./solr-5.5.4/bin 下面,执行  ./solr stop 即可

  

二、Solr5.5.4集成Tomcat8部署

  1、准备条件

    • JDK1.7以上
    • Solr5.5.4部署包(solr-5.5.4.tgz 大约130M)
    • Tomcat8部署包 (apache-tomcat-8.5.16.tar.gz)

  2、上传Solr5.5.4和Tomcat 部署包并解压使用

  

   

  3、在Solr5之前好像都还存在solr.war包,对于Solr5以后就不存在这个war包了,它已经解压到./solr-5.5.4/server/solr-webapp 目录下了,那就将这个文件夹下面的webapp复制到./tomcat8/webapps 下面,并将webapp改名为solr。

  

  4、日志处理

    首先,将./solr-5.5.4/server/lib/ext/ 目录下的5个jar包复制到./tomcat8/webapps/solr/WEB-INF/lib/ 路径下;

    其次,将./solr-5.5.4/dist/ 目录下的solr-dataimporthandler-5.5.4.jar 和solr-dataimporthandler-extras-5.5.4.jar也拷贝到./tomcat8/webapps/solr/WEB-INF/lib/ 路径下;

    然后,再将./solr-5.5.4/server/resources/ 目录下的 log4j.properties 拷贝到./tomcat8/webapps/solr/WEB-INF/classes 下面,这里面的classes文件夹本来不存在,需要手动创建。

  

  最后,编辑log4j.properties,将 log4j.appender.file.File=${solr.log}/solr.log  修改成自己指定的log文件存储路径,然后保存即可

  

     

  5、配置solr_home

    首先, 在磁盘任意位置新建目录,取名solr_home,本人直接将这个目录建在tomcat里面

    其次,将./solr-5.5.4/server/solr 下的整个solr文件夹下的所有文件都复制到solr_home下面

    

    然后,编辑./tomcat8/webapps/solr/WEB-INF/web.xml文件

    

    最后,将web.xml 中<env-entry>配置前后的注释去掉,在<env-entry-value>中填写刚刚创建的solr_home路径

   <env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/anu/page/tomcat8/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

  6、我们所有solr_home下面的内容都是复制./solr-5.5.4/server/solr 目录下的,然后在solr_home目录下创建一个新的文件夹new_core,作为core使用,然后将./solr_home/configsets/basic_configs 目录下的所有文件都复制到我们新建的new_core 下面。

  

  7、启动tomcat,配置Solr的core

  

  8、使用浏览器访问http://192.168.219.12:8080/solr/admin.html#/,可以看到Solr的管理页面,刚刚安装后的Solr中的core还是空的,我们需要手动配置一个core,点击“Core Admin”之后,在弹出的窗口中配置name、instanceDir等信息。

  

  最后配置完成后,就出现这个页面,然后大家就可以开发使用啦

【solr】Solr5.5.4单机部署的更多相关文章

  1. solr单机部署tomcat

    所需软件:solr4.8.1.Tomcat7 下载完相应软件后开始单机部署(windows下) 在F盘根目录创建solr文件夹,并解压solr4.8和tomcat7到该文件夹 在F盘根目录创建solr ...

  2. Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)

    目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...

  3. Kafka记录-Kafka简介与单机部署测试

    1.Kafka简介 kafka-分布式发布-订阅消息系统,开发语言-Scala,协议-仿AMQP,不支持事务,支持集群,支持负载均衡,支持zk动态扩容 2.Kafka的架构组件 1.话题(Topic) ...

  4. Hadoop系列之(一):Hadoop单机部署

    1. Hadoop介绍 Hadoop是一个能够对海量数据进行分布式处理的系统架构. Hadoop框架的核心是:HDFS和MapReduce. HDFS分布式文件系统为海量的数据提供了存储, MapRe ...

  5. Ecstore安装篇-2.单机部署【linux】

    单机部署实施-linux 单机部署实施-linux author :James,jimingsong@vip.qq.com since :2015-03-02 系统环境需求 软件来源 底层依赖 1. ...

  6. ETL作业调度软件TASKCTL4.1单机部署

    单机部署,实际上就是将EM节点和一个Server节点安装到同一个地方.EM节点是TASKCTL服务端的最顶层,主要负责客户端与服务端之间的通信.Server节点是TASKCTL的调度服务控制层,也有A ...

  7. 使用yum源的方式单机部署MySQL8.0.13

    使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...

  8. 使用二进制安装包的方式单机部署MySQL8.0.13

    使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

  9. Hadoop生态圈-CentOs7.5单机部署ClickHouse

    Hadoop生态圈-CentOs7.5单机部署ClickHouse 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 到了新的公司,认识了新的同事,生产环境也得你去适应新的集群环境,我 ...

随机推荐

  1. 修改Apache的默认站点目录的方法,需要的朋友可以参考下

    由于博客系统崩了,所以要考虑重新建立博客系统,首先遇到的一个问题就是原来的博客系统是安装一个独立的磁盘上面的(http://m.0834jl.com)不是安装在系统盘上面的,然而一般在linux下面安 ...

  2. String类型_static成员_动态内存分配_拷贝构造函数_const关键字_友元函数与友元类

    1:String类型 #include <iostream> using namespace std; int main() { //初始化方法 string s1 = "hel ...

  3. localStorage,sessionStorage,cookie区别

    localStorage:HTML5新增的在浏览器端存储数据的方法.设置和获取localStorage的方法: 设置: localStorage.name = 'zjj'; 获取: localStor ...

  4. javascript 释放变量

    JavaScript 释放变量 在Javascript是可以使用“delete”来手动删除变量,通过这样的方法让GC(Garbage collection)来回收内存,但在JS中并不是所有的变量都可以 ...

  5. LeeCode-Single Number III

    Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...

  6. react antd样式按需加载配置以及与css modules模块化的冲突问题

    通过create-react-app脚手架生成一个项目 然后运行npm run eject 把webpack的一些配置从react-scripts模块弹射出来, 方便自己手工增减,暴露出来的配置文件在 ...

  7. 左神算法书籍《程序员代码面试指南》——1_01设计一个有getMin功能的栈

    [题目] 实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作. [要求] 1.pop.push.getMin操作的时间复杂度都是O(1).2.设计的栈类型可以使用现成的栈结构. ...

  8. ES6之主要知识点(六)数组

    引自http://es6.ruanyifeng.com/#docs/array 1.扩展运算符(...) 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用 ...

  9. vue 使用QRcode生成二维码或在线生成二维码

    参考:https://blog.csdn.net/zhuswy/article/details/80267748 1.安装qrcode.js npm install qrcodejs2 --save ...

  10. 学习Python:StringIO与cStringIO

    StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO.一个简单的例子,让你对StringIO有一个感性的认识: f ...