在AWS EC2启动Solr 8.0.0遇solr.xml未找到错误求助
解决AWS EC2上Solr 8.0.0启动时找不到solr.xml的问题
核心问题
你错误地将SOLR_HOME设置为了Solr的安装根目录(/home/ec2-user/solr-8.0.0),但实际上SOLR_HOME应该指向存放solr.xml的目录——默认是server/solr子目录。Solr启动时会到SOLR_HOME指定的路径下查找核心配置文件,自然找不到根目录下不存在的solr.xml。
解决步骤
1. 修正SOLR_HOME环境变量
- 临时生效:在当前终端执行
export SOLR_HOME=/home/ec2-user/solr-8.0.0/server/solr - 永久生效:编辑用户环境配置文件
添加一行:vi ~/.bash_profile
保存后执行:export SOLR_HOME=/home/ec2-user/solr-8.0.0/server/solrsource ~/.bash_profile
2. 清理残留进程
之前启动失败可能残留僵尸进程,先清理:
bin/solr stop -all # 如果提示无进程,执行以下命令手动清理 ps aux | grep solr | grep -v grep | awk '{print $2}' | xargs kill -9
3. 重新启动SolrCloud节点
- 第一个节点:
bin/solr start -c -p 8983 -h solr-node-1 - 第二个节点:
bin/solr start -c -p 8983 -h solr-node-2 -z solr-node-1:9983
关键排查提示
- 确认
solr.xml位置:默认内置的solr.xml在server/solr目录下,这个目录才是Solr认可的SOLR_HOME,包含集群配置、核心模板等必要文件 -c参数启动SolrCloud模式时,Solr会优先读取SOLR_HOME中的solr.xml加载集群配置,而非安装目录下的默认配置- 日志中的报错路径是关键:报错里的
/home/ec2-user/solr-8.0.0就是当前SOLR_HOME指向的路径,和实际存放solr.xml的路径对比就能快速定位问题
内容的提问来源于stack exchange,提问作者niklas k
相关产品推荐
相关产品推荐

