我最近将服务器升级到 CouchDB 1.5,并在日志中不断看到此错误消息。除了此错误之外,CouchDB 似乎运行正常。
Fri, 14 Feb 2014 19:07:35 GMT] [error] [<0.105.0>] {error_report,<0.31.0>,
{<0.105.0>,crash_report,
[[{initial_call,
{mochiweb_socket_server,init,['Argument__1']}},
{pid,<0.105.0>},
{registered_name,[]},
{error_info,
{exit,eaddrinuse,
[{gen_server,init_it,6,
[{file,"gen_server.erl"},{line,320}]},
{proc_lib,init_p_do_apply,3,
[{file,"proc_lib.erl"},{line,239}]}]}},
{ancestors,
[couch_secondary_services,couch_server_sup,<0.32.0>]},
{messages,[]},
{links,[<0.94.0>]},
{dictionary,[]},
{trap_exit,true},
{status,running},
{heap_size,1598},
{stack_size,27},
{reductions,593}],
[]]}}
答案1
EADDRINUSE
意味着某些东西已经在它尝试绑定的端口上进行监听。
这可能是因为你已经在运行 CouchDB 的旧副本,或者因为你选择Port
了已被其他服务使用。
要解决该问题,请检查Port
(/etc/couchdb/couch.ini
默认为 5984)并确保没有其他程序正在监听该端口,包括其他正在运行的 CouchDB 副本。