【问题标题】:Couchdb not starting. -- Failure to start Mochiweb: eaddrinuseCouchdb 没有启动。 -- 无法启动 Mochiweb:eaddrinuse
【发布时间】:2015-07-25 20:38:01
【问题描述】:

我已经在 ubuntu 10.04 上配置并安装了 couchdb 1.6.1。在配置和安装时说成功完成。但是当我启动 couchdb 时,它给了我错误。

什么时候先开始..

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/**

重新开始时

 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 ()

在 local.ini 中我改变了 端口到 5983,ip 从 127.0.0.1 到 0.0.0.0 没有任何帮助

当我运行 sudo netstat -tulpn

我得到以下输出

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

couchdb -sApache CouchDB 没有运行

提前致谢

【问题讨论】:

  • curl http://localhost:5984/ 有什么回应吗?
  • 您好 Akshat 感谢您的回复,它没有给我任何回应...我想正在等待连接 couchdb -s 说 Apache CouchDB 没有运行。
  • 您可以使用 htop 等实用程序手动终止 couchdb。只需安装它。在终端上键入 htop。按 F4 搜索 couchdb 并按 F9+enter 杀死它。看看有没有帮助。
  • couchdb -d 将关闭 CouchDB 后台进程。
  • @dethtron5000 感谢您的回复.. couchdb -d 说 Apache CouchDB 没有运行。

标签: erlang couchdb port ubuntu-10.04 couchdb-futon


【解决方案1】:

即使我也面临同样的问题。我刚做了。。

sudo apt-get update

sudo apt-get install couchdb

注意:我刚刚重新安装了 couchdb,现在它工作正常。在重新安装之前,我做了以下配置。

安装ICU并使用locate找到icu-config命令:

locate icu-config


sudo apt-get install libicu-dev

更多详情请参考以下链接

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

【讨论】:

    【解决方案2】:

    我也面临同样的问题……

    幸运的是,Couchdb 错误消息文档中有一个修复程序。 https://wiki.apache.org/couchdb/Error_messages

    问题

    $ 沙发数据库
    Apache CouchDB 0.9.0a747640 (LogLevel=info) 正在启动。 无法启动 Mochiweb:eaddrinuse {"init 终止于 do_boot",{{badmatch,{error,shutdown}},[{couch_server_sup,start_server,1},{erl_eval,do_apply,5},{erl_eval,exprs,5},{init,start_it,1 },{init,start_em,1}]}}

    解决方案

    编辑您的 /etc/couchdb/couch.ini 文件并将端口设置更改为可用端口。

    但我的没有 couch.ini 但有 default.ini。 我把它改成了另一个我猜应该是免费的端口并且它工作了

    【讨论】:

      【解决方案3】:

      如果您是因为最近升级了 CouchDB 2.0 而来到这里,请确保您更新了 local.ini 配置文件。 Web 服务器配置部分已更改(名称从 httpd 更改为 chttpd)。因此,端口指令没有被拾取,它默认为 80,这与 Web 服务器相同。

      【讨论】:

      • 我发现如果你设置了 both chttpd 和 httpd,你会得到这个错误。注释掉 httpd 部分对我有用。
      • 谢谢!从 v1.x 升级到 2.x,这绝对是问题所在。
      【解决方案4】:

      根据提供的错误消息条目,CouchDB 已经在您的机器/服务器上使用端口 5984 启动并运行

      **Failure to start Mochiweb: eaddrinuse**
      

      这就是为什么当您在基于 Linux 的机器上运行 sudo netstat -tulpn 命令时,您会得到以下输出:

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

      解决方案:

      couchdb 不是您尝试使用它的方式的服务脚本。它只是试图重新启动并失败,因为一个已经在运行(erlang beam.smp 进程仍在运行)。

      使用以下命令检查并终止所有 CouchDB 进程:

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

      使用root linux 用户使用以下命令再次启动 CouchDB:

      service couchdb start
      

      注意:

      • 当您输入 couchdb -s 命令时,您会收到类似Apache CouchDB is not running.

      • 的消息
      • 当您输入 couchdb -d 命令时,您会收到类似Apache CouchDB is not running.

      • 的消息

      上述输出的原因,您正在以非特权 linux 用户帐户执行上述命令。

      尝试以root或couchDB运行linux用户帐户执行上述命令。

      【讨论】:

        【解决方案5】:

        我在 ubuntu 16.04 上启动 couchdb 时遇到了这个错误

        erlang 运行在 5984 端口的原因,运行命令“netstat -tulpn”时会出现如下情况

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

        在超级用户模式下打开文件 /etc/couchdb/default.ini 并将 httpd 端口更改为其他可用的端口,您将能够顺利启动 couchdb。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-18
          • 1970-01-01
          • 2013-06-01
          • 1970-01-01
          • 2019-03-01
          相关资源
          最近更新 更多