0

我计划在具有有限本地存储和大量 NFS 存储的 Linux VM 上使用 couchdb。我想做的是运行一个 couchdb 实例,但在本地存储上保留一些数据库,在 NFS 上保留一些数据库。

- 如果 NFS 出现故障并且 couchdb 进程进入“D”状态,我还能通过 HTTP 与 couch 对话吗?-此外,我还能访问本地 VM 存储上的数据库吗?

正如我在问题中所问的那样,如果 couchdb 进程通过 NFS 执行 I/O 操作,它可能会长时间进入“D”状态。这种状态不能以任何方式中断。

couchdb 是否考虑了这种情况?是否有使用多个沙发进程的策略?

4

1 回答 1

0

要将一些数据库存储在 NFS 挂载驱动器上,只需将其挂载为“test”在您服务器上的存储位置,并将“test/”作为前缀附加到您想要在挂载存储上而不是在本地存储上的所有数据库。

如果 NFS 出现故障,您应该仍然能够从存储在本地计算机上的数据库中提取数据(如果您按照上述方式安装它)。

CouchDB 将您的数据库作为 JSON 文件存储在您的 HDD 上,因此只要您有权访问存储,您就可以访问数据库文件并打开它们。

于 2010-07-22T14:44:32.143 回答