Ubuntu 12.04 に CouchDB をインストールする際の問題

Ubuntu 12.04 に CouchDB をインストールする際の問題

Ubuntu ソフトウェア センターから入手しましたが、問題なくインストールできたようです。

ナビゲートする

http://localhost:5984/

そして以下を取得します:

:( No data received

ターミナルで

curl 127.0.0.1:5984

そして

curl: (52) Empty reply from server

couchDBを再起動します

sudo couchdbを停止します

sudo でCouchdbを起動します

それが私を魅了するのです。

couchdb start/running, process 20545

干渉していないことを確認するために、httpd (apache2) をオフにしました。

これをターミナルで実行すると(http://docs.couchdb.org/en/latest/install/unix.html#first-run):

sudo -i -u カウチデータベース カウチデータベース

私が得るもの(とりわけ):

Failure to start Mochiweb: eaddrinuse

Google で検索したらこれを見つけました (ソース:http://wiki.apache.org/couchdb/エラーメッセージ) :

Unavailable Port ...  Solution Edit your /etc/couchdb/couch.ini file and change the Port setting to an available port.

ターミナルでそのディレクトリを調べると、そこには次のものがすべてあります:

default.d default.ini erl_crash.dump local.dlocal.inilocal.ini~

そこで、CouchDB 構成ファイルの使い方を Google で検索したところ、local.ini を編集することで構成できることがわかりました (ソース:http://docs.couchdb.org/en/latest/config/intro.html

local.iniには(他にも)

;port = 5984

;bind_address = 127.0.0.1

; はコメントなので、それらの行のコメントを解除し、保存して couchdb を再起動すると、同じ問題が発生します。

それで、そのポートで何がリッスンしているのか気になったので、ターミナルに次のように入力しました:

ネットスタット -lnptu

127.0.0.1:5984のエントリは1つだけ表示されます

tcp        0      0 127.0.0.1:5984          0.0.0.0:*               LISTEN      -

PID はありませんが、これに接続されていると思います (top を使用) :

29264 couchdb   20   0 58596 3980 1808 S    1  0.1   0:00.03 beam.smp

現時点では、何が問題なのか、どうすれば修正できるのか全く分かりません。ただ、動作しないということだけです。これほど人気のあるもの (couchDB と Ubuntu 12.04) が、そのままでは動作しないなんて信じられません。

この時点で何ができるでしょうか? 建物は1階建てで外は寒いので、窓から飛び降りるという選択肢はありません。

答え1

私も同じ問題を抱えていました。私は Ubuntu 14.04.1 LTS を使用していますが、おそらく私の解決策が役立つでしょう。

を実行したところps -ef | grep couchdb、couchdb によって実行されたプロセスで次のことが見つかりました。

-couch_ini /etc/couchdb/default.ini /etc/couchdb/local.ini

すでに local.ini を変更していましたが、効果はありませんでした。default.ini を確認すると、ポートとホストもそこに設定されていたので、local.ini から変更を削除し、default.ini に追加しました。couchdb を再起動すると、成功しました。

関連情報