http://blog.csdn.net/yerenyuan_pku/article/details/72874134

Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。 
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 
对于淘淘商城来讲,由于网上商城的搜索频率特别高,我们很有必要把搜索单独做成一个服务,这样做的好处是可以针对该服务做扩展,做成服务集群等,其它模块都可以调用Solr服务。 
下面我将告诉大家如何在Linux系统上搭建单机版的Solr服务器。

新建一台虚拟机

关于如何新建一台虚拟机,我之前已写过一篇文章,如果大家还有不会的,可以翻阅使用VMware安装CentOS6.7这篇文章。

安装JDK

由于Solr是由Java开发的,因此安装Solr之前需要安装JDK,关于如何在Linux系统上安装JDK,我的Linux系统上安装JDK这篇文章已经说的很清楚了,我不想再多费口舌。

安装Solr

下载Solr

首先我们肯定是要下载Solr的压缩包的,我下载的是solr-4.10.3.tgz.tgz,如下图所示。 

把Solr的压缩包上传到Linux系统

怎样将文件上传到Linux系统上,我想我已经说的要吐了,所以这儿不再浪费口舌。与以往一样,我把solr-4.10.3.tgz.tgz上传到了用户主目录(即root)下,如下图所示。 

解压缩Solr安装包

使用tar zxf solr-4.10.3.tgz.tgz命令将Solr的压缩包解压缩到用户主目录(即root)下。 
 
解压完之后,可以看到解压后的solr-4.10.3目录。我们进入到solr-4.10.3目录下,可以看到Solr的所有文件目录,如下图所示。其中bin目录使用jetty容器可以启动Solr服务,但是我们一般不用这个,contrib目录下存放的是扩展包,我们一般也不用。 

我们看看dist目录下的内容,如下图所示,可以看到solr-4.10.3.war,这个war包结合tomcat进行使用,solr-solrj-4.10.3.jar是我们的Solr客户端。 

我们再看下example目录,这个目录下有一个很重要的目录,那就是solr目录,这个目录下存放的都是Solr很重要的文件。 

安装tomcat

首先我们肯定是要下载tomcat的压缩包的,我下载的是apache-tomcat-7.0.47.tar.gz,如下图所示。 
 
下载完之后,将其上传到Linux系统上,仍与以往一样,我把apache-tomcat-7.0.47.tar.gz上传到了用户主目录(即root)下,如下图所示。 

接着使用tar zxf apache-tomcat-7.0.47.tar.gz命令将tomcat的压缩包解压缩到用户主目录(即root)下,解压完之后,即可看到解压后的apache-tomcat-7.0.47目录。 

紧接着我们在/usr/local目录下新建一个solr目录,如下图所示。 
 
然后我们将解压好的的apache-tomcat-7.0.47目录复制一份到/usr/local/solr/目录下并重命名为tomcat,如下图所示,进入/usr/local/solr/tomcat目录之后即可看到我们非常熟悉的东西了。 

Solr与tomcat结合

我们将Solr的war包放到tomcat的webapps目录下并命名为solr.war,如下图所示,进入/usr/local/solr/tomcat/webapps目录之后即可看到solr.war包。 

下面对solr.war进行解压,解压的方式是启动tomcat,并且可以是使用tail -f logs/catalina.out命令查看启动日志,如下图所示。 

提示:tail:从文件尾部读取文件内容信息;-f:循环读取。 
启动tomcat之后,我们到webapps目录下查看,可以看到多了一个solr的目录,说明solr.war已经解压好了,如下图所示。 

下面我们删掉webapps目录下的solr.war,但是前提是先关闭掉tomcat,然后再删除(如果不关闭tomcat就删除solr.war的话,solr文件夹也会被删除),如下图所示。 

下面我们将solr-4.10.3/example/lib/ext/目录下的所有jar包拷贝到/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib目录中,如下图所示。 

紧接着将solr-4.10.3/example目录下的solr文件夹复制到/usr/local/solr/目录下并且重命名为solrhome,如此一来,/usr/local/solr/目录下面就会有solrhome和tomcat这两个目录了,如下图所示。 
 
下面我们需要修改/usr/local/solr/tomcat/webapps/solr/WEB-INF目录下的web.xml文件,我们要把web.xml文件当中用红框标注的这段配置的注释去掉,并修改<env-entry-value>的值为我们solrhome的目录,如下图所示。

检测Solr是否安装成功

经过上面的配置,单机版的Solr我们便配置完了,下面我们启动tomcat并使用tail -f logs/catalina.out命令查看启动日志,如下图所示。 

我们要想通过在浏览器地址栏中输入http://虚拟机ip地址:8080这样的url地址来访问tomcat,需要设置Linux的防火墙,之前我已讲过,因为Linux的防火墙默认只对外开放了一个22的端口,其他的端口都没打开。所以你需要把它的防火墙设置一下,让它对tomcat的8080端口号放行。 具体做法是:使用cd ~命令切换到当前用户主目录(即root)下,然后使用如下命令来设置Linux的防火墙,使其对tomcat的8080端口号放行。

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT /etc/rc.d/init.d/iptables save

其中,/etc/rc.d/init.d/iptables save命令是将这个设置永久地保存到Linux的防火墙中。 
接下来,我们到浏览器地址栏中输入http://虚拟机ip地址:8080/solr/即可访问到Solr的管理页面了,如下图所示。 

转载于:https://www.cnblogs.com/telwanggs/p/6961703.html

(转)淘淘商城系列——Solr的安装相关推荐

  1. (转) 淘淘商城系列——Redis的安装

    http://blog.csdn.net/yerenyuan_pku/article/details/72849612 通过上文的学习,我相信大家已经将首页的轮播图展示出来了,接下来我们将进入一个新的 ...

  2. (转)淘淘商城系列——Solr集群搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72957201 我们之前做的搜索使用的是Solr的单机版来实现的,正是由于我们现在商品数据量不多 ...

  3. (转)淘淘商城系列——zookeeper单机版安装

    http://blog.csdn.net/yerenyuan_pku/article/details/72717744 这篇文章,我单独来说一下zookeeper如何安装.在实际开发中,zookeep ...

  4. (转) 淘淘商城系列——Redis集群的搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72860432 本文我将带领大家如何搭建Redis集群.首先说一下,为何要搭建Redis集群.R ...

  5. (转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很 ...

  6. (转)淘淘商城系列——服务调用测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72761467 我们已经发布dubbo服务,现在本文来测试一下引用dubbo服务是否好使.在启动 ...

  7. 淘淘商城FTP服务器、Redis和solr集群配置

    这是我通过网上查找到的image_server修改而成的,已适用于2015年版本的淘淘商城视频 注意要修改该虚拟机的虚拟网卡网段为192.168.1.133,下面是一些命令:(标红的地方为必须的操作! ...

  8. (转)淘淘商城系列——商品搜索功能测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72941506 到这里,我相信大家也是不容易,我自己也算是很不容易写到这里,希望自己能一直写下去 ...

  9. (转) 淘淘商城系列——搜索服务搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72886305 Solr服务配置好之后,接下来我们就要考虑一个问题,那就是我们要把商品数据导入到 ...

最新文章

  1. 七丶青龙nvjdc部署教程+短信验证登录对接傻妞
  2. 求一个字符串中连续出现次数最多的子串
  3. java 内存溢出 内存泄露_java 内存泄露、内存溢出、内存不足
  4. VS创建第一个程序hello(跨文件)
  5. [转载] 如何用一个Python示例入门TensorFlow?
  6. 从副总裁做”表哥“说起
  7. TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
  8. pandas——解决excel科学计数法问题
  9. Hi3516d平台的usb功能调试记录
  10. VulnHub渗透测试实战靶场 - SICKOS: 1.1
  11. 精密制造业行业_精密制造业的发展:精密制造业的深度报告
  12. vc++ 编程 经典电子书
  13. 消金主流市场外的灰色地带:vivo应用商店聚集大量“伪现金贷平台”
  14. 计算机数值方法知识,计算机数值方法.pdf
  15. 51单片机c语言工作手册,51单片机C语言编程手册
  16. 【Linux】-- 基本指令
  17. [Java]在数组中查找一个数字并返回其下标值
  18. ioncube扩展的安装详细图文教程,适合所有新手
  19. 根据WebService地址展示方法列表、入参和返回值(解析wsdl)
  20. java数据结构 农夫过河,数据结构农夫过河

热门文章

  1. 2021-04-04 CPU缓存一致性 MESI协议
  2. (16)verilog 条件编译(FPGA不积跬步101)
  3. (70)FPGA资源优化有哪些方法?手写FIFO代替BRAM
  4. (119)System Verilog 父类与子类对象复制(自定义函数)详解
  5. 5007.jsoncpp库编程
  6. c++ 游戏_C/C++编程笔记:C语言实现连连看游戏,项目源码分享
  7. 【蓝桥杯单片机】独立按键和矩阵按键
  8. STM32 I2C通信(读写eeprom)
  9. 嵌入式Linux系统编程学习之二十六多线程概述
  10. centos7开放端口访问不了_CentOS7搭建GateOne,实现WebSSH