0 [localhost-startStop-1] INFO org.apache.solr.servlet.SolrDispatchFilter – SolrDispatchFilter.init() 25 [localhost-startStop-1] INFO org.apache.solr.core.SolrResourceLoader – Using JNDI solr.home: /usr/local/solrcloud/tomcat2/webapps/solr/solrhome 26 [localhost-startStop-1] INFO org.apache.solr.core.SolrResourceLoader – new SolrResourceLoader for directory: '/usr/local/solrcloud/tomcat2/webapps/solr/solrhome/' 144 [localhost-startStop-1] INFO org.apache.solr.core.ConfigSolr – Loading container configuration from /usr/local/solrcloud/tomcat2/webapps/solr/solrhome/solr.xml 177 [localhost-startStop-1] INFO org.apache.solr.core.CoresLocator – Config-defined core root directory: /usr/local/solrcloud/tomcat2/webapps/solr/solrhome 182 [localhost-startStop-1] INFO org.apache.solr.core.CoreContainer – New CoreContainer 5667570
下面这个就是web.xml中指定的solr/home的配置地址 182 [localhost-startStop-1] INFO org.apache.solr.core.CoreContainer – Loading cores into CoreContainer [instanceDir=/usr/local/solrcloud/tomcat2/webapps/solr/solrhome/]
上面这块属于正常加载
Caused by: java.util.concurrent.TimeoutException: Could not connect to ZooKeeper 192.168.138.132:2181,192.168.138.132:2182,192.168.138.132:2183 within 30000 ms at org.apache.solr.common.cloud.ConnectionManager.waitForConnected(ConnectionManager.java:223)
出现此问题说明solr集群中的zookeeper集群节点没有全部启动
此处查看zookeeper节点信息看到只有一个,开启剩余的2个查看状态
这样超时连接的问题就解决了。下面是另一个问题
[localhost-startStop-1] ERROR org.apache.solr.servlet.SolrDispatchFilter – Could not start Solr. Check solr/home property and the logs [localhost-startStop-1] ERROR org.apache.solr.core.SolrCore – null:org.apache.solr.common.SolrException:solr.xml does not exist in /usr/local/solrcloud/../webapps/solr/solrhome/solr.xml cannot start Solr
此时看来路径是对的,如果还是不对的话,把web.xml中solr/home中相对路径的设置改为绝对路径,至于为什么,可能是不认识吧!
文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞👍 求关注❤️ 求分享❤️ 各位的支持和认可,就是我创作的最大动力,我们下篇文章见!