我们将Solr 5.5与NodeJS应用程序一起使用。在Jelastic中配置它的最佳方法是什么? Jelastic Solr文档仅涵盖4.x,但Solr在5.x中删除了他们的WAR文件,因此我不确定是否应该使用Solr docker或Jelastic VPS?
答案 0 :(得分:0)
这是主观的,但我建议使用Docker图像,因为您将拥有更多的控制/灵活性。
将Solr部署到Elastic VPS节点当然是可行的,但由于您需要手动进行安装,因此与创建自己的Docker镜像几乎相同。
但是,将来使用Elastic VPS更难创建另一个相同的节点(例如,如果您决定另一个项目需要另一个Solr实例)。
根据Docker卷的使用情况,您还可以在需要时将Docker映像升级(重新部署)到更高版本。所以我相信Solr节点的长期维护也会更容易作为Docker镜像。
答案 1 :(得分:0)
:一种。创建环境
只需片刻,您的环境就会出现在信息中心内。
<强> B中。上传Solr软件包
Solr 5.3.1版本已经重新打包的.war文件,您可以在这里下载。
<强>℃。配置Solr
Fof configset1:
name=core1
shard=${shard:}
collection=${collection:core1}
config=${solrconfig:solrconfig.xml}
schema=${schema:schema.xml}
coreNodeName=${coreNodeName:}
对于configset2:
name=core2
shard=${shard:}
collection=${collection:core2}
config=${solrconfig:solrconfig.xml}
schema=${schema:schema.xml}
coreNodeName=${coreNodeName:}
<solr> <solrcloud> <str name="host">127.0.0.1</str> <int name="hostPort">${hostPort:8983}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:120000}</int> <int name="connTimeout">${connTimeout:15000}</int> </shardHandlerFactory> </solr>
因此,创建适当的目录结构并上传必要的文件,获得下面显示的目录布局。
之后,您应指定solr.home环境变量以指向Solr配置文件的路径。打开服务器&gt; variables.conf文件并在那里添加以下行:
-Dsolr.solr.home=/opt/jetty/home/solr
不要忘记保存您所做的更改
<强> d。 Solr部署