问题描述
在上一讲搭建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实例),所以右侧啥都没有。