一、相关软件下载
(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;
(大功告成~)
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: