Erlang Centos 6.4上的CouchDB 1.3.1

Erlang Centos 6.4上的CouchDB 1.3.1,erlang,centos,couchdb,x86-64,spidermonkey,Erlang,Centos,Couchdb,X86 64,Spidermonkey,我编译了CouchDB并安装了它。它似乎工作得很好,除非我在数据库上使用视图,然后它只是转动轮子,什么也没有发生,cpu负载达到100%,慢慢地它消耗了所有内存并开始大量交换,这反过来增加了cpu负载 我已经尝试了centos 6.4附带的js-1.70-12,以及构建和安装我自己的js-1.85-1。所有erlang软件包都是从epel安装的: erlang-crypto-R14B-04.2.el6.x86_64 erlang-syntax_tools-R14B-04.2.el6.x86_64

我编译了CouchDB并安装了它。它似乎工作得很好,除非我在数据库上使用视图,然后它只是转动轮子,什么也没有发生,cpu负载达到100%,慢慢地它消耗了所有内存并开始大量交换,这反过来增加了cpu负载

我已经尝试了centos 6.4附带的js-1.70-12,以及构建和安装我自己的js-1.85-1。所有erlang软件包都是从epel安装的:

erlang-crypto-R14B-04.2.el6.x86_64
erlang-syntax_tools-R14B-04.2.el6.x86_64
erlang-mnesia-R14B-04.2.el6.x86_64
erlang-ssl-R14B-04.2.el6.x86_64
erlang-cosProperty-R14B-04.2.el6.x86_64
erlang-asn1-R14B-04.2.el6.x86_64
erlang-cosEventDomain-R14B-04.2.el6.x86_64
erlang-eunit-R14B-04.2.el6.x86_64
erlang-erl_docgen-R14B-04.2.el6.x86_64
erlang-toolbar-R14B-04.2.el6.x86_64
erlang-debugger-R14B-04.2.el6.x86_64
erlang-tools-R14B-04.2.el6.x86_64
erlang-typer-R14B-04.2.el6.x86_64
erlang-megaco-R14B-04.2.el6.x86_64
erlang-oauth-1.1.1-1.el6.x86_64
erlang-stdlib-R14B-04.2.el6.x86_64
erlang-hipe-R14B-04.2.el6.x86_64
erlang-kernel-R14B-04.2.el6.x86_64
erlang-runtime_tools-R14B-04.2.el6.x86_64
erlang-snmp-R14B-04.2.el6.x86_64
erlang-public_key-R14B-04.2.el6.x86_64
erlang-inets-R14B-04.2.el6.x86_64
erlang-ibrowse-2.2.0-4.el6.x86_64
erlang-cosEvent-R14B-04.2.el6.x86_64
erlang-cosNotification-R14B-04.2.el6.x86_64
erlang-edoc-R14B-04.2.el6.x86_64
erlang-otp_mibs-R14B-04.2.el6.x86_64
erlang-cosFileTransfer-R14B-04.2.el6.x86_64
erlang-cosTransactions-R14B-04.2.el6.x86_64
erlang-inviso-R14B-04.2.el6.x86_64
erlang-jinterface-R14B-04.2.el6.x86_64
erlang-erl_interface-R14B-04.2.el6.x86_64
erlang-diameter-R14B-04.2.el6.x86_64
erlang-gs-R14B-04.2.el6.x86_64
erlang-tv-R14B-04.2.el6.x86_64
erlang-appmon-R14B-04.2.el6.x86_64
erlang-odbc-R14B-04.2.el6.x86_64
erlang-wx-R14B-04.2.el6.x86_64
erlang-et-R14B-04.2.el6.x86_64
erlang-observer-R14B-04.2.el6.x86_64
erlang-sasl-R14B-04.2.el6.x86_64
erlang-dialyzer-R14B-04.2.el6.x86_64
erlang-common_test-R14B-04.2.el6.x86_64
erlang-os_mon-R14B-04.2.el6.x86_64
erlang-examples-R14B-04.2.el6.x86_64
erlang-compiler-R14B-04.2.el6.x86_64
erlang-erts-R14B-04.2.el6.x86_64
erlang-xmerl-R14B-04.2.el6.x86_64
erlang-orber-R14B-04.2.el6.x86_64
erlang-cosTime-R14B-04.2.el6.x86_64
erlang-ssh-R14B-04.2.el6.x86_64
erlang-docbuilder-R14B-04.2.el6.x86_64
erlang-percept-R14B-04.2.el6.x86_64
erlang-parsetools-R14B-04.2.el6.x86_64
erlang-ic-R14B-04.2.el6.x86_64
erlang-pman-R14B-04.2.el6.x86_64
erlang-webtool-R14B-04.2.el6.x86_64
erlang-test_server-R14B-04.2.el6.x86_64
erlang-reltool-R14B-04.2.el6.x86_64
erlang-R14B-04.2.el6.x86_64
erlang-mochiweb-1.4.1-5.el6.x86_64
每件事都按照预期进行配置、制造和安装。您可以将数据转储到数据库中,创建文档等等。但我不能运行任何视图,无论是临时视图还是非临时视图

我在日志中看到的唯一错误如下,其中有很多错误:

[Sun, 18 Aug 2013 23:10:38 GMT] [error] [<0.124.0>] {error_report,<0.30.0>,
                    {<0.124.0>,crash_report,
                     [[{initial_call,
                           {mochiweb_socket_server,init,['Argument__1']}},
                       {pid,<0.124.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.31.0>]},
                       {messages,[]},
                       {links,[<0.93.0>]},
                       {dictionary,[]},
                       {trap_exit,true},
                       {status,running},
                       {heap_size,987},
                       {stack_size,24},
                       {reductions,459}],
                      []]}}
[Sun,2013年8月18日23:10:38 GMT][error][{error_report,,
{,撞车报告,
[{初始呼叫,
{mochiweb\u socket\u server,init,['Argument\u 1']},
{pid,},
{注册名称,[]},
{错误信息,
{退出,使用,
[{gen_server,init_it,6},
{proc_lib,init_p_do_apply,3}]},
{祖先,
[沙发辅助服务、沙发服务器、,
]},
{消息,[]},
{links,[]},
{字典,[]},
{trap_exit,true},
{状态,正在运行},
{heap_size,987},
{堆栈大小,24},
{减少,459}],
[]]}}
但我不知道它们是什么意思


我也需要编译和安装erlang吗?以上所有软件包或只是erlang?

您的编译和安装看起来不错。至少您的错误(注意:
eaddrinuse
在traceback中)与某个进程侦听与CouchDB尝试侦听的地址和端口有关。使用
netstat-anp
命令检查其他侦听进程,或者将CouchDB的侦听端口更改为不同的。

不是这样。错误文件非常大,不确定是否要在这里发布。但在同一台计算机上,如果我安装centos couchdb 1.0.4,一切正常。这似乎就是问题所在。我不知道erlang,所以这些错误消息看起来非常神秘;@kxepal博士是正确的。此错误意味着有多个进程试图绑定到同一IP地址/端口组合。这在Ubuntu上编译和运行时没有任何问题