阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

在Tomcat上面安装Solr4.8.0全过程

206次阅读
没有评论

共计 2926 个字符,预计需要花费 8 分钟才能阅读完成。

首先 solr 是一个基于 Java 的 web 的应用,所以安装 solr 之前必须先安装 JDK 和 tomcat,我这里就先省略安装 tomcat 和 jdk 了

第一步:当然是下载去官网上下载最新的 solr 版本,下载地址:http://lucene.apache.org/solr/

第二步:下载的下来的包应该是这个样子的,solr-4.8.0.tgz,首先解压该包;

如果是在 linux 上面:tar -zxvf solr.tgz 用这个命令解压;

如果是 windows 环境上面直接解压就行了;

傻瓜式安装:

将.solr-4.8.0\example\webapps 目录下的 solr.war 包复制到 webapps 下面

解压 solr.war 包,war 包的格式跟 zip 的格式是一样的,如果是在 window 上面直接用好压那种工具便可以解压,如果是在 linux 上面:用这个命令进行解压 uzip solr.war。

进入解压后 solr\WEB-INF 目录,编辑 web.xml 找到如下节点,配置你的 solr/home 目录,这个目录就是你 solr 的用户目录(反正江湖人士是这么称呼这个目录的)。自己确定你的 solr 的用户目录, 如下便是我的目录

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

网上很多文档配到这里就叫你启动 solr 所在的 tomcat 服务器,这个时候启动当然起不来,因为少了包(solr4.0 后将日志包抽取出来,没有打包到 solr.war 包中)这里有两种方式加载这些包

a)将 solr-4.8.0\example\lib\ext 下面的所有包复制到 solr 的 web-inf/lib 目录下

b)直接这些包复制到 tomcat 容器中的 ${tomcat_home}\lib 下面 (官网推荐这么干)

此时启动还是会报错,因为此时的 solr 还没有 core,这个时候你得将 solr 自带的 core 实例复制到你上面配置,solr 用户目录,例如我就是这么做的将 example\solr 目录下的所有文件复制到你的 /user/local/solr/home 目录下面

启动 tomcat,用 http://localhost:8080/solr 肯定没有问题,多年实践不可能出问题。

企业级安装:

上面的安装你可以再测试时这么安装,但是如果你的 solr 应用是部署在生成环境上面的,怎么弄,当然得使用 tomcat 的虚拟目录安装,记住这种方式,养成好习惯

将.solr-4.8.0\example\webapps 目录下的 solr.war 包复制到 webapps 下面

解压 solr.war 包,war 包的格式跟 zip 的格式是一样的,如果是在 window 上面直接用好压那种工具便可以解压,如果是在 linux 上面:用这个命令进行解压 uzip solr.war。

tomcat 的虚拟目录安装,有两种方式,我这里介绍简单一种吧!

进入你的 tomcat/conf/ 目录下,编辑你的 server.xml 文件,找到 host 节点,

加上如下代码,如下代码是我的配置,以前听过专家培训,他们就是怎么干的!

 <Host name=”localhost”  appBase=”webapps” unpackWARs=”true”
 autoDeploy=”true”>
 <Context path=”/solr” docBase=”/usr/solrCloud/tomcat1/display/solr.war”
   debug=”0″ privileged=”true”>
  <Environment  name=”solr/home” type=”java.lang.String”
   value=”/usr/solrCloud/tomcat1/display/solr/home” override=”true”/>
 </Context>

简单解释一下,path: 指定访问该 Web 应用的名称  就是:http://locahost:8080/solr 的红色部分

docBase: 指定 Web 应用的文件路径;如果是 war 包,必须加上后缀

下面的 <Environment> 节点就是设置 solr 的用户目录

为了你读的流畅,允许我复制上面的原话

网上很多文档配到这里就叫你启动 solr 所在的 tomcat 服务器,这个时候启动当然起不来,因为少了包(solr4.0 后将日志包抽取出来,没有打包到 solr.war 包中)这里有两种方式加载这些包

a)将 solr-4.8.0\example\lib\ext 下面的所有包复制到 solr 的 web-inf/lib 目录下

b)直接这些包复制到 tomcat 容器中的 ${tomcat_home}\lib 下面 (官网推荐这么干)

此时启动还是会报错,因为此时的 solr 还没有 core,这个时候你得将 solr 自带的 core 实例复制到你上面配置,solr 用户目录,例如我就是这么做的将 example\solr 目录下的所有文件复制到你的 /usr/solrCloud/tomcat1/display/solr/home 目录下面

如果你是按照我的操作步骤来弄的,此时启动 solr 所在的 tomcat 是觉对没有任何问题的。

Solr3.6.1 在 Tomcat6 下的环境搭建 http://www.linuxidc.com/Linux/2013-01/77664.htm

基于 Tomcat 的 Solr3.5 集群部署 http://www.linuxidc.com/Linux/2012-12/75297.htm

在 Linux 上使用 Nginx 为 Solr 集群做负载均衡 http://www.linuxidc.com/Linux/2012-12/75257.htm

Linux 下安装使用 Solr http://www.linuxidc.com/Linux/2012-10/72029.htm

在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4 http://www.linuxidc.com/Linux/2012-09/71158.htm

Solr 实现 Low Level 查询解析(QParser)http://www.linuxidc.com/Linux/2012-05/59755.htm

基于 Solr 3.5 搭建搜索服务器 http://www.linuxidc.com/Linux/2012-05/59743.htm

Solr 3.5 开发应用教程 PDF 高清版 http://www.linuxidc.com/Linux/2013-10/91048.htm

Solr 4.0 部署实例教程 http://www.linuxidc.com/Linux/2013-10/91041.htm

Solr 的详细介绍 :请点这里
Solr 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-03/128916.htm 

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2926字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中