You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Solr创建集合报错:CoreContainer未初始化或正在关闭

Solr 8.9.0创建集合失败:CoreContainer未初始化或正在关闭问题解决

问题描述

我从官网下载Solr 8.9.0后,执行命令solr create -c portal创建集合失败,核心报错信息为:

javax.servlet.ServletException: javax.servlet.UnavailableException: Error processing the request. CoreContainer is either not initialized or shutting down.

完整报错栈:

Caused by:</h3><pre>javax.servlet.ServletException: javax.servlet.UnavailableException: Error processing the request. CoreContainer is either not initialized or shutting down.
        at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:162)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:322)
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
        at org.eclipse.jetty.server.Server.handle(Server.java:516)
        at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:388)
        at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:633)

补充环境信息:

  • 启动Solr命令:solr start -c -s /path/to/server/solr -m 1g -z localhost:2181,server2:2181,server3:2181
  • 启动时显示找到1个Solr节点,进程81485运行在端口8983,但几秒后触发相同错误
  • 未修改任何默认配置文件
  • 集群包含localhost、server2、server3三台机器,均安装Solr和ZooKeeper

排查与解决步骤

1. 检查ZooKeeper集群状态

在每台ZooKeeper节点执行zkServer.sh status,确认节点角色(leader/follower)及状态是否正常(显示Mode: leader或Mode: follower)。若有节点未启动或状态异常,先修复ZK集群,确保所有节点连通。

2. 验证Solr与ZK的连通性

在出问题的Solr节点上,用ZK客户端测试连接:

zkCli.sh -server localhost:2181,server2:2181,server3:2181

执行ls /查看根节点下是否存在solr目录。如果没有,说明Solr未成功注册到ZK,需要先初始化ZK根节点:

solr zk mkroot /solr -z localhost:2181,server2:2181,server3:2181

完成后重启Solr。

3. 查看Solr日志细节

打开默认日志文件/path/to/server/solr/logs/solr.log,搜索CoreContainer相关记录,排查具体失败原因:

  • 检查是否存在ZK连接超时、权限不足问题
  • 确认运行Solr的用户对/path/to/server/solr目录有读写权限
  • 排查JVM内存是否充足,即使指定了-m 1g,仍需查看是否有OOM日志

4. 调整启动参数

尝试去掉自定义Solr home的-s参数,使用默认路径启动,避免路径配置问题:

solr start -c -m 1g -z localhost:2181,server2:2181,server3:2181

若为首次搭建集群,先确保单台Solr能成功连接ZK,再逐步添加其他节点。

5. 清理残留状态

  • 杀死所有残留Solr进程:kill -9 81485(替换为实际进程ID)
  • 备份重要数据后,删除Solr临时目录(默认在server/solr/data下)
  • 重启整个ZK集群和Solr集群

内容的提问来源于stack exchange,提问作者fsouda123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 18:15:40