0

我们在 tomacat 上的 Windows 2008 环境中有 4 个从属服务器,并且复制工作正常有一段时间了,它开始在其中一个节点上失败,我首先看到以下错误,看起来像是权限问题,但我比较了两个节点,它们似乎是相同,此节点上没有任何变化。

SEVERE: SnapPull failed 
org.apache.solr.common.SolrException: Unable to rename: D:\solr\core0\conf\compoundwords-de.txt to: D:\solr\core0\conf\compoundwords-de.txt.20120703165100
SEVERE: SnapPull failed 
org.apache.solr.common.SolrException: Failed to create temporary config folder: conf.20120705004320

我什至尝试重新启动节点以删除任何挂起的锁,但它没有解决问题,我可以做任何事情来解决问题并找到真正的原因。

4

2 回答 2

2

我面临同样的问题:

SEVERE: SnapPull failed org.apache.solr.common.SolrException: Failed to create temporary config folder: conf.20120705004320

catalina.out在试图弄清楚为什么 Solr 管理 UI 显示在复制期间正在传输的文件之后,我碰巧注意到了 tomcat 中的这个错误,但是从属服务器上的索引版本和生成在复制后没有得到更新。事实上,在我的例子中,slave 的 version 和 gen 比 master 上的更高(Solr 4.2.1)!

问题是 solr confdir 的父目录的所有者(包含 schema.xml、solrconfig.xml 等的那个)。Solr 想在 dirconf.20120705004320所在的位置创建一个临时的 conf 目录,其名称与 dir 完全相同conf

一旦我将父文件夹的所有者更改为tomcat6复制开始工作正常。我使用了chown -R tomcat6:tomcat6 /var/solr/var/solr 是我的${solr.home}. 在此修复之后,从站的版本和生成开始跟随主站。

于 2013-08-07T05:40:20.027 回答
1

经过一些故障排除后,我终于解决了这个问题,我们发现从那时起复制开始失败,Java 更新失败。这是我们为解决此问题所做的工作

  1. 重新安装 JRE
  2. 尝试重新启动 Solr,并删除了所有索引文件,但它不起作用
  3. 我们继续删除核心并再次设置核心,它开始像以前一样工作
于 2012-09-14T21:02:35.137 回答