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
相关产品推荐
相关产品推荐

