[HD] Hadoop开源环境搭建(集群模式):6.Solr-6.4.1和Solr 5

Solr可以有多种部署方式,如单机、多机Master-Slaver和Cloud等,本文介绍SolrCloud的部署方式,SolrCloud是Solr4.0版本以来具有开创意义的基于Solr和ZooKeeper的分布式搜索方案。Solr的主要概念如下:
1> Collection
在SolrCloud集群中逻辑意义上的完整的索引。它可以被划分为一个或者多个Shard,他们使用相同的Config Set。
2> Config Set
Solr Core提供服务必须的一组配置文件。包括solrconfig.xml (SolrConfigXml)和schema.xml (SchemaXml)等。
3> Core
表示Solr Core,一个Solr中包含一个或者多个Solr Core,每个Solr Core可以独立提供索引和查询功能,每个Solr Core对应一个索引或者Collection的Shard。在SolrCloud中Solr使用的配置是在Zookeeper中的。
4> Replica
Shard的拷贝。一个Replica存在于Solr的一个Core中。
5> Shard
Collection的逻辑分片。每个Shard被化成一个或者多个replicas,通过选举确定哪个是Leader。
6> Leader
赢得选举的Shard replicas。当索引documents时,SolrCloud会传递它们到此Shard对应的leader,leader再分发它们到全部Shard的replicas。
7> Zookeeper
它在SolrCloud是必须的,提供分布式锁、处理Leader选举等功能。

 

Solr6内置了jetty,无需tomcat。且solr6需要JDK8。(项目中我主要用solr5,solr5安装方法与此相同)

要先保证zookeeper是正常运行的,安装参考 [HD] Hadoop开源环境搭建(集群模式):3.HBase/zookeeper

1.下载Solr 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.4.1/solr-6.4.1.tgz
我的计划安装目录: /home/hadoop/BigData/solr-6.4.1
在临时目录或者下载目录执行

$ tar zxvf solr-6.4.1.tgz ./
$ cd solr-6.4.1/bin
$ mkdir -p /home/hadoop/BigData/solr-6.4.1
$ ./install_solr_service.sh /home/hadoop/BigData/solr-6.4.1.tgz -d /home/hadoop/BigData/solr-6.4.1 -i
/home/hadoop/BigData/ -p 8983 -s solr -u hadoop -n

install_solr_service.sh需要root权限来执行。其中,-d 用于保存solr可写文件、配置信息以及log、pidfile的路径
-i 解压solr安装文件夹
-p 端口,默认8983
-s 服务名,默认solr
-u Solr文件的用户和执行用户,默认solr。如果solr不存在,则会创建
-n 安装后不要启动solr服务

PS:如果是solr5,则使用:

$ ./install_solr_service.sh /home/hadoop/solr-5.5.4.tgz -d /home/hadoop/BigData/solr-5.5.4 -i /home/hadoop/BigData/ -p 8983 -s solr -u hadoop

因为solr5中没有-n选项,不过由于安装后solr没权限所以不会执行。

 

2.配置Solr vi /det/default/solr.in.sh 参考如下

SOLR_JAVA_HOME="/usr/local/jdk1.8.0_91"
SOLR_JAVA_MEM="-Xms2G -Xmx6G"
ZK_HOST="192.168.111.140:2181,192.168.111.141:2181,192.168.111.142:2181/solr"
ZK_CLIENT_TIMEOUT="15000"
SOLR_HOST=192.168.111.140
RMI_PORT=18983
SOLR_PORT=8983

其中 SOLR_HOST表示Solr集群中显示的IP,默认为本机IP。

注意点1:并请记得在zookeeper中创建/solr目录(zkCli.sh然后create /solr)

注意点2:并记得为solr赋权限
$ chmod 777 /home/hadoop/BigData/solr-6.4.1/bin/solr

 

3.在其他节点按照步骤2进行安装,并将solr.in.sh配置同步

 

4.启动solr
所有机器上执行

service solr start

 

5.查看Solr状态

service solr status

打开solr web:  http://192.168.111.140:8983/

分类上一篇:     分类下一篇:

Leave a Reply