Использование couchdb на NFS - PullRequest
0 голосов
/ 22 июля 2010

Я планирую использовать couchdb на виртуальной машине Linux с небольшим локальным хранилищем и огромным объемом хранилища NFS. Я хотел бы запустить один экземпляр couchdb, но оставить некоторые базы данных в локальном хранилище, а некоторые в NFS.

-Если NFS выйдет из строя и процесс couchdb перейдет в состояние 'D', смогу ли я по-прежнему разговаривать с кушеткой по HTTP? -Кроме того, я все еще смогу получить доступ к базам данных в локальном хранилище виртуальных машин?

Как я и задал в этом вопросе, процесс couchdb может переходить в состояние 'D' на длительные периоды времени, если он выполняет операцию ввода-вывода через NFS. Это состояние НЕ прерывается никаким образом.

Учитывает ли couchdb эту ситуацию? Есть ли стратегия для использования нескольких процессов кушетки?

1 Ответ

0 голосов
/ 22 июля 2010

Чтобы сохранить некоторые базы данных на смонтированном диске NFS, просто смонтируйте его, скажем, «test» в вашем хранилище на вашем сервере, и добавьте «test /» в качестве префикса ко всем базам данных, которые вы хотите использовать в подключенном хранилище, а не вваш локальный.

Если NFS выйдет из строя, вы все равно сможете извлечь данные из баз данных, хранящихся на вашем локальном компьютере (если вы смонтируете их, как описано выше).

CouchDBхранит ваши базы данных в виде JSON-файлов на жестком диске, поэтому вы можете просто обращаться к файлам базы данных и открывать их, пока у вас есть доступ к хранилищу.

...