企业级搜索应用服务器Solr4.10.4部署开发详解(1)- Solr入门-安装部署

原创 2015年07月08日 10:42:00

(一) Solr入门-安装部署   

1. 缘起 - 方案

    公司开发的商品交易系统需要提供用户商品实时搜索,商户商品实时发布。使用Mysql + Redis出了第一版后,发现如果查询条件复杂的情况下,要创建多个redis排序集合,维护起来非常困难,开发以后也会非常复杂,虽然解决性能问题,但是研发、维护的业务逻辑复杂度暴增。

     为了解决业务逻辑复杂性、开发维护难度,并保持高性能,架构师提出Solr + MySQL + Redis的解决方案。Solr解决复杂查询和性能的问题,MySQL提供交易记录完整性,Redis解决热点数据缓存问题。

     Solr底层是基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

    根据Solr的特性,配合我们公司的业务大数据量、高并发、高响应的场景,我们设计了一套基础的解决方案。


    Nginx、Redis、MySQL、应用服务器都不是我们这次的重点。我们主要是讲解Solr服务的搭建和配置。下面介绍一下大致的流程。

    (1)Solr单台服务器部署和开发

    (2)Solr Cloud的部署和开发

2. 缘续 - Solr单台服务器部署和开发

(1)下载安装JDK, Tomcat和Solr

        Solr目前版本是5.2.1(http://archive.apache.org/dist/lucene/solr/) ,我们使用的是4.10.4

       Tomcat的版本是tomcat7,由于我使用的环境是JDK1.7版本的,所以用tomcat7,下载地址是(http://archive.apache.org/dist/tomcat/tomcat-7/),当前版本是7.0.63

       Linux环境也需要安装JDK1.7,下载地址  目前版本是 Java SE Development Kit 7u79

       具体如何安装请百度。

(2)安装部署Solr

      1. 将JDK安装完成后,将tomcat和solr的zip包放入/opt目录,进入opt目录,解压tomcat和solr

   


        2. 进入tomcat目录的webapp目录,创建solr目录,然后将/opt/solr-4.10.4/example/webapps/solr.war 拷贝到/opt/apache-tomcat-7.0.62/webapps/solr/目录下,解压



        3. 修改解压后WEB-INF/web.xml内容,将env-entry注释打开,并将当前目录路径配置到env-entry-value中。注意,如果是在eclipse中配置,env-entry-value要放到env-entry-type的下面,要不然会提示错误。


    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-type>java.lang.String</env-entry-type>
<pre name="code" class="html">       <env-entry-value>/opt/apache-tomcat-7.0.62/webapps/solr/solr</env-entry-value>
</env-entry>


        4 .拷贝/opt/solr-4.10.4/example/solr/目录到tomcat的webapp/solr目录下

          这样就能明白为什么<env-entry-value>/opt/apache-tomcat-7.0.62/webapps/solr/solr</env-entry-value>,的配置中solr目录下还有个solr的原因


        5. 将【slf4j-api-1.6.4.jar】 【commons-logging-1.2.jar】拷贝到solr/WEB-INF/lib目录下

            可能是solr团队的疏忽,如果直接运行项目,会提示solr运行不了,这个问题我在windows环境使用eclipse时发现,项目启动会提示缺少SLF4J的jar包和commons-logging的jar包,将这两个jar包拷贝到lib目录后,就可以启动了。在浏览器中输入ip地址和tomcat的端口号,加上项目名称,就会看到solr主界面了。






       <env-entry-value>/opt/apache-tomcat-7.0.62/webapps/solr/solr</env-entry-value>
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

Windows下安装solr-4.10.3

本文主要讲解在windows环境下如何安装solr,具体如下。 前提条件 硬件环境 window版本为:windows 7 64位 家庭高级版。 软件环境 JDK版本:1.7.0_17 solr...

Solr4.10使用教程(一):solr整合tomcat方法一

1、下载tomcat  http://tomcat.apache.org/ 2、下载solr       http://lucene.apache.org/solr/ 3、解压tomcat与solr ...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Solr 4.10.4 使用

注: 文章只是记录操作步骤,不适合入门教学 直接利用内置的jetty,不使用tomcat 下载 从官网仓库下载zip包 : solr-4.10.4.zip , 解压到E:\solr-4.10.4。 配...

企业级搜索应用服务器Solr4.10.4部署开发详解(3)- Solr使用-使用java客户端solrj进行增删改查开发

Solr使用-使用java客户端solrj进行增删改查开发 前两章讲的是如何搭建部署Solr环境和使用Solr创建数据集合进行存储查询,下面我们需要更进一步,直接使用客户端API进行开发,直接操作数...

Solr安装部署

写在前面这篇文章内容主要还是实验性质,其中有一些操作可能无法用于生产环境,同时如果文章中有错误希望能够指出,谢谢不吝赐教。下载安装SolrSolr官网上下载相应版本,在本项目中,使用的版本是Solr-...

Solr使用:1.Solr的安装部署

Solr使用:1.Solr的安装部署 1.解压Tomcat到一个目录 E:\Solr2016-05-032.下载solr,并将压缩包中的solr-5.3.1解压到一个目录3.将 E:\S...

企业级搜索应用服务器Solr4.10.4部署开发详解(2)- Solr使用-创建集合表、存储、查询

上一章我们讲到了Solr的安装和部署,最后的结果是能看到Solr服务器启动状态,如果我们要使用Solr进行开发,还需要在Solr上创建数据集合,然后使用数据集合存储我们业务数据,然后进行查询、排序等等...

(一)Solr的使用安装

一、简述:越来越多的企业级电商等大数据平台使用了Solr,原因:1、它为平台提供搜索引擎服务,将传统的搜索从应用中剥离开来,大大减小了耦合度。2、提供更灵活的数据解析定义方式。 二、Solr是基于Lu...

Tomcat6上部署应用配置详解

原文出处:http://blog.lihai.me/deploy-webapp-on-tomcat.html 本文的主要内容是关于Tomcat上部署应用,因此Tomcat的安装及其他基本JavaEE...

Solr部署详解

Solr部署详解 时间:2013-11-24方式:转载 目录 1 solr概述 1.1 solr的简介 1.2 solr的特点 2 Solr安装 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)