2015-05-14 27 views
9

Ich habe couchdb 1.6.1 auf ubuntu 10.04 konfiguriert und installiert. Während der Konfiguration und Installation wurde dies erfolgreich getan. Aber wenn ich couchdb starte, gibt es mir einen Fehler.Couchdb startet nicht. - Fehler beim Starten von Mochiweb: eaddrinususe

Als erstes starten ..

Apache CouchDB 1.6.1 (LogLevel=info) is starting. 

Apache CouchDB has started. Time to relax. 

**[info] [<0.32.0>] Apache CouchDB has started on http://127.0.0.1:5984/** 

Beim Start wieder

Apache CouchDB 1.6.1 (LogLevel=info) is starting. 

**Failure to start Mochiweb: eaddrinuse** 

[error] [<0.127.0>] {error_report,<0.31.0>, 
        {<0.127.0>,crash_report,[[{initial_call, 
          {mochiweb_socket_server,init,['Argument__1']}}, 
         {pid,<0.127.0>}, 
         {registered_name,[]}, 
         {error_info, 
          {exit,eaddrinuse, 
           [{gen_server,init_it,6}, 
           {proc_lib,init_p_do_apply,3}]}}, 
         {ancestors, 
          [couch_secondary_services,couch_server_sup, 
          <0.32.0>]}, 
         {messages,[]}, 
         {links,[<0.95.0>]}, 
         {dictionary,[]}, 
         {trap_exit,true}, 
         {status,running}, 
         {heap_size,987}, 
         {stack_size,24}, 
         {reductions,467}], 
         []]}} 
{"init terminating in do_boot",{{badmatch,{error,{bad_return,{{couch_app,start,[normal,["/usr/local/etc/couchdb/default.ini","/usr/local/etc/couchdb/local.ini"]]},{'EXIT',{{badmatch,{error,shutdown}},[{couch_server_sup,start_server,1},{application_master,start_it_old,4}]}}}}}},[{couch,start,0},{init,start_it,1},{init,start_em,1}]}} 

Crash dump was written to: erl_crash.dump 
init terminating in do_boot() 

in local.ini änderte ich Port 5983 und ip auch auf 0.0.0.0 von 127,0 .0.1 Nichts half

Wenn ich sudo laufen netstat -tulpn

I-Ausgang folgende erhalten

tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN 21688/beam.smp

couchdb -s sagt Apache CouchDB läuft nicht.

Vielen Dank im Voraus

+0

tut curl 'http: // localhost: 5984 /' gibt es eine Antwort? –

+0

Hallo Akshat danke für die Antwort, es gibt mir keine Antwort ... Ich denke, warten, um Couchdb -s zu verbinden, sagt Apache CouchDB läuft nicht. – Satish

+0

Sie können Couchdb mit einem Dienstprogramm wie Htop manuell beenden. Installieren Sie es einfach. Geben Sie htop am Terminal ein. Drücken Sie F4, um nach Couchdb zu suchen, und F9 +, um es zu beenden. Sehen Sie, ob es hilft. –

Antwort

0

Selbst konfrontiert i gleiches Problem. Ich habe gerade ..

sudo apt-get update

sudo apt-get install couchdb 

Hinweis: Ich habe gerade neu installiert couchdb jetzt ist es funktioniert gut. vor der Neuinstallation habe ich unter Konfiguration getan.

ICU installieren und suchen Sie verwenden, um die ICU-config Befehl zu finden:

locate icu-config 


sudo apt-get install libicu-dev 

für weitere Details siehe unten Link

https://wiki.apache.org/couchdb/Error_messages

0

ich vor dem gleichen Problem ...

Glücklicherweise gibt es einen Fehler in der Dokumentation der Couchdb-Fehlermeldungen. https://wiki.apache.org/couchdb/Error_messages

Problem

$ couchdb
Apache CouchDB 0.9.0a747640 (LogLevel = info) beginnt. Fehler beim Starten von Mochiweb: eaddrinuse {"init endet in do_boot", {{badmatch, {fehler, herunterfahren}}, [{couch_server_sup, start_server, 1}, {erl_eval, do_apply, 5}, {erl_eval, exprs, 5 }, {init, start_it, 1}, {init, start_em, 1}]}}

Lösung

Bearbeiten Sie Ihre /etc/couchdb/couch.ini Datei und die Einstellung auf einen verfügbaren Port ändern Hafen.

Aber meins hatte couch.ini aber hatte default.ini. Ich änderte das zu einem anderen Port, den ich vermutete, sollte frei sein und es funktionierte

2

Wenn Sie hergekommen sind, weil Sie vor kurzem Sie CouchDB 2.0 aktualisieren, stellen Sie sicher, dass Sie Ihre local.ini Config-Datei aktualisiert haben. Der Abschnitt für die Webserver-Konfiguration wurde geändert (der Name wurde von httpd in chttpd geändert). Aus diesem Grund wurde die Port-Direktive nicht angenommen und es wurde standardmäßig auf 80 gesetzt, was dem Webserver entspricht.

+0

Ich habe festgestellt, dass Sie diesen Fehler bekommen würden, wenn Sie * sowohl * chttpd als auch httpd gesetzt hätten. Das Kommentieren des httpd-Abschnitts funktionierte für mich. – Doug

1

Auf der Grundlage der Fehlermeldung Einträge zur Verfügung gestellt, CouchDB ist bereits bis & auf Ihrem Rechner/Server mit Port 5984 läuft

**Failure to start Mochiweb: eaddrinuse** 

Deshalb, wenn Sie sudo netstat -tulpn Befehl auf Linux-basierten Computer ausgeführt werden, Sie bekommen die folgende Ausgabe:

tcp 0 0 127.0.0.1:5984 0.0.0.0:* LISTEN 21688/beam.smp 

Lösungen:

couchdb ist kein Dienstskript in der Art, wie Sie es verwenden möchten. Es versucht nur, neu zu starten und versagt, weil man bereits läuft (erlang beam.smp Prozess läuft noch).

prüfen & alle CouchDB Prozesse mit folgenden Befehle töten:

/bin/ps aux | grep couchdb | grep -v grep | awk '{print $2}' | xargs killl 

starten CouchDB erneut mit folgendem Befehl root Linux-Benutzer:

service couchdb start 

Hinweis:

  • Wenn Sie couchdb -s Befehl eingeben, Sie erhalten die Nachricht wie Apache CouchDB is not running.

  • Wenn Sie couchdb eingeben Befehl -d, Sie erhalten die Nachricht wie Apache CouchDB is not running.

Grund für die oben outputs, Sie führen die oben genannten Befehle als nicht-privilegierte Linux-Benutzerkonten aus.

Versuchen Sie, die oben genannten Befehle als root Oder couchDB mit Linux-Benutzerkonten auszuführen.

0

ich diesen Fehler beim Start couchdb begegnet auf Ubuntu 16.04

Der Grund dafür ist erlang auf dem Port 5984 läuft, würden Sie so etwas wie unten, wenn Sie den Befehl „netstat -tulpn“

0 0 läuft 127.0.0.1:5984 0.0.0.0:* LISTEN 13967/beam.smp

Öffnen Sie die Datei /etc/couchdb/default.ini im Super User-Modus und ändern Sie den httpd-Port zu einem anderen Port, der verfügbar ist und Sie würden in der Lage sein, Couchdb ohne Fehler zu starten.