部署创建Solr服务器的WAR包遇配置加载错误,求配置位置
Solr核心加载失败排查方案
核心问题分析
错误明确指向无法加载/apps/tomcat/mcbuk_chef_traqs/traqsIndex/collection1/conf/solrconfig.xml,尽管WAR包和目录结构与正常服务器一致,仍从以下维度排查:
文件完整性与权限
- 确认目标路径下
solrconfig.xml是否存在,拷贝WAR包时可能遗漏conf目录下的配置文件 - 检查Tomcat运行用户对该文件及上级目录的读权限,执行命令验证:
ls -l /apps/tomcat/mcbuk_chef_traqs/traqsIndex/collection1/conf/solrconfig.xml id tomcat # 替换为实际Tomcat运行用户名
- 确认目标路径下
配置文件本身问题
- 直接检查
solrconfig.xml的XML语法,是否存在标签未闭合、特殊字符未转义等错误 - 对比正常服务器的同文件,排查是否有硬编码的绝对路径(如索引存储路径、依赖库路径)与当前服务器环境不匹配
- 直接检查
核心配置指向
- 查看
collection1目录下的core.properties文件,确认config字段是否正确指向solrconfig.xml的相对或绝对路径
- 查看
依赖完整性
- 核对Tomcat的
lib目录、Solr核心的lib目录下的依赖包,是否与正常服务器完全一致,缺失依赖会导致配置文件解析失败
- 核对Tomcat的
快速修复验证
- 从正常服务器完整复制
collection1/conf目录到当前服务器对应路径 - 递归设置目录权限:
chown -R tomcat:tomcat /apps/tomcat/mcbuk_chef_traqs/traqsIndex/collection1 chmod -R 755 /apps/tomcat/mcbuk_chef_traqs/traqsIndex/collection1/conf - 重启Tomcat,查看日志确认错误是否消除
内容的提问来源于stack exchange,提问作者Rajan
相关产品推荐
相关产品推荐

