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各个版本介绍:
安装步骤:
[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,但不起作用,访问界面如下:
导航菜单说明:
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:存放临时文件。