Linux搭建Solr服务

2019-03-03   207 次阅读


  1. 上传solr包

  1. 解压solr到文件夹
[root@localhost webapps]# tar -zxvf solr-4.10.3.tgz.tgz -C /usr/develop/solr

  1. 进入solr目录下example下的webapps下,拷贝solr.war包到tomcat下
[root@localhost solr-4.10.3]# cd example/webapps/
[root@localhost webapps]# cp solr.war /usr/develop/apache-tomcat-7.0.47/webapps/

  1. 解压solr.war包后,删除war包即可
切记,要先切换到tomcat的webapps下,不要解压solor下的war包
创建一个solr文件夹
[root@localhost webapps]# mkdir solr
解压solr.war包solr文件夹
[root@localhost webapps]# unzip solr.war -d solr
删除war包
[root@localhost webapps]# rm -rf solr.war
切记,必须要删除,不然运行tomcat会重新解压!我们就白修改了!

  1. 拷贝solr服务需要的jar包
进入到solr目录下的example/lib/ext文件夹
[root@localhost webapps]# cd /usr/develop/solr/solr-4.10.3/example/lib/ext/
拷贝当前目录下所有的jar包到tomcat的WEB-INF/lib下
[root@localhost ext]# cp * /usr/develop/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/

  1. 指定solrhome
编辑tomcat下的webapps/solr/WEB-INF/web.xml
env-entry-value:指定solr home
[root@localhost ~]# 
vim /usr/develop/apache-tomcat-7.0.47/webapps/solr/WEB-INF/web.xml

  1. 启动tomcat测试是否成功
启动tomcat
[root@localhost ~]# 
sh /usr/develop/apache-tomcat-7.0.47/bin/startup.sh
可以通过日志查看是否启动成功
[root@localhost ~]# 
tail -f /usr/develop/apache-tomcat-7.0.47/logs/catalina.out
访问web页面,如果看到如下页面则配置成功

搭建solr分词器

  1. 创建ik文件夹并解压ik
[root@localhost ~]# mkdir /usr/develop/ik
[root@localhost ~]# unzip IKAnalyzer.zip -d
  1. 拷贝jar包到tomcat下的solr下的lib下
[root@localhost ik]# cp IKAnalyzer2012FF_u1.jar /usr/develop/apache-tomcat-7.0.47/webapps/solr/WEB-INF/lib/
  1. 在WEB-INF下classes目录下配置停用词
因为还未运行编译,所以手动创建classes
[root@localhost webapps]# mkdir solr/WEB-INF/classes
拷贝配置文件、停用词到classes下
[root@localhost ik]# cp IKAnalyzer.cfg.xml /usr/develop/apache-tomcat-7.0.47/webapps/solr/WEB-INF/classes/
[root@localhost ik]# cp stopword.dic /usr/develop/apache-tomcat-7.0.47/webapps/solr/WEB-INF/classes/

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

让人非我弱,得志莫离群