如何修复或删除RHEL上Drupal的无效Solr配置?
修复Solr无效Core配置(RHEL系统)
先确认Solr运行模式
执行命令检查Solr启动参数:
ps aux | grep solr
如果输出里有-c(SolrCloud模式)或-z(指定Zookeeper地址),说明配置存在Zookeeper中;否则是单机模式,清理本地残留即可。
单机模式残留清理
- 检查
/var/solr/data目录,若存在ylncore-name文件夹,直接删除:
rm -rf /var/solr/data/ylncore-name
- 编辑Solr核心配置文件
/var/solr/data/solr.xml,找到残留的<core name="ylncore-name"...>节点,删除后保存。 - 重启Solr服务:
systemctl restart solr
SolrCloud模式下Zookeeper配置清理
如果是SolrCloud模式,无效配置存在Zookeeper集群中,用Solr自带工具清理:
- 进入Solr安装目录的bin文件夹(示例路径为
/opt/solr/bin,根据实际调整):
cd /opt/solr/bin
- 连接Zookeeper(替换
<ZK_IP>:<ZK_PORT>为实际地址,本地ZK用localhost:2181):
./zkCli.sh -server <ZK_IP>:<ZK_PORT>
- 在ZK客户端中执行以下操作:
- 列出所有配置集,确认是否存在
ylncore-name:ls /solr/configs - 若存在,删除该配置集:
rmr /solr/configs/ylncore-name - 检查core节点残留:
ls /solr/coreNodes - 若有对应节点,同样用
rmr命令删除。
- 列出所有配置集,确认是否存在
- 输入
quit退出ZK客户端。 - 重启所有Solr节点服务。
验证与重建
重启后访问Solr仪表盘,确认无报错即可重新创建Core:
- 使用Drupal Search API Solr模块提供的对应版本配置文件
- 创建时指定正确的配置路径或ZK配置集名称
内容的提问来源于stack exchange,提问作者Chanel
相关产品推荐
相关产品推荐

