linux系统中tomcat8下安装solr 6.6 并与nutch2.2.1整合

来源:互联网 发布:淘宝的被骗了怎么办 编辑:程序博客网 时间:2024/06/10 11:17

    今天小编将要把solr放到tomcat。小编已经在自己的服务器上安装好了solr以及tomcat,安装过程可以参考小编的下面的 文章。

      hadoop搭建:http://blog.csdn.net/shuaigexiaobo/article/details/77481391

    hbase搭建:http://blog.csdn.net/shuaigexiaobo/article/details/77503199
    nutch搭建:http://blog.csdn.net/shuaigexiaobo/article/details/77505684
    solr 搭 建:http://blog.csdn.net/shuaigexiaobo/article/details/77506257

    结果测试:http://blog.csdn.net/shuaigexiaobo/article/details/77519913

    已经在/usr/local里面安装好了 tomcat8 以及solr 6.6,下面我要将它们结合起来。

    环境:centos6.5、jdk1.8、solr6.6、Tomcat8
    1.准备jdk1.8和Tomcat8并配置好环境变量
    2.下载solr6.6

wget https://archive.apache.org/dist/lucene/solr/6.6.0/solr-6.6.0.tgz

放到了usr/local/solr 文件夹中

解压:

 tar -zxvf solr-6.6.0.tgz


(一)在usr/local/创建solrhome目录
mkdir solrhome
(二)将webapp文件夹复制到tomcat的webapps下,并更名为solr(可以为任意名称)
cp /usr/local/solr/solr-6.6.0/server/solr-webapp/webapp /usr/local/tomcat8/webapps/
mv webapp solr

(三)拷贝solr-6.6.0\server\lib\ext下的jar包到tomcat下的webapps\solr\WEB-INF\lib路径下
cp /usr/local/solr/solr-6.6.0/server/lib/ext/*.jar /usr/local/tomcat8/webapps/solr/WEB-INF/lib/
(四)拷贝solr-6.6.0\dist 下的solr-dataimporthandler-6.6.0.jar、solr-dataimporthandler-extras-6.6.0.jar 包到tomcat下的webapps\solr\WEB-INF\lib路径
cp solr-6.6.0/dist/solr-dataimporthandler*.jar tomcat8/webapps/solr/WEB-INF/lib
这里包的路径根据实际依赖包的位置配置。
(五)部署solr.war
在solr的dist目录下有一个solr-4.9.1.war,将其复制到tomcat下的webapps目录下。
unzip -oq solr-4.9.1.war -d solr #解压war包
这里如果unzip没有安装,可以使用yum安装。
(六)拷贝solr-6.6.0\server\lib下的metrics开头的5个jar到tomcat下的webapps\solr\WEB-INF\lib路径下(metrics-core-3.2.2.jar、metrics-ganglia-3.2.2.jar、metrics-graphite-3.2.2.jar、metrics-jetty9-3.2.2.jar、metrics-jvm-3.2.2.jar)
cp solr-6.6.0/server/lib/metrics*.jar tomcat8/webapps/solr/WEB-INF/lib/
(七)在/usr/local目录下新建一个文件夹solrhome,并将solr-6.6.0/server/路径下solr文件夹中的内容拷贝过来
mkdir solrhome
cp -r solr-6.6.0/server/solr/* solrhome

(八)在tomcat的webapps\solr\WEB-INF路径下创建classes文件夹,然后将solr-6.6.0\server\resources文件夹下的log4j.properties拷贝过去,并修改日志路径
mkdir tomcat8/webapps/solr/WEB-INF/classes
cp solr-6.6.0/server/resources/log4j.properties tomcat8/webapps/solr/WEB-INF/classes
(九)将solr-home的路径配置到tomcat下的webapps/solr/WEB-INF/web.xml;并修改权限,此处直接注释掉。

<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/root/solrHome/solr-home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

//中间省略...

<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->
(十)启动tomcat,在浏览器输入地址:http://192.168.14.167:8180/solr/index.html
(十一)添加一个核myCore1:在solrhome下创建一个文件core1,复solrhome/configsets/basic_configs/conf到myCore1中
mkdir solrhome/core1
cp -r solrhome/configsets/basic_configs/conf solr-home/myCore1
这个时候在浏览器建立core,可以建立成功。

这个时候Solr已经完全启动成功了。
(十二)修改core1/basic_configs/conf managed-schema文件,让里面的field字段与nutch2.2.1里面的field字段完全相同。最后启动nutch2.2.1向solr中抓取数据。