SolrCloud Hello Word
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 -DzkRun -DnumShards=2 -Dbootstrap_confdir=./solr/collection1/conf
- -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 -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服务节点。
SolrCloud Hello Word的更多相关文章
- Solr In Action 笔记(4) 之 SolrCloud分布式索引基础
Solr In Action 笔记(4) 之 SolrCloud Index 基础 SolrCloud Index流程研究了两天,还是没有完全搞懂,先简单记下基础的知识,过几天再写个深入点的.先补充上 ...
- A First Exploration Of SolrCloud
A First Exploration Of SolrCloud Update: this article was published in August 2012, before the very ...
- Word/Excel 在线预览
前言 近日项目中做到一个功能,需要上传附件后能够在线预览.之前也没做过这类似的,于是乎就查找了相关资料,.net实现Office文件预览大概有这几种方式: ① 使用Microsoft的Office组件 ...
- C#中5步完成word文档打印的方法
在日常工作中,我们可能常常需要打印各种文件资料,比如word文档.对于编程员,应用程序中文档的打印是一项非常重要的功能,也一直是一个非常复杂的工作.特别是提到Web打印,这的确会很棘手.一般如果要想选 ...
- C# 给word文档添加水印
和PDF一样,在word中,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力.文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭.前面我分享了如何给 ...
- 获取打开的Word文档
using Word = Microsoft.Office.Interop.Word; int _getApplicationErrorCount=0; bool _isMsOffice = true ...
- How to accept Track changes in Microsoft Word 2010?
"Track changes" is wonderful and remarkable tool of Microsoft Word 2010. The feature allow ...
- C#将Word转换成PDF方法总结(基于Office和WPS两种方案)
有时候,我们需要在线上预览word文档,当然我们可以用NPOI抽出Word中的文字和表格,然后显示到网页上面,但是这样会丢失掉Word中原有的格式和图片.一个比较好的办法就是将word转换成pdf,然 ...
- 开源Word读写组件DocX 的深入研究和问题总结
一. 前言 前两天看到了asxinyu大神的[原创]开源Word读写组件DocX介绍与入门,正好我也有类似的自动生成word文档得需求,于是便仔细的研究了这个DocX. 我也把它融入到我的项目当中并进 ...
随机推荐
- jquery ajax方法和其他api回顾
>> $ele.load(url, data, callback); //带data参数时为POST请求,否则为GET请求 // $('#testload').load('data.htm ...
- Eclipse运行慢
http://blog.csdn.net/chrissata/article/details/7759836 http://blog.csdn.net/heyutao007/article/detai ...
- C/C++ 基础教程
自从做IOS后,就比较少用纯C++的方式写代码了,因为Obj-C的代码风格和C++的风格还是有一点区别的.怕自己忘记了C/C++的基础.整理了一些C/C++基础的网站,供大家学习C/C++ ...
- How to setup linked servers for SQL Server and Oracle 64 bit client
感谢作者:Tim Ford. 图文并茂. 原帖地址: http://www.mssqltips.com/sqlservertip/1433/how-to-setup-linked-servers-fo ...
- hadoop高速扫盲帖,从零了解hadoop
1.MapReduce理论简单介绍 1.1 MapReduce编程模型 MapReduce採用"分而治之"的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完毕 ...
- 【视频教程】JEECG 入门视频教程大全+历史版本号代码下载
<JEECG_v3 入门视频> PPT介绍下载:http://share.csdn.net/slides/4208 ************************************ ...
- 详解iOS开发之自定义View
iOS开发之自定义View是本文要将介绍的内容,iOS SDK中的View是UIView,我们可以很方便的自定义一个View.创建一个 Window-based Application程序,在其中添加 ...
- c 对某个整数做因式分解
1 #include <stdio.h> int main(void) { int n,i; scanf("%d",&n); printf("%d=& ...
- use MSBuild cmd to build and deploy the database project.
You can use the below command to implement it. SET TargetDBName="Database name" SET DataBa ...
- 「OC」 封装
一.面向对象和封装 面向对象的三大特性:封装.继承和多态 在OC语言中,使用@interface和@implementation来处理类. @interface就好像暴露在外面的时钟表面,像外界提 ...