CouchDB查看没有响应

时间:2012-09-29 11:57:04

标签: linux couchdb couchdb-futon

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

现在我能够看到文档但无法运行视图。

它只是挂起。

知道问题可能是什么?

1 个答案:

答案 0 :(得分:1)

通常在不重新启动CouchDB本身的情况下随意移动文件就像在奶奶坐在它上面时移动椅子。她迟早会注意到....我猜你已经重新定位了couchdb文件夹的一个子部分,但还不足以使视图正常工作。

如果您GET $COUCH/$DB/_design/$DDOC/_info,您将看到"signature": "e5c78acfda577dfba5abb602c432ead2"字段,其中十六进制字符串与该ddoc的基础视图文件的名称相关。

如果您GET $COUCH/_config使用管理员凭据,则可以看到该视图的路径&索引目录。您应该确保在重新安装期间没有搞砸这些。

就我而言,它看起来像这样:

"database_dir": "/usr/local/var/lib/couchdb",
"index_dir": "/usr/local/var/lib/couchdb", 

并在index_dir我可以看到/usr/local/var/lib/couchdb/.testy_design/mrview/e5c78acfda577dfba5abb602c432ead2.view。这是在主1.3.0-a上,所以1.2.0及以下的位置不同。无论如何,config中的database_dir和index_dir参数需要匹配磁盘上的内容。检查一下。

您应该重新安装整个/usr/local/var/lib/couchdb文件(包括视图,如果您不想重建它们),而不是某些子组件。

或者它可能只是一个缓存问题,在重新启动CouchDB后,事情将会稳定下来。通常,Couch依赖于缓存,并且不期望让椅子移动: - )。