一、基础知识
- Apache下的开源项目,基于Java开发,基于Lucene的全文搜索服务器
- 分布式的全文搜索引擎,配合zookeeper去做;
- 基于内存,不是数据库;
- 是一个war包,可在tomcat中运行;
- 调用过程:用户调用Web Application,Web Application从Solr服务器中获取数据,数据库定时更新Solr中的内容;
- 包文件夹说明:
二、环境的安装
- 安装环境:Linux环境CentOS7、Tomcat8.0、Solr4.10.3
1. 用工具xftp将solr-4.10.3.tgz.tar和apache-tomcat-8.0.53.tar.gz文件传至myfile/tool目录下
2. 解压solr-4.10.3.tgz.tar和apache-tomcat-8.0.53.tar.gz到/myfile/programFiles/目录下
[root@localhost tool]# tar -zxvf solr-4.10.3.tgz.tar -C /myfile/programFiles/
[root@localhost tool]# tar -zxvf apache-tomcat-8.0.53.tar.gz -C /myfile/programFiles
进入到到/myfile/programFiles/目录下,修改apache-tomcat-8.0.53名称为solr-tomcat
[root@localhost programFiles]# mv apache-tomcat-8.0.53/ solr-tomcat
3. (可跳过此步骤)进入/myfile/programFiles/solr-tomcat/webapps目录下,删除以下文件(只是为了看着文件少一些),但注意不能删除ROOT文件,因为会导致http://lcoalhost:8080访问不到的问题
[root@localhost webapps]# rm -rf docs
[root@localhost webapps]# rm -rf examples/
[root@localhost webapps]# rm -rf host-manager/
[root@localhost webapps]# rm -rf manager/
4. 进入到solr的解压目录/myfile/programFiles/solr-4.10.3/example/webapps下,拷贝solr.war到/myfile/programFiles/solr-tomcat/webapps/目录下
[root@localhost webapps]# cp solr.war /myfile/programFiles/solr-tomcat/webapps/
5. 进入/myfile/programFiles/solr-tomcat/webapps/目录下,解压拷贝过来的solr.war文件,并删除war包;当然启动tomcat也可以生成解压的solr.war包,然后再tomcat关闭状态下删除war包,注意如果tomcat启动下删除,会导致解压包也删除
[root@localhost webapps]# mkdir solr && unzip solr.war -d solr && rm -rf solr.war
6.进入/myfile/programFiles/solr-tomcat/webapps/solr/WEB-INF目录下,编辑web.xml文件,配置env-entry中的home路径,为solr的解压路径加上sorl下example/solr路径;并打开<env-entry>的注释
[root@localhost WEB-INF]# vim web.xml
7. 进入/myfile/programFiles/solr-4.10.3/example/lib/ext/,拷贝里面所有的文件到/myfile/programFiles/solr-tomcat/lib/目录下,或者/myfile/programFiles/solr-tomcat/webapps/solr/WEB-INF/lib下也可
[root@localhost WEB-INF]# cd /myfile/programFiles/solr-4.10.3/example/lib/ext/
[root@localhost ext]# cp * /myfile/programFiles/solr-tomcat/lib/
8.启动tomcat
由于tomcat是用Java开发的,所以启动tomcat首先得安装jdk环境,请参考Centos7.x安装jdk 1.8完整步骤安装
[root@localhost solr-tomcat]# cd /myfile/programFiles/solr-tomcat/bin/
[root@localhost bin]# ./startup.sh
查看启动日志:
[root@localhost bin]# tail -f -n /myfile/programFiles/solr-tomcat/logs/catalina.out
9. 连接solr
可在linux中访问:
或者浏览器中http://ip:8080/solr
温馨提示:如果安装过程中出现问题,可参考博客linux下solr安装之“Centos7小系统安装tomcat8启动成功防火墙也已关闭但tomcat无法访问”问题出现的五种可能性解决