Linux上Solr的安装与配置
1.Solr安装与配置
1.1什么是Solr
大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。
这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。
Solr是一个开源搜索平台,用于构建搜索应用程序。 它建立在Lucene(全文搜索引擎)之上。 Solr是企业级的,快速的和高度可扩展的。 使用Solr构建的应用程序非常复杂,可提供高性能。
为了在CNET网络的公司网站上添加搜索功能,Yonik Seely于2004年创建了Solr。并在2006年1月,它成为Apache软件基金会下的一个开源项目。并于2016年发布最新版本Solr 6.0,支持并行SQL查询的执行。
Solr可以和Hadoop一起使用。由于Hadoop处理大量数据,Solr帮助我们从这么大的源中找到所需的信息。不仅限于搜索,Solr也可以用于存储目的。像其他NoSQL数据库一样,它是一种非关系数据存储和处理技术。
总之,Solr是一个可扩展的,可部署,搜索/存储引擎,优化搜索大量以文本为中心的数据。
1.2 Solr安装
注意:需要提前配置好linux下的java环境 我们将所需要的压缩包都放在/usr/local/solr中
分别是:apache-tomcat-7.0.47.tar.gz solr-4.10.3.tar
一:安装Tomcat(直接将我们的tomcat解压包解压即可)
tar -zxvf apache-tomcat-7.0.47.tar.gz ./ (将压缩包解压到当前文件夹)
cd /usr/local
mv apache-tomcat-8.5.15/ tomcat (将文件名改为tomcat)
二:解压solr-4.10.3.tar
tar -zxvf solr-4.10.3.tar .tar.gz ./
1 .将example中solr.war文件放再tomcat的webapps中
[root@hostname solr]# cp solr-4.10.3/example/webapps/solr.war tomcat/webapps/
2. 打开tomcat
[root@hostname solr]# sh tomcat/bin/startup.sh
3. 关闭tomacat
[root@hostname solr]# sh tomcat/bin/shutdown.sh
4.删除tomcat webapps中的solr.war包 防止每次运行tomcat时重复运行
[root@hostname webapps]# rm -rf solr.war
5.将solr中的jar包放入tomcat项目中的lib包中
[root@hostname solr]# cp solr-4.10.3/example/lib/ext/* tomcat/webapps/solr/WEB-INF/lib/
6.将solr文件夹 复制到usr/local/solr中
[root@hostname solr]# cp -r solr-4.10.3/example/solr ./
7改名为solrhome
[root@hostname solr]# mv solr solrhome
8.更改项目中web.xml文件
[root@hostname solr]# vim tomcat/webapps/solr/WEB-INF/web.xml
9.将env-entry标签中修改路径 改为solrhome的路径
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/solr/solrhome</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>
之后打开tomcat 访问项目
http://IP:8080/solr/
部署成功!