3

突然、Mac (OS 10.8.2) で CouchDB サーバーを起動できなくなりました。理由もなく死んでいるように見え、再起動しても起動しません。

更新: v1.2.0 を使用しています。

ここにエラーログがあります。「eaddrnotavail」を検索しましたが、役立つものは見つかりませんでした。何か案は?

error_report,<0.34.0>,
                 {<0.127.0>,crash_report,
                  [[{initial_call,
                     {mochiweb_socket_server,init,['Argument__1']}},
                    {pid,<0.127.0>},
                    {registered_name,[]},
                    {error_info,
                     {exit,eaddrnotavail,
                      [{gen_server,init_it,6,
                        [{file,"gen_server.erl"},{line,313}]},
                       {proc_lib,init_p_do_apply,3,
                        [{file,"proc_lib.erl"},{line,227}]}]}},
                    {ancestors,
                     [couch_secondary_services,couch_server_sup,<0.35.0>]},
                    {messages,[]},
                    {links,[<0.96.0>]},
                    {dictionary,[]},
                    {trap_exit,true},
                    {status,running},
                    {heap_size,1597},
                    {stack_size,24},
                    {reductions,453}],
                   []]}}
4

1 に答える 1

2

eaddrnotavailエラーは、CouchDB (正確には Erlang) が要求されたアドレスを割り当てることができないことを意味します。local.ini 構成ファイルでセクションのbind_addressおよびportパラメータをチェック[httpd]し、それらが正しく設定されていることを確認する必要があります。

コメントで指摘したように:

バインドアドレスを変更しました。布団でやったのですが、元に戻したと思いました。

Futon 経由でバインド アドレスを変更すると、自動的に適用される不正な値を簡単に入力できるため、CouchDB が破損する可能性があります。ただし、このケースは1.3で修正されています。CouchDB は、変更を適用する前にまず指定されたアドレスを検証し、何か問題がある場合は「invalid_bind_address」としてより具体的なエラー メッセージを提供します。ソースの詳細。

于 2012-10-11T00:21:22.933 に答える