Solr 基础实践--单机版环境搭建篇

1. 概述
Solr是一个独立的[企业级搜索]应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
2. 特点
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
3. 工作方式
文档通过Http利用XML 加到一个搜索集合中。查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析。
4. 单机版环境搭建
本次实践基础环境依托ubuntu 14,需要具备以下基础安装包。
- JDK 1.8
- Tomcat 8
- Solr 7.1
4.1 安装JDK基础环境
- 首先,我们选择JDK安装目录,如图:

- 再次,需要设置JDK环境变量,如图:

4.2 搭建Tomcat基础环境
- 首先,选择tomcat安装目录,如图:

- 然后,需要设置tomcat环境变量

4.3 Solr(单机版)安装
我们可以在http://mirrors.hust.edu.cn/apache/lucene/solr/7.1.0/ 这个网站上选择希望安装的solr版本,下面的内容分为两部分:
- 安装Solr不依赖Tomcat
- 安装Solr依赖Tomcat
4.3.1 安装Solr(不依赖Tomcat)
-
首先,我们需要解压Solr zip包,如图:
-
然后通过命令行启动Solr服务
-
最后,我们访问Solr的控制台面板,如图:
4.3.2 安装Solr(依赖Tomcat)
-
首先,同上面的操作流程一致,需要解压Solr zip包
-
在/usr/local/apache-tomcat-8.5.12/webapps目录新建solr文件
-
将/opt/solr-7.1.0/server/solr-webapp/webapp下面所有的文件拷贝到/usr/local/apache-tomcat-8.5.12/webapps/solr文件夹下面
-
将/opt/solr-7.1.0/server/lib/ext中的jar全部复制到/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib目录中
-
将/opt/solr-7.1.0/server/lib/metrics* 开头的jar全部复制到/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib目录中
-
将/opt/solr-7.1.0/dist/的jar全部复制到/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF/lib目录中
-
在/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF下建立classes目录
-
将/opt/solr-7.1.0/server/resources/log4j.properties文件复制到/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF/classes目录
-
在tomcat目录下建立solrhome目录
-
将/opt/solr-7.1.0/server/solr/下所有的文件拷贝到 刚刚新建的solrhome
-
配置solr,修改/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF目录下的web.xml 文件,将注释打开
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/apache-tomcat-8.5.12/solrhome</env-entry-value> //将路径指向我们创建的solrhome目录。
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
```
- 配置访问权限并注释掉修改/usr/local/apache-tomcat-8.5.12/webapps/solr/WEB-INF目录下的web.xml 文件中的以下内容
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
- 等以上安装配置完毕之后,启动tomcat

- 访问Sorl服务的控制台面板,如图:

至此,Solr服务的单机版安装实践完毕。