solr-5.5.5安装

预先准备的环境:

1、安装和配置:jdk-7u7-linux-i586.tar.gz

2、安装和解压:apache-tomcat-8.5.33.tar.gz和solr-5.5.5.tgz

solr5.5.5下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.5/

solr各个版本介绍:

solr-5.5.5安装
  

安装步骤:

[root@centos210 ~]# cd /opt

[root@centos210 opt]# ll

total 12

drwxr-xr-x. 8  500  500 4096 Aug 28  2012 jdk1.7.0_07

drwxr-xr-x. 9 root root 4096 Aug 27 22:38 solr-5.5.5

drwxr-xr-x. 9 root root 4096 Aug 27 22:36 tomcat8

使用内置jetty启动:solr-5.5.5/bin/solr start,如下是集成tomcat8(最低版本要求,tomcat7报错)启动操作流程:

1、拷贝solr的war包到tomcat下

cp -r solr-5.5.5/server/solr-webapp/webapp/ tomcat8/webapps/solr

2、拷贝solr的依赖到solr项目中

cp solr-5.5.5/server/lib/ext/* tomcat8/webapps/solr/WEB-INF/lib/

3、拷贝lgo4j配置到solr项目中(如果WEB-INF下没有classes文件那么就创建一个classes文件夹)

mkdir tomcat8/webapps/solr/WEB-INF/classes/

cp solr-5.5.5/server/resources/log4j.properties tomcat8/webapps/solr/WEB-INF/classes/

vi tomcat8/webapps/solr/WEB-INF/classes/log4j.properties

#修改日志文件路径

log4j.appender.file.File=/opt/tomcat8/logs/solr.log

4、拷贝并创建solr_home(solr创建的core到时会存放在该目录下,即:'/opt/solr_home')

mkdir solr_home

cp -r solr-5.5.5/server/solr/solr.xml ./solr_home

5、修改solr项目的web.xml,放开solr_home配置注释,修改solr_home的路径

vi tomcat8/webapps/solr/WEB-INF/web.xml

<env-entry>

<env-entry-name>solr/home</env-entry-name>

<env-entry-value>/opt/solr_home</env-entry-value>

<env-entry-type>java.lang.String</env-entry-type>

</env-entry>

6、启动tomcat测试(涉及到8080端口的自行关闭或进行防火墙配置)

http://192.168.0.210:8080/solr/admin.html

web.xml中的默认欢迎页就是admin.html,但不起作用,访问界面如下:

solr-5.5.5安装

导航菜单说明:

Dashboard(仪表板):显示solr运行状态的信息。

Logging: solr运行相关日志信息

Core Admin:solr的core管理,类似于数据库,可以创建多个,用于保存数据,配置等。

Java properties:java 相关运行参数

Thread Dump: 线程副本,可以看出当前线程运行情况!可以帮助排查线上问题。

 solr解压目录说明:

bin:Solr控制台管理工具存在该目录下。如:solr.cmd等。

contrib:该文件包含大量关于Solr的扩展。分别如下:

         analysis-extras:该目录下面包含一些相互依赖的文本分析组件。

         clustering:该目录下有一个用于集群检索结果的引擎。

         dataimporthandler:DIH是Solr中一个重要的组件,该组件可以从数据库或者其他数据源导入数据到Solr中。

         dataimporthandler-extras:这里面包含了对DIH的扩展。

         extraction:集成Apache Tika,用于从普通格式文件中提取文本。

         langid:该组件使得Solr拥有在建索引之前识别和检测文档语言的能力。

         map-reduce:提供一些和Hadoop Map-Reduce协同工作的工具。

         morphlines-cell:为Solr Cell类型的功能提供KiteMorphlines的特性。

         morphlines-core:为Solr提供Kite Morphlines的特性。

         uima:该目录包含用于集成ApacheUIMA的库。

         velocity:包含一个基于Velocity模板语言简单检索UI框架。

dist:在这里能找到Solr的核心JAR包和扩展JAR包。当我们试图把Solr嵌入到某个应用程序的时候会用到核心JAR包。

docs:该文件夹里面存放的是Solr文档,离线的静态HTML文件,还有API的描述。

example:包含Solr的简单示例。在其中的exampledocs子文件夹下存放着前面提到过的用于在Windows环境下发送文档到Solr的工具post.jar程序。

licenses:各种许可和协议。

server:Solr Core核心必要文件都存放在这里,分别如下:

         contexts:启动Solr的Jetty网页的上下文配置。

         etc:Jetty服务器配置文件,在这里可以把默认的8983端口改成其他的。

         lib:Jetty服务器程序对应的可执行JAR包和响应的依赖包。

         logs:默认情况下,日志将被输出到这个文件夹。

         modules:http\https\server\ssl等配置模块。

         resources:存放着Log4j的配置文件。这里可以改变输出日志的级别和位置等设置。

         scripts:Solr运行的必要脚本。

         solr:运行Solr的配置文件都保存在这里。solr.xml文件,提供全方位的配置;zoo.cfg文件,使用SolrCloud的时候有用。子文件夹/configsets存放着Solr的示例配置文件。每创建一个核心Core都会在server目录下生成相应的core名称目录。

         solr-webapp:Solr的平台管理界面的站点就存放在这里。

         tmp:存放临时文件。

相关推荐