最近工作中用到solr做搜索,要用solr做搜索服务,自然,首先要部署solr环境,网上关于solr部署的博文很多,我在部署时主要是参考了下面几篇博客:
1)Linux CentOS 6.5中安装与配置Tomcat-8方法 http://www.linuxidc.com/Linux/2014-10/108065.html
2)centos6.6使用tomcat6部署solr5.3.1 http://www.cnblogs.com/usergaojie/p/4939303.html
Solr现在是一个独立的服务器。从Solr5.0开始,Solr不再发布为在任何Servlet容器中部署的“war”Web应用程序包(Web Application Archive)。网上关于solr在tomcat部署的文章基本上都是4.x的,现在记录下自己在tomcat6下快捷部署solr5.5.3。
solr 官网:http://lucene.apache.org/solr
下载地址: http://mirror.bit.edu.cn/apache/lucene/solr/5.5.3/solr-5.5.3.tgz
1 .安装tomcat8
solr5.5以上的版本需要servlet3.1,所以tomcat7及以下版本不能满足需求,我使用的apache-tomcat-8.0.37,安装tomcat之前需要安装jdk,这里就不写了。
1)下载tomcat
cd /usr/local/
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.37/bin/apache-tomcat-8.0.37.tar.gz
2)解压
tar xzvf apache-tomcat-8.0.37.tar.gz
3)启动tomcat
/usr/local/apache-tomcat-8.0.37/bin/startup.sh
4)防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下操作:
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #开启8080端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启防火墙
5)重启tomcat<pre name="code" class="plain"> /usr/local/apache-tomcat-8.0.37/bin/shutdown.sh
<pre name="code" class="plain"> /usr/local/apache-tomcat-8.0.37/bin/startup.sh
在浏览器输入http://127.0.0.1:8080/可以看到tomcat界面,说明安装成功
2.配置solr
1)下载并解压solr
首先创建一个安装solr的目录:
mkdir solr
cd solr
下载并且解压solr:
wget http://mirror.bit.edu.cn/apache/lucene/solr/5.5.3/solr-5.5.3.tgz
tar -xzf solr-5.5.3.tgz
2)将解压目录solr-5.5.3/server/solr-webapp/ver/solr-webapp/下的webapp复制到Tomcat6/webapps/目录下,并且并更名为solr
cp -r solr-5.5.3/server/solr-webapp/webapp/ /usr/local/apache-tomcat-8.0.37/webapps/
<pre name="code" class="plain">cd /usr/local/apache-tomcat-8.0.37/webapps/
mv webapp solr
3)将解压目录solr-5.5.3/server/lib/ext/下的所有jar包复制到Tomcat6/webapps/solr/WEB-INF/lib/目录下
cp solr-5.5.3/server/lib/ext/*.jar /usr/local/apache-tomcat-8.0.37/webapps/solr/WEB-INF/lib/
4)将解压目录solr-5.5.3/server/resources/下的log4j.properties文件复制到Tomcat6/webapps/solr/WEB-INF/目录下
cp solr-5.5.3/server/resources/log4j.properties /usr/local/apache-tomcat-8.0.37/webapps/solr/WEB-INF/
5)将解压目录solr-5.5.3/dist下的solr-dataimporthandler-5.5.3.jar和solr-dataimporthandler-extras-5.5.3.jar复制到Tomcat6/webapps/solr/WEB-INF/lib/目录下
cp solr-5.5.3/dist/solr-dataimporthandler-5.5.3.jar /usr/local/apache-tomcat-8.0.37/webapps/solr/WEB-INF/lib/
cp solr-5.5.3/dist/solr-dataimporthandler-extras-5.5.3.jar /usr/local/apache-tomcat-8.0.37/webapps/solr/WEB-INF/lib/
6) 将解压目录solr-5.5.3/server/solr复制到/home/目录下
cp -r solr-5.5.3/server/solr /home
复制到home目录后,要修改sorl目录属主和属组为tomcat。
ls /home/ -lh
drwxr-xr-x. 3 root root 4.0K 10月 8 02:29 solr
chown -R tomcat:tomcat /home/solr/
ls /home/ -lh
drwxr-xr-x. 3 tomcat tomcat 4.0K 10月 8 02:29 solr
7)修改Tomcat6/webapps/solr/WEB-INF/下的web.xml文件,去掉下面配置的注释
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/home/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>注:将<env-entry-value>中的内容改成上一步solr的路径。
8)重新启动tomcat,在浏览器输入http://localhost:8080/solr/admin.html 即可出现Solr的管理界面
/usr/local/apache-tomcat-8.0.37/bin/shutdown.sh
/usr/local/apache-tomcat-8.0.37/bin/startup.sh
3.创建core
在/home/solr目录下新建一个目录instance,用户存放core文件,从configsets/sample_techproducts_configs/conf/拷贝conf文件
cp -r configsets/sample_techproducts_configs/conf/ instance
在浏览器中输入http://localhost:8080/solr/admin.html,进入solr管理页面,点击左侧的core admin,然后点击add core,在name 和instanceDir下都输入instance在步骤一中取得名称) ,点击add core即可