Недавно я обновил свой сервер до 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}],
[]]}}
EADDRINUSE
означает, что что-то уже прослушивает порт, к которому оно пытается привязаться.
Это может быть потому, что у вас уже работает старая копия CouchDB, или это может быть потому, что вы выбрали Port
который уже используется другой службой.
Чтобы решить проблему, проверьте Port
в /etc/couchdb/couch.ini
(По умолчанию 5984) и убедитесь, что никакая другая программа не прослушивает этот порт, включая другие запущенные копии CouchDB.