2017-04-12 84 views
0

我在我的机器上安装了Solr 4.10.1版本。我曾尝试使用下面的命令正常运行Solr的Solr 4.10.1通过java代码在SOLRCLOUD模式下运行的命令是什么

Java的罐子start.jar --options =启动

其实现在在我的应用程序数据的不断增加使一个单一的集合花费过多时间加载数据。因此,我正在实施SOLR CLOUD以将数据拆分成不同的分片。对于使用下面为我工作到手册中给出的命令创建碎片

$斌/ Solr的-e云

但我想通过传递参数来启动SOLR云start.jar命令,如果我开始使用普通的solr而不使用云,并且我想通过将参数列表中的分片数传递给start.jar来自动创建分片。

请我帮忙解决问题

在此先感谢。

+0

您打算如何在集群中的每个节点上启动Solr实例?你在使用外部的Zookeeper合奏吗?你有没有通过维基上的标准SolrCloud设置?一般来说,通过向Solr提供有关其动物园管理员的信息,可以将Solr置于云模式,但确切发生的方式取决于您如何运行Solr。我建议重新评估您计划如何将其部署到多个服务器(一般来说,单独维护Solr可能更有用,并且只需通过Solr集群中的Collection API创建新集合)。 – MatsLindh

+0

@MatsLindh:谢谢你的回复。其实我试图在Solr中使用嵌入式zookeeper在SOLR CLOUD模式下运行solr。我已经使用“bin/solr -e cloud”命令成功运行SOLR CLOUD模式下的solr。但我必须通过使用嵌入式zookeeper的java代码来运行相同的代码。我错过了一些命令来运行相同的。请帮我解决问题。谢谢。 –

+0

您是否正在编写一些java代码作为自定义启动脚本,应直接调用solr而不使用命令行,或者您是否只想通过代码中的命令行调用solr? –

回答

0

java -DzkClientTimeout=15000 -DzkRun=localhost:2181 -jar start.jar应该这样做。

+0

感谢Binoy。使用上面的技巧帮助我在SOLR CLOUD模式下运行solr。 –

相关问题