在之前的文章里,已经详细介绍了Java JDK 与 tomcat 的安装,现在来说明 Solr 的安装;在CentOS 搭建 Solr 正好需要这两个小东西
传送门:
并不是’史上’最详细的 CentOS 安装Java JDK 教程
纯新手向,CentOS6.7 安装 Tomcat7.0
Solr-4.10.3: 提取码:n631
步骤总结
-
安装jdk、安装tomcat
-
解压solr压缩包【
tar zxf solr-4.10.3.tgz.tgz
】 -
把dist下的solr-4.10.3.war部署到tomcat下,并重命名为"solr.war"【
cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
】 -
启动tomcat解压war包【
/usr/local/solr/tomcat/bin/startup.sh
】 -
把
/root/solr-4.10.3/example/lib/ext
目录下的所有的jar包添加到solr工程中【cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
】 -
创建solrhome. 把
/root/solr-4.10.3/example/solr
文件夹复制一份作为solrhome
【cp -r solr /usr/local/solr/solrhome
】 -
告诉solr服务
solrhome
的位置。需要修改/usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
.
-
启动tomcat.
-
使用到的 linux 指令:
-
cd 文件路径【进入该文件路径】
cd /usr/local
【进入 /usr/local 文件夹】 -
cd ~【回到root目录】:
cd ~
-
ll【显示当前文件目录】:
ll
-
启动tomcat:
/usr/local/solr/tomcat/bin/startup.sh
-
关闭tomcat:
shutdown.sh
-
查看tomcat启动日志:
tail -f logs/catalina.out
-
删除 solr.war.
rm -rf solr.war
-
cd 文件路径【进入该文件路径】
安装Solr
- 把Solr压缩包上传到Linux;
- 使用
tar zxf solr-4.10.3.tgz.tgz
命令将Solr的压缩包压缩到用户主目录(即root)下;
- 解压之后,可以看到
solr-4.10.3
目录。进入到solr-4.10.3
目录下,可以看到Solr的所有文件目录,如下图所示。其中bin目录使用jetty容器可以启动Solr服务,一般不用这个,contrib目录下存放的是扩展包,也用不到。
- 再看dist目录里的内容,如下图所示,可以看到
solr-4.10.3.war
,这个war包需要结合tomcat 使用,solr-solrj-4.10.3.jar
是Solr的客户端。
- 再看
example
目录,这个目录下有个solr
目录,该目录下存放着Solr
很重要的文件。
与Tomcat结合
- 首先在
/usr/local
目录下新建一个solr
目录;
- 在这里,我使用了
安装tomcat那篇博客里的tomcat(感觉好别扭)
,将apache-tomcat-7.0.47
目录复制一份到/usr/local/solr/
目录下并重命名为tomcat
cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
4. 将Solr的war包放到tomcat的webapps目录下并命名为solr.war,如下图所示,进入/usr/local/solr/tomcat/webapps
目录之后即可看到solr.war包。
cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
-
下面对solr.war进行解压,解压的方式是启动tomcat,可以使用
tail -f logs/catalina.out
命令查看启动日志。 -
首先启动tomcat :
/usr/local/solr/tomcat/bin/startup.sh
;
-
tomcat成功启动后,使用
tail -f logs/catalina.out
来查看启动日志;
tail:从文件尾部读取文件内容信息;
-f:循环读取;
-
启动tomcat之后,到webapps目录下,可以看到多了一个
solr
目录,说明solr.war
已经解压好了,如下图所示。
-
删掉webapps目录下的solr.war。首先要先关闭tomcat,然后才能删除(如果不关闭tomcat就删除solr.war的话,solr文件夹也会被删除),关闭 tomcat 如下图所示。
-
进入 webapps
-
删除 solr.war.
rm -rf solr.war
-
下面将
solr-4.10.3/example/lib/ext/
目录下的所有jar包拷贝到/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
目录中,如下图所示。
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
- 接着将
solr-4.10.3/example
目录下的solr文件夹复制到/usr/local/solr/
目录下并且重命名为solrhome
,如此一来,/usr/local/solr/
目录下面就会有solrhome
和tomcat
这两个目录了,如下图所示。
cp -r solr /usr/local/solr/solrhome
- 下面需要修改
/usr/local/solr/tomcat/webapps/solr/WEB-INF
目录下的web.xml
文件,要把web.xml
文件当中用红框标注的这段配置的注释去掉,并将<env-entry-value>
的值,修改为我们solrhome
的目录地址,如下图所示。我的地址在usr/local/solr/solrhome
,修改成你自己的就好了。
检测Solr安装
-
经过以上步骤,单机版Solr就已经配置完成了,下面启动tomcat并使用
tail -f logs/catalina.out
命令查看启动日志,如下图所示。
-
使用浏览器测试,注意,要设置Linux的防火墙,让它通过tomcat的默认端口8080(在我之前的博客都有说明如何设置)
-
在地址栏输入:
http://虚拟机ip地址:8080/solr/
,即可访问到Solr的管理页面,出现下图,说明安装成功。
-
OK,你已经成功部署了Solr服务器。坚持总会有回报的,不是吗?