本质上,我正在尝试通过 Lando 启动单个 Solr 服务 (v5.5)。我遇到的问题是 Lando 仅支持单核配置,但它确实支持使用自定义 Solr 配置文件。
是否可以修改 solrconfig.xml 文件以强制创建两个自定义内核?这是我在下面尝试的方法,但似乎不起作用。
这甚至可以在 v5.5 中完成吗?由于需要如何实现,我无法使用 CREATE API(例如:http://localhost:8983/solr/admin/cores?action=CREATE&name=test_core&..)以编程方式创建新核心,这就是为什么我我沿着这条特定的路径前进。
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8983}</int>
<str name="hostContext">${hostContext:solr}</str>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
</solrcloud>
<shardHandlerFactory name="shardHandlerFactory"
class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:600000}</int>
<int name="connTimeout">${connTimeout:60000}</int>
</shardHandlerFactory>
<cores adminPath="/admin/cores">
<core name="core0" instanceDir="core">
<property name="dataDir" value="/data/core0" />
</core>
<core name="core1" instanceDir="core">
<property name="dataDir" value="/data/core1" />
</core>
</cores>
</solr>