【问题标题】:Failed to create collection 'techproducts' due to: Underlying core creation failed while creating collection: techproducts未能创建集合“techproducts”,原因是:创建集合时基础核心创建失败:techproducts
【发布时间】:2020-06-26 19:16:42
【问题描述】:

我刚开始使用官方文档学习 solr,在第一次练习“索引 Techproducts 示例数据”期间,由于以下错误而失败:“无法创建集合 'techproducts',原因是:创建集合时基础核心创建失败:techproducts ”。

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

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

来自 solr 管理控制台的 Stacktrace

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 日志应该告诉您出了什么问题。检查日志并将相关信息添加到您的问题中。
  • 谢谢@MatsLindh。更新
  • 应该还有另外一条错误信息——即底层核心创建失败的原因。它可能与权限有关,但堆栈跟踪也应该显示一条消息。
  • 2020 年 6 月 26 日,晚上 9:01:34 错误错误 OvereserCollectionMessageHandler 来自分片的错误:192.168.1.42:7574/solr
  • 仅此而已。我找不到日志文件。也许还有更多...

标签: solr solrcloud


【解决方案1】:

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

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

问题解决了我关闭 vpn 的问题。我猜 vpn 路由可能与 solr 的 localhost 设置搞砸了。

【讨论】:

    【解决方案2】:

    我也遇到了同样的基础核心创建失败...错误。使用 Java 11、Windows 10。

    日志文件是 ${solr-home}\example\cloud\node1\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}\example\cloud\node2\solr\techproducts_shard1_replica_n1\data\index 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 杀死了它们。所以我怀疑我留下了一个不稳定的烂摊子,第二次运行教程时它就陷入了这个烂摊子。

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

    【讨论】:

      【解决方案3】:

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

      (1) Name="requestHeaderSize" 设置属性名称 "solr.jetty.request.header.size" default="81920" (2) Name="responseHeaderSize">设置属性名="solr.jetty.response.header.size" default="81920"

      (3)重启Solr

      【讨论】:

        【解决方案4】:

        嗯,试过了,还是一样的错误。

        改动后:

        [Set name="requestHeaderSize"][Property name="solr.jetty.request.header.size" default="81920" /][/Set] [设置名称="responseHeaderSize"][属性名称="solr.jetty.response.header.size" default="81920" /][/Set]

        我停止一切并重试,然后我让 Windows 防火墙提示我对 java 11 消息进行“SAP 机器”授权,我接受了它并重试。然后它起作用了。似乎与 Windows 防火墙有关。

        【讨论】:

          猜你喜欢
          • 2023-03-21
          • 1970-01-01
          • 1970-01-01
          • 2020-07-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多