Linux CouchDB视图没有响应

Linux CouchDB视图没有响应,linux,couchdb,couchdb-futon,Linux,Couchdb,Couchdb Futon,我们将.coach文件从一个驱动器移动到另一个驱动器,因为原始驱动器已达到100%的空间。 然后我们将新驱动器重新安装到旧的/原始目录。 换句话说,一切都没有改变 现在我可以看到文档,但无法运行视图 它只是挂着 知道问题出在哪里吗?通常在不重新启动CouchDB的情况下随意移动文件就像在奶奶坐着的时候移动椅子一样。她迟早会注意到。。。。我猜您已经重新定位了couchdb文件夹的一个子部分,但这还不足以让视图正常工作 如果获取$coach/$DB/_design/$DDOC/_info您将看到一个

我们将.coach文件从一个驱动器移动到另一个驱动器,因为原始驱动器已达到100%的空间。 然后我们将新驱动器重新安装到旧的/原始目录。 换句话说,一切都没有改变

现在我可以看到文档,但无法运行视图

它只是挂着


知道问题出在哪里吗?

通常在不重新启动CouchDB的情况下随意移动文件就像在奶奶坐着的时候移动椅子一样。她迟早会注意到。。。。我猜您已经重新定位了couchdb文件夹的一个子部分,但这还不足以让视图正常工作

如果
获取$coach/$DB/_design/$DDOC/_info
您将看到一个
签名“:“e5c78acfda577dfba5abb602c432ead2”
字段,其中十六进制字符串与该DDOC的基础视图文件的名称相关

如果使用管理员凭据
获取$coach/_config
,则可以看到查看和索引目录的路径。你应该确保在你重新安装的过程中这些没有被弄糟

在我的例子中,它看起来是这样的:

"database_dir": "/usr/local/var/lib/couchdb",
"index_dir": "/usr/local/var/lib/couchdb", 
index\u dir
中,我可以看到
/usr/local/var/lib/couchdb/.testy\u design/mrview/e5c78acfda577dfba5abb602c432ead2.view
。这在master 1.3.0-a上,因此1.2.0及以下版本的位置不同。无论如何,config中的database_dir和index_dir参数需要与磁盘上的匹配。检查一下

您应该重新装载整个
/usr/local/var/lib/couchdb
文件(如果不想重建它们,则包括视图),而不是其中的一些子组件

或者,这可能只是一个缓存问题,在重新启动CouchDB之后,事情就会解决。通常,coach依赖于缓存内容,不希望移动椅子:-)