centos 6.6 使用tomcat8部署solr5.5.3

       最近工作中用到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即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值