【问题标题】:CouchDB econnrefusedCouchDB 被拒绝
【发布时间】:2016-06-24 00:47:35
【问题描述】:

向我的 CouchDB 数据库添加外部进程时遇到问题。目前该数据库包含一些记录,所有这些记录都具有PNG或JPG形式的独立附件。我想将 Couch_Image_Resizer(由 KlausTrainer)添加到数据库中,以便我可以使用 Image Resizer 提供的查询来根据请求动态调整图像的大小。但是目前它只在使用 URL 命令时返回错误:

http://virtualMachineAddress/_image/archive/test/the_starry_night_painting.jpg?resize=500x500

{"error":"error","reason":"{conn_failed,{error,econnrefused}}"}

我已按照信函中的说明进行操作,在需要的地方将任何 localhost 或 127.0.0.1 的实例替换为我的虚拟机的 IP 地址(已变得有弹性,因此永远不应更改)。

我还按照指示更改了 local.ini 文件,使其包含以下内容:

[httpd_global_handlers]
_image = {couch_httpd_proxy, handle_proxy_req, <<"http://127.0.0.1:5985">>}

最后,我通过 ./start.sh 命令确保程序正在运行。如果多次运行它会返回以下内容,我确信它是否相关:

root@couchdb couchdb/couch_image_resizer# ./start.sh
Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) {application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) {application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})`

一些可能有用的信息

erl_crash.dump:pastebin

Server 是运行 Debian 7.9 Wheezy 的虚拟 AWS 机器。 数据库在此服务器外部托管。

CouchDB 版本:1.2.0

数据库未处于管理员模式,具有权限的帐户正在使用中。

GitHub 链接:Couch_Image_Resizer

Erlang:erts-5.9.1 64 位

ImageMagick:6.8.9-9

我显然在这里遗漏了一些东西,如果您需要其他任何东西,请询问。如果有人能阐明我所缺少的东西,我将不胜感激!

【问题讨论】:

    标签: couchdb


    【解决方案1】:

    我已经找到了解决方案,尽管可能还有其他解决方案。

    停止服务,将其权限设置为由 couchdb 用户独占,然后将 start.sh 文件路径添加到 CouchDB 的 local.ini 的 [osdaemon] 部分,然后重新启动数据库并以 root 身份启动应用程序用户。这样做可以启动服务,它现在可以正常运行并按预期运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2014-08-10
      • 2012-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      相关资源
      最近更新 更多