由于以下原因,无法创建集合'techproducts':创建集合时创建底层核心失败:技术产品



我刚刚开始使用官方文档学习solr,在第一次练习"索引技术产品示例数据"中,由于以下错误,我失败了:"由于以下原因,无法创建集合'技术产品',因为:创建集合:技术产品时底层核心创建失败"。

我试图将 java 版本从 13 更改为 8,但没有帮助。

以下是文档的链接:https://lucene.apache.org/solr/guide/8_5/solr-tutorial.html#exercise-1

来自 solr 管理控制台的堆栈跟踪

Collection: techproducts operation: create failed:org.apache.solr.common.SolrException: Underlying core creation failed while creating collection: techproducts
at org.apache.solr.cloud.api.collections.CreateCollectionCmd.call(CreateCollectionCmd.java:304)
at org.apache.solr.cloud.api.collections.OverseerCollectionMessageHandler.processMessage(OverseerCollectionMessageHandler.java:263)
at org.apache.solr.cloud.OverseerTaskProcessor$Runner.run(OverseerTaskProcessor.java:504)
at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:210)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

我在关注 Solr 时遇到了类似的情况 的官方教程如下

➜  solr-8.7.0 ERROR: Failed to create collection 'techproducts' due to: Underlying core creation failed while creating collection: techproducts

问题解决了我关闭VPN的问题。我想VPN路由可能以某种方式搞砸了solr的本地主机设置。

我有相同的底层核心创建失败...错误也是。 使用 Java 11、Windows 10。

日志文件是${solr-home}\example\cloudode1\logs\solr.log。 里面有:

org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://192.168.1.16:7574/solr: Error CREATEing SolrCore 'techproducts_shard1_replica_n1': Unable to create core [techproducts_shard1_replica_n1] Caused by: no segments* file found in LockValidatingDirectoryWrapper(NRTCachingDirectory(MMapDirectory@{solr_home}examplecloudnode2solrtechproducts_shard1_replica_n1dataindex lockFactory=org.apache.lucene.store.NativeFSLockFactory@16326253; maxCacheMB=48.0 maxMergeSizeMB=4.0)): files: [write.lock] at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.java:681) ~[?:?]at (etc. etc.)e

但这是我第二次推出solr。 第一次尝试联系其中一个节点时超时,教程脚本中止。 但是节点仍在运行。 我使用 Windows 任务管理器而不是使用solr stop杀死了他们。 所以我怀疑我留下了一个不稳定的烂摊子,第二次运行教程时它陷入了这个烂摊子。

我删除了所有内容并从解压缩重新开始,第三次没有超时,教程完成没有错误。

文件:/opt/solr/server/etc/jetty.xml

(1( 名称="请求标头大小" 设置属性名称 "solr.jetty.request.header.size" default="81920" (2( 名称="响应标头大小">设置属性名称="solr.jetty.response.header.size" default="81920">

(3( 重启索尔

嗯,试过这个,仍然得到完全相同的错误。

更改后:

[Set name=">
requestHeaderSize"][Property name="solr.jetty.request.header.size" default="81920"/][/Set] [设置名称="响应标头大小"][属性名称="solr.jetty.response.header.size" default="81920"/][/套]

我停止了所有内容并重试,然后我让Windows防火墙提示我为java 11消息提供"SAP机器"授权,我接受了它,并重试了。然后它奏效了。似乎与Windows防火墙有关。

最新更新