我们使用solr cloud作为搜索服务,目前我们从windows的命令提示符运行它,但我不知道如何在生产环境中创建solr cloud作为Windows服务。
我在下面提到了同样的文件, http://www.norconex.com/how-to-run-solr5-as-a-service-on-windows/ 但它并没有像solr cloud那样正常工作。
有人可以帮我解决这个问题吗。
谢谢,
桑托什
答案 0 :(得分:0)
您需要提供一些有关不符合预期的信息。
显示的链接看起来会让你有所帮助,但你显然需要运行几个实例,给出不同的家庭位置,并可能设置服务之间的依赖关系,以确保带有Zookeeper的那个首先启动。通过在命令行上运行它应该已经拥有所有这些,因此您只需要将相应的参数放入GUI中的相应字段中。
答案 1 :(得分:0)
很抱歉迟到的回复,我正在度假。
我可以将solr cloud作为Windows服务运行,但为此我需要首先使用命令创建solr云实例的完整设置: solr -e cloud -z localhost:2181
然后需要通过关闭命令提示符来停止在命令提示符下运行的所有solr端口。
然后我为每个运行的solr端口配置单独的Windows服务,如下所示:
restart -c -f -p 8984 -z 0.0.0.0:2181 -s“C:/solr-5.2.1/example/cloud/node1/solr”
每个端口都有等等。
这样我可以将每个solr运行端口配置为Windows服务。
但是我想知道,在solr云中是否有任何命令,它将创建solr云设置以及在单个Windows服务实例下运行所有solr端口。
像“solr -f -e cloud -z localhost:2181 -noprompt”这样的命令正在这样做,但是它只运行一个默认端口,即8983,我想为至少两个端口配置solr云设置就像在solr.cmd中配置默认的“solr -e cloud -z localhost:2181 -noprompt”一样。
谢谢,
Santosh