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. 我也把它融入到我的项目当中并进 ...
随机推荐
- ASP.NET 使用My97DatePicker日期控件
首先要下载该控件的包,下载地址:http://pan.baidu.com/s/1Aa5gk 引用文件 <script src="js/My97DatePicker/WdatePicke ...
- 在Spring Boot启动后执行指定代码
在开发时有时候需要在整个应用开始运行时执行一些特定代码,比如初始化环境,准备测试数据等等. 在Spring中可以通过ApplicationListener来实现相关的功能,不过在配合Spring Bo ...
- 转:详细解说 STL 排序(Sort)
详细解说 STL 排序(Sort) 详细解说 STL 排序(Sort) 作者Winter 详细解说 STL 排序(Sort) 0 前言: STL,为什么你必须掌握 1 STL提供的Sort 算法 1. ...
- 在原有3306端口mysqld服务的情况再搭建第二个3308端口的mysql实例
1 download the tar.gz [root@472322 tmp]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6 ...
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
- C++ 100款开源界面库 (10)
(声明:Alberl以后说到开源库,一般都是指著名的.或者不著名但维护至少3年以上的.那些把代码一扔就没下文的,Alberl不称之为开源库,只称为开源代码.这里并不是贬低,像Alberl前面那个系列的 ...
- 实现最小宽度的几种方法及CSS Expression[转]
实现最小宽度的几种方法及CSS Expression[转] 实现最小宽度的几种方法:css表达式尽量不用 支持FF IE7 IE6 .test { background:blue; min-widt ...
- iOS键盘遮挡问题解决办法
iOS开发之“键盘遮挡输入框的解决办法”之一 -----键盘通知之前处理这种问题,总是在触发输入框编辑事件键盘弹出的时候,将当前的View整体向上移动,结束编辑又整体向下移,耗时耗力效率低. 在网上看 ...
- GLSL中的各种变量总结
1.uint CreateShader(enum type) : 创建空的shader object; type: VERTEX_SHADER, 2.void ShaderSource(uint sh ...
- 面试之ajax原理(转载)
总结1 总结2 AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术, 是几种原有技术的结合体. ...
