共计 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