Solr Cloud 设计出来的目的是使你的搜索服务具有更高的可用性,提高容错、容灾能力。下面我们在一台电脑上建立2个solr服务,作为一个solrCloud分片(shard),初步认识一下solrCloud。SolrCloud使用zoo_keeper作为集群管理工具,本例中,我们使用solr发布包内嵌的zoo_keeper。

一、准备工作

建立一个solr_home目录,我建在D盘根目录,D:\solr_home。

把solr发布包中的contrib、dist文件夹全部复制到solr_home下面。

复制solr发布包中的example文件夹到solr_home,重命名为node1。

复制solr发布包中的example文件夹到solr_home,重命名为node2。

最终目录结构如下图:

二、启动服务

1、  启动node1节点

打开一个命令行窗口,进入D:\solr_home\node1目录,输入如下命令,回车便可以cloud模式启动node1:

[java] view plaincopy
  1. java -DzkRun -DnumShards=2 -Dbootstrap_confdir=./solr/collection1/conf
  2. -Dcollection.configName=myconf -jar start.jar

参数说明:

-DzkRun:启动solr内嵌的ZooKeeper服务。这个服务将用来管理集群组态。注意,这个例子是在单台物理计算机上进行的实验;当你应用到生产环境的时候,就需要在整个架构中使用多个zooKeeper服务或者是个独立的ZooKeeper服务,而不是把solr内嵌的ZooKeeper用到你的生产环境。

-DnumShards:这个参数指明你打算把你的一个索引分成多少片。这个例子中,我们把它分成2片。注意,一旦你启动了集群,这个分片参数将不允许被改变。如果以后你需要更多的分片,那么现在你就多配几个(多个分片将能够在同一个服务上启动,以后可以迁移到不同的服务器上去)。

-Dbootstrap_confdir:ZooKeeper需要复制一份集群的配置文件,这个参数就是告诉ZooKeeper去哪里找该配置文件。

-Dcollection.configName:给保存到ZooKeeper下的配置文件取个名字,这个例子中我们命名为“myconf”,随便取,叫什么名字都行。

2、  启动node2节点

Node1启动了,只得到了我们定义的分片集的一半,把node2启动起来才是我们定义的一个完整的集群。新打开一个命令行窗口,进入D:\solr_home\node2目录,输入如下命令,回车,启动node2:

[java] view plaincopy
  1. java -Djetty.port=7574 -DzkHost=localhost:9983 -jar start.jar

参数说明:

-Djetty.port:设置这个参数的原因是我们在同一台计算机上运行服务,不能使用Jetty的默认端口了,默认端口已经被node1占了,随便选一个和默认端口不一样的端口。当在不同的计算机上启动的时候,也可以使用一样的端口。

-DzkHost:这个参数告诉solr去哪里找ZooKeeper服务,默认情况下,ZooKeeper服务工作在solr端口加1000的那个端口上。Solr默认端口是8983,那么ZooKeeper的服务端口就是9983.

三、查看结果

在浏览器里面输入:

http://localhost:8983/solr/#/~cloud

在左边菜单中有个Cloud,说明我们的solrCloud已经配置正确了。右图中我们看到shard1分片下面有刚刚配置的2个solr服务节点。

转载于:https://www.cnblogs.com/duyinqiang/p/5696717.html

SolrCloud Hello Word相关推荐

  1. 浅谈solrCloud的分布式设计

    在solr cloud 中一个collection是一个 文档的 集合.一个collection可以分为多个slice,     每个slice的实例和其备份(replica)都称为shard.一个s ...

  2. SolrCloud部署和使用手册

    SolrCloud部署和使用手册             文档修订摘要   日期 版本 描述 著者 审阅者 2013-12-23 0.1 将txt简易模板的文档提取到word模板. 张乐雷 2013- ...

  3. 使用solr 检索word文档

    版权声明:本文为博主原创文章,转载注明出处即可. https://blog.csdn.net/bskfnvjtlyzmv867/article/details/80940089 I. Solr Sol ...

  4. Solr云(SolrCloud)

    SolrCloud只是作为Solr的一个突出特性,这个特殊的特性能够实现分布式功能.利用这个功能,你能建立高效.容错的Solr服务器群.这对于访问量规模巨大的企业级应用来说,使用SolrCloud能实 ...

  5. 使用hello word写小说

    2021-11-12 使用hello word写小说

  6. html 实现动态在线预览word、excel、pdf等文件

    word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='https://view.officeapps.live.com/op/view.as ...

  7. 办公word,ppt,excel问题

    20220401 要改变图片的位置,把其布局改成浮于文字上方,就可以随意移动图片的位置了 改成浮于文字上方后,图片后面不能再写内容,可以先在图片写完内容之后再把图片设置为 浮于文字上方这样就可以解决问 ...

  8. python读取word

    处理前 先去掉文件中不要的表格 在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. 查看全文 http://www.taodudu.cc/ne ...

  9. GloVe:另一种Word Embedding方法

    GloVe 和 其他模型的关系 当看到GloVe拍脑门找到loglog函数的时候,就觉得和word2vec中应用language model有几分类似. 其实确有千丝万缕的联系的,推一推,会发现两者的 ...

最新文章

  1. [转]使用设计模式改善程序结构(二)
  2. Android中LayoutInflater的使用
  3. python爬虫代码房-小白学习python爬虫,分享一下代码,伪链家全站。
  4. ExtJs xtype一览
  5. Android客户端和服务端如何使用Token和Session
  6. 文计笔记2: 计算机硬件知识
  7. js中的事件循环和宏任务和微任务的理解
  8. Scala语言将加入宏指令
  9. 2021牛客暑期多校训练营1 H Hash Function FFT\NTT
  10. 2016面试——腾讯、蚂蚁金服、蘑菇街
  11. php生成链接列表,根据URL链接和抛文本生成链接a标签的PHP函数
  12. 比那 施氏食狮史 还要强的文章
  13. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
  14. 收集几个AS3频谱代码SoundMixer.ComputeSpectrum()
  15. 一个价值$1.5万的 PS NOW 漏洞
  16. ubuntu 更新源 或者 apt-get install 出错404 not found ,Failed to fetch
  17. 凤凰系统中禁用触摸屏
  18. 西门子1200控制台达A2伺服458通讯控制博图V15.1
  19. VB代码VB小程序:实现USB摄像头视频图像的监控、截图、录像
  20. 文本聚类分析算法_集成聚类系列(三)图聚类算法详解

热门文章

  1. ORM框架之Mybatis(二)数据库连接池、事务及动态SQL
  2. 回顾2006年:网络通信十大事件
  3. marker 头像 高德地图_高德地图上线马丽导航语音
  4. 放大器的传递函数_这么酷,采用极致小巧的运算放大器设计麦克风电路!
  5. GDAL\OGR C#中文路径不支持的问题解决方法
  6. 使用GDAL打开裸数据(RAW)
  7. SQL那些事儿(六)--数据库三大范式
  8. ArcGIS API For JavaScript——空间查询(FindTask和IdentifyTask)
  9. 在Visual C#中用ListView显示数据记录
  10. oracle非延迟约束,Oracle可延迟约束Deferable的使用