Alfresco 23.4企业版Solr启动及连接异常问题求助
解决方案:Alfresco 23.4 企业版 Solr 启动异常与连接修复
一、解决密钥库资源加载目录问题
你遇到的密钥库路径报错,不要直接在启动命令后临时加参数,应该通过配置文件持久化设置:
- 打开
C:\Alfresco\alfresco-search-services\solr\bin\solr.in.cmd(Windows 环境专属配置文件) - 找到
SOLR_OPTS配置段,添加以下内容:
这样每次启动 Solr 都会自动加载该参数,避免临时启动的配置遗漏。set SOLR_OPTS=%SOLR_OPTS% -Dsolr.allow.unsafe.resourceloading=true
二、修复 Solr 启动后进程消失与 Alfresco 连接拒绝问题
加参数后进程消失、Alfresco 连接失败,核心原因是 SSL 配置有误,导致 Solr 核心服务未正常初始化(仅 Jetty 界面启动),按以下步骤排查:
1. 验证密钥库文件与权限
- 确认
C:/Alfresco/alfresco-search-services/solrhome/keystore/ssl-repo-client.keystore文件存在,且运行 Solr 的用户有读取权限(Windows 右键文件→属性→安全,检查用户权限)。 - 打开
C:\Alfresco\alfresco-search-services\solrhome\cores\alfresco\conf\solrcore.properties,核对 SSL 配置路径与实际一致:
注意:这里的路径是相对 Solrhome 的,若密钥库不在该目录下,需改为绝对路径。ssl.keystore.location=keystore/ssl-repo-client.keystore ssl.keystore.password=你的密钥库密码 ssl.truststore.location=keystore/ssl-repo-client.truststore ssl.truststore.password=你的信任库密码
2. 查看 Solr 日志定位启动失败原因
进程消失但界面能访问,说明 Solr 的 Jetty 服务启动了,但核心初始化失败,查看详细日志:
- 日志路径:
C:\Alfresco\alfresco-search-services\solr\logs\solr.log - 搜索
ERROR或Exception关键词,重点排查 SSL 相关报错(比如密钥库密码错误、文件损坏)。
3. 对齐 Alfresco 与 Solr 的 SSL 配置
Alfresco 连接拒绝,需确保两边 SSL 配置完全匹配:
- 打开 Alfresco 的
alfresco-global.properties文件,确认以下配置:solr.secureComms=https solr.base.url=https://localhost:8983/solr solr.ssl.keystore.location=alfresco/keystore/ssl.keystore solr.ssl.keystore.password=你的密钥库密码 solr.ssl.truststore.location=alfresco/keystore/ssl.truststore solr.ssl.truststore.password=你的信任库密码 - 确保 Alfresco 和 Solr 的密钥库互相信任:若为手动生成的证书,需将 Solr 的证书导入 Alfresco 信任库,反之亦然。
4. 规范启动 Solr 的步骤
修改配置后,按以下流程重启:
- 先在任务管理器中结束所有 Solr 相关的
java.exe进程 - 打开 PowerShell 进入
C:\Alfresco\alfresco-search-services\solr\bin - 执行命令:
./solr start -p 8983(指定端口确保与 Alfresco 配置一致) - 等待 1-2 分钟,查看
solr.log是否出现Happy searching!提示,同时确认任务管理器中有 Solr 的 Java 进程。
三、验证修复效果
- 访问
https://localhost:8983/solr/#/,查看alfresco和archive核心状态是否为绿色(正常加载)。 - 登录 Alfresco 尝试搜索文件,确认搜索功能正常,且 Alfresco 日志(
alfresco.log)中无 Solr 连接拒绝的错误。
内容的提问来源于stack exchange,提问作者Varshil Shah
相关产品推荐
相关产品推荐

