01、Solr实战:安装与配置solr-4.10.3-cdh5.7.0

一、相关软件下载

(1)solr下载

因为搭建Hadoop环境是使用CDH5.7.0版本,所以下载对应版本的solr:

http://archive.cloudera.com/cdh5/cdh/5/,下载solr-4.10.3-cdh5.7.0.tar.gz。

(2)JDK:jdk1.7.0_80,官网下载

(3)Tomcat:apache-tomcat-8.5.12.tar.gz,下载地址

https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.12/bin/

二、安装与配置

1、 安装JDK(一定要刷新环境变量,使之生效);

参考:https://blog.csdn.net/u010886217/article/details/89117111

2、 安装tomcat;

(1)解压缩

tar -zxvf apache-tomcat-8.5.12.tar.gz -c /opt/modules/

(2)修改名字

mv apache-tomcat-8.5.12 tomcat-8.5.12

(3)修改/opt/modules/tomcat-8.5.12/conf/server.xml文件,将tomcat启动端口改为9999(这个随意,只要不冲突)

<Connector port="9999" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

(4)启动tomcat

[root@hadoop01 tomcat-8.5.12]# bin/startup.sh 
Using CATALINA_BASE:   /opt/modules/tomcat-8.5.12
Using CATALINA_HOME:   /opt/modules/tomcat-8.5.12
Using CATALINA_TMPDIR: /opt/modules/tomcat-8.5.12/temp
Using JRE_HOME:        /opt/modules/jdk1.7.0_80
Using CLASSPATH:       /opt/modules/tomcat-8.5.12/bin/bootstrap.jar:/opt/modules/tomcat-8.5.12/bin/tomcat-juli.jar
Tomcat started.

(5)关闭tomcat

[root@hadoop01 tomcat-8.5.12]# bin/shutdown.sh 
Using CATALINA_BASE:   /opt/modules/tomcat-8.5.12
Using CATALINA_HOME:   /opt/modules/tomcat-8.5.12
Using CATALINA_TMPDIR: /opt/modules/tomcat-8.5.12/temp
Using JRE_HOME:        /opt/modules/jdk1.7.0_80
Using CLASSPATH:       /opt/modules/tomcat-8.5.12/bin/bootstrap.jar:/opt/modules/tomcat-8.5.12/bin/tomcat-juli.jar

(6)查看网页ip:9999

*

3、 解压缩solr;

tar -zxvf solr-4.10.3-cdh5.7.0.tar.gz -C /opt/modules/

4、 创建Solrhome;

创建一个solrhome目录,solrhome是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件。solrhome最初是一个自己创建的空目录,需要往里面添加solr实例solr core。一个SolrHome可以包括多个SolrCore(Solr实例),每个solrCore提供单独的搜索和索引服务。

mkdir /opt/modules/solr-4.10.3-cdh5.7.0/solrhome

5、 将solr根目录下的example/solr下的所有文件拷贝到solrhome目录下,example/solr里面是一个solrhome目录结构模板;

cd /opt/modules/solr-4.10.3-cdh5.7.0
cp -r example/solr/* solrhome/

6、 solrhome目录文件介绍;

[root@hadoop01 solrhome]# ll
total 16
drwxr-xr-x. 5 root root 4096 Apr 23 17:28 collection1
-rw-r--r--. 1 root root 2473 Apr 22 10:34 README.txt
-rw-r--r--. 1 root root 1881 Apr 22 10:34 solr.xml
-rw-r--r--. 1 root root  501 Apr 22 10:34 zoo.cfg

(1)collection1:为Solr运行实例(SolrCore),SolrCore名称不固定,实例可以有多个,每个solr运行实例对外单独提供索引和搜索接口。
(2)SolrCore:solrHome中可以创建多个solr运行实例SolrCore,一个solr的运行实例对应一个索引目录。
(3)conf:是SolrCore的配置文件目录
(4)data:存放索引文件需要创建

(5)conf/solrconfig.xml:配置实例的相关信息。如果使用默认配置可以不用做任何修改。Xml的配置信息:
-》Lib:solr服务依赖的扩展包,默认的路径是collection1/lib文件夹,如果没有就创建一个
-》dataDir:配置了索引库的存放路径。默认路径是collection1/data文件夹,如果没有data文件夹,会自动创建。
-》requestHandler:

*

*

7、 将solr与Tomecat整合;

(1)把solr的war包复制到tomcat 的webapp目录下

 cp /opt/modules/solr-4.10.3-cdh5.7.0/example/webapps/solr.war  /opt/modules/tomcat-8.5.12/webapps/

(2)启动tomcat以解压缩solr.war包

(3)关闭tomcat,删除solr.war

rm -rf solr.war

(4)把solr-4.10.3-cdh5.7.0/example/lib/ext目录下的所有的jar包添加到solr工程中

cp -r /opt/modules/solr-4.10.3-cdh5.7.0/example/lib/ext/* /opt/modules/tomcat-8.5.12/webapps/solr/WEB-INF/lib/

(5)配置webapps/solr/WEB-INF/web.xml文件,确定solrhome位置

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/opt/modules/solr-4.10.3-cdh5.7.0/solrhome</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

8、 重启tomcat;

9、 访问http://hadoop01:9999/solr

*

(大功告成~)

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: