文档章节

solr与zookeeper搭建solrcloud分布式索引服务实例

lyg945
 lyg945
发布于 2014/08/13 21:34
字数 670
阅读 3.6W
收藏 41

安装前准备

  1. http://mirrors.hust.edu.cn/apache/zookeeper/ 

  2. http://apache.fayea.com/apache-mirror/tomcat/tomcat-7/v7.0.55/src/

  3.  https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

 

  1.  

http://apache.fayea.com/apache-mirror/lucene/solr/4.9.0/

 

把压缩包解压D:\apache

解压tomcat然后复制四份,形成四个模拟节点,分别重命名为tomcat7-8983......,如下图,以下文中均成为这个文件夹为8983,8984,8985,8986

  1. 1.    8983-8986下面都要新建文件夹solrbase,解压solr-4.9.0,将solr-4.9.0\solr-4.9.0\example下面的solr这个文件夹拷贝到solrbase下面。然后将solr-4.9.0\webapps下面的solr.war 分别复制到8983\webapps,依次复制到8984,8985,8986对应的webapps下面。

  2. 这个时候,就可以启动8983/bin/start.bat文件,让tomcat启动起来,再去8983\conf\Catalina\localhost下面新建solr.xml文件,文件内容为:

<?xml version="1.0" encoding="UTF-8"?>

<Context docBase="D:/apache/tomcat7-8983/webapps/solr" debug="0" crossContext="true" >

   <Environment name="solr/home" type="java.lang.String" value="D:/apache/tomcat7-8983/solrbase/solr" override="true" />

</Context>

注意:docBase的值是根据自己拷贝在tomcat容器中的war包的位置而定,solr/homevalue是自己在第三步刚刚建立的solrbasesolr的目录

 

3..重复上面的操作,分别进行8984,8985,8986的设置。

为了tomcatserver的启动端口不会有被占用的情况,需要在80848985,8986三个目录conf下面的server.xml文件修改端口。

8983文件下面,修改 <Connector port="8983" protocol="HTTP/1.1"    connectionTimeout="20000"  redirectPort="8443" /> port就行。8984下面port8984,其他的所有端口全部加1就行。

 

4.解压zookeeper-3.3.6.tar.gzapache\zookeeper-3.3.6,然后再目录下新建temp作为临时数据文件夹。重命名apache\zookeeper-3.3.6\confzoo_sample.cfgzoo.cfg,修改其中的dataDir为你刚刚新建的temp文件夹,启动apache/zookeeper-3.3.6/bin/zkServerNaNd.

5. 制定8983leader节点,需要在8983目录下的bin/catalina.bat中的第二行添加

set JAVA_OPTS=-Dbootstrap_confdir=D:\apache\tomcat7-8983\solrbase\solr\collection1\conf -Dcollection.configName=clusterconf -DzkRun -DzkHost=localhost:2181 -DnumShards=2

注意:-Dbootstrap_confdir的值是你的solr/home下面的collection1\conf文件

8984,8985,8986下面bin/catalina.bat文件第二行添加:

set JAVA_OPTS=-DzkRun -DzkHost=localhost:2181 -DnumShards=2

  1. 5.    更改solr启动端口,对应你的tomcat端口

  1. 6.    由于solr4.3以后的日志发生变化了,需要将

这几个jar文件复制到D:\apache\tomcat7-8983\webapps\solr\WEB-INF\lib下去,同理8984,8985,8986一样要这么做。

8983\webapps\solr\WEB-INF下面新建文件夹classes,将solr-4.9.0\example\resources/log4j.properties文件拷贝刚刚建立的classes文件下,并且修改第十六行出log4j.appender.file.File=../solr_logs/solr.log 日志路径是自己制定的。

  1. 8.先启动zk服务器,在依次启动tomcat 8983…8986


© 著作权归作者所有

lyg945

lyg945

粉丝 39
博文 28
码字总数 15849
作品 0
上海
后端工程师
私信 提问
加载中

评论(12)

fight123
fight123
遇到lock住的问题,第一个tomcat启动后,后面就无法正常启动solr(tomcat修改了三处端口), 修改如下配置,就都启动没问题了
<lockType>${solr.lock.type:simple}</lockType>
<unlockOnStartup>true</unlockOnStartup>

现在的问题是,仅仅在shared2点出有一条leader节点,其他三个都没有显示出来,不知道出了什么问题
19492049
19492049
666
李应爱
solrcloud5.2.1+zookeeper一部精通
课程观看地址:http://www.xuetuwuyou.com/course/15
课程介绍


一、课程使用到的软件及版本: centos系统,solr5.2.1,zookeeper 3.4.6

二、课程大纲

1、zookeeper集群搭建,以及配置信息,zookeeper客户端命令讲解
2、solrcloud在生产环境下的搭建
3、创建collection,如何动态加载配置到zookeeper中,以及schema的详解
4、solr索引文件夹,uuid与uniqueKey的讲解,如何使用uuid自动生成uniqueKey
5、solr DIH导入mysql数据
6、mysql的增量导入,以及各种datasource的讲解
7、ik分词器
8、详细讲解文档的Fields以及solrconfig.xml的相关配置,以及solrweb管理界面描述(上)
9、solrweb管理界面描述(下)
10、solr spellcheck以及solr源码转maven项目
11、solr 的UTC时间修改,ik分词器源码修改动态加载分词,停顿词(上)
12、ik分词器源码修改动态加载分词,停顿词(下)
13、solrj与springMVC整合
14、spring solrj的简单增删改查,权重设置
15、spring solrj的Faceting搜索Highlighting高亮(上)
16、spring solrj的Faceting搜索Highlighting高亮(下)
17、solr的近实时索引搜索以及实时索引搜索,搜索平台架构的详细剖析
18、solr-suggest1
19、solr-suggest实战
20、solr如何快速索引海量数据
1193939968
1193939968
我有一个疑问 这里有4个solr服务器对外提供服务 当其中一台死掉后 如何让用户在无感知的情况下自动切换到其他活着的服务器上呢 每次访问的时候都是指定端口号的(http://192.168.1.119:8984/solr/#/~cloud) 如果当8984这台服务器死掉后就没法访问了 这该如何解决呢 期待解答 thks
1193939968
1193939968

引用来自“ax2472”的评论

我有一个疑问 这里有4个solr服务器对外提供服务 当其中一台死掉后 如何让用户在无感知的情况下自动切换到其他活着的服务器上呢 每次访问的时候都是指定端口号的(http://192.168.1.119:8984/solr/#/~cloud) 如果当8984这台服务器死掉后就没法访问了 这该如何解决呢 期待解答 thks
你好,请问 问题解决了吗?我现在看这个文章 有这个疑问。。。望解答。
8
881111
已解决
8
881111

引用来自“ax2472”的评论

找到原因了 还是tomcat端口设置的问题 配置成功了 79
怎么解决的啊
ax2472
ax2472
我有一个疑问 这里有4个solr服务器对外提供服务 当其中一台死掉后 如何让用户在无感知的情况下自动切换到其他活着的服务器上呢 每次访问的时候都是指定端口号的(http://192.168.1.119:8984/solr/#/~cloud) 如果当8984这台服务器死掉后就没法访问了 这该如何解决呢 期待解答 thks
ax2472
ax2472
找到原因了 还是tomcat端口设置的问题 配置成功了 79
ax2472
ax2472
集群失败了 启动一个tomcat没问题 启动不了多个tomcat 只能启动一个 报错信息是socket bind fail 照理说我每个tomcat的端口都不样应该不会端口冲突的 4个tomcat的端口分别为8983 8984 8985 8986 但只能启动成功一个 这可能是由什么原因引起的呢? 求解答。。。
Java之品优购部署_day01(5)

SolrCloud 2.1 SolrCloud 简介 2.1.1 什么是 SolrCloud SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数...

我是小谷粒
2018/07/09
0
0
【SolrCloud】——SolrCloud集群介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjj15732621696/article/details/81056015 什么是solrcloud solrcloud(solr云)是solr提供的分布式搜索方案,...

DD_Davina
2018/07/15
0
0
【Solr】- SolrCloud 基础操作

SolrCloud solr基于Zookeeper协调组件搭建的分布式搜索引擎,具有zookeeper的高可用以及集群的可伸缩性的特点。 SolrCloud结构图 Collection:对应standby模式Solr Core Shard(分片): 对应Col...

ZeroneLove
2019/02/26
17
0
Solr搜索引擎 — SolrCloud介绍和环境准备

搞定了一切的一切之后下一步就是正式使用了,但是之前介绍的都是在单台服务器上进行的部署,如果在生产环境出现了单台故障怎么办呢?提供稳定性和性能的最直观的方式就是集群,solr官方提供了...

喵了_个咪
2019/05/20
343
0
Solr初探(6)——SolrCloud

Solr集群,即是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 。 当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高...

yuanlaijike
2018/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

处理CSV文件中的逗号

我正在寻找有关如何处理正在创建的csv文件的建议,然后由我们的客户上传,并且该值可能带有逗号(例如公司名称)。 我们正在研究的一些想法是:带引号的标识符(值“,”值“,”等)或使用|...

javail
33分钟前
21
0
如何克隆一个Date对象?

将Date变量分配给另一个变量会将引用复制到同一实例。 这意味着更改一个将更改另一个。 如何实际克隆或复制Date实例? #1楼 简化版: Date.prototype.clone = function () { return new ...

技术盛宴
今天
58
0
计算一个数的数位之和

计算一个数的数位之和 例如:128 :1+2+8 = 11 public int numSum(int num) { int sum = 0; do { sum += num % 10; } while ((num = num / 10) > 0); return sum;......

SongAlone
今天
67
0
为什么图片反复压缩后普遍会变绿,而不是其他颜色?

作者:Lion Yang 链接:https://www.zhihu.com/question/29355920/answer/119088684 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 业余版概要:安卓的...

shzwork
今天
47
0
每天AC系列(二):最接近的三数之和

1 题目 leetcode第16题,给定一个数组与一个目标数,找出数组中其中的三个数,这三个数的和要与目标数最接近。 2 暴力 按惯例先来一次O(n3)的暴力: int temp = nums[0]+nums[1]+nums[2];fo...

Blueeeeeee
今天
46
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部