0

元のドライブの容量が 100% に達したため、.couch ファイルをあるドライブから別のドライブに移動しました。次に、新しいドライブを古い/元のディレクトリに再マウントしました。つまり、何も変わっていません。

ドキュメントを表示できるようになりましたが、ビューを実行できません。

ハングするだけです。

何が問題なのかわかりますか?

4

1 に答える 1

1

通常、CouchDB 自体を再起動せずにファイルをシャッフルすることは、おばあちゃんが座っているときに椅子をその下に移動するようなものです。遅かれ早かれ、彼女は気づくでしょう.... あなたは、couchdb フォルダーのサブセクションを再配置したと思いますが、ビューが正しく機能するのに十分ではありません。

16 進文字列がその ddoc の基になるビュー ファイルの名前に関連してGET $COUCH/$DB/_design/$DDOC/_infoいるフィールドが表示される場合。"signature": "e5c78acfda577dfba5abb602c432ead2"

管理者の資格情報を使用している場合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 はキャッシュに依存しており、椅子が動かされることを想定していません :-)。

于 2012-10-02T13:05:27.087 に答える