当前位置: 代码迷 >> 综合 >> 淘淘商城第60讲——搭建Solr集群时,报错:org.apache.solr.common.SolrException: Could not find collection : core1
  详细解决方案

淘淘商城第60讲——搭建Solr集群时,报错:org.apache.solr.common.SolrException: Could not find collection : core1

热度:71   发布时间:2024-02-01 02:24:22.0

问题描述

在上一讲搭建Solr集群的过程中,启动每一个Tomcat服务器实例之后,我使用tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out命令来查看了一下第一个Tomcat服务器的启动日志,发现报了一个如下图所示的异常。
在这里插入图片描述
而且在访问Solr集群(既访问任何一个Solr节点的首页)时,也能看到这样的错误信息。
在这里插入图片描述
我TM瞬时裂开了,老子辛辛苦苦半天来搭建Solr集群,结果你TM就给我这个,艹!而且我在网上也没找到和我报相同异常的人,全靠老子自己一个人在那儿瞎鼓捣!但我感觉我搭建Solr集群的步骤没有任何问题啊!那为何在启动每一个Tomcat服务器实例时,会报这样的错误呢?老子冥思不得苦解!

注意:在这儿我使用的Solr是Apache Solr 8.4.0这个版本的,也正是这个版本让我遇到了好多的问题,真的是把我搞怕了,这就是贪新的后果。

报错原因

我看了一下上面的异常信息,好像是在说找不到core1(也就是Solr的片或者Solr的实例),但是每一个solrhome中都有这个core1目录啊,怎么会找不到呢?难道是它里面的data目录存放着索引数据才导致的这个错误吗?确实是这样!

解决方案

我TM直接删除掉每一个solrhome中的core1目录,然后再启动每一个Tomcat服务器实例,接着使用tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out命令来查看第一个Tomcat服务器的启动日志,发现这时终于不再报错了!

原来真的是core1目录里面存放着索引数据,才导致启动每一个Tomcat服务器实例时后台报错,我真实日了狗了!

这个时候,访问下咱们的Solr集群,你可以访问任何一个Solr节点的首页,便会看到如下图所示的界面了,图中红框框出来的两个东西是单机版所没有的。
在这里插入图片描述
点击Cloud,下面会展开一个下拉列表,点击其中的Graph,你便会看到如下图所示的界面。
在这里插入图片描述
由于现在还没有创建Solr Core(Solr实例),所以右侧啥都没有。

  相关解决方案