CouchDB 经济拒绝
CouchDB econnrefused
我在将外部进程添加到我的 CouchDB 数据库时遇到问题。目前该数据库包含一些记录,所有这些记录都具有 PNG 或 JPG 格式的独立附件。我想将 Couch_Image_Resizer(由 KlausTrainer)添加到数据库中,以便我可以使用 Image Resizer 提供的查询根据请求动态调整图像大小。但是目前只有 returns 使用 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 命令确保程序 运行ning。如果这是 运行 不止一次 returns 以下,我确定它是否相关:
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
服务器是虚拟 AWS 机器 运行ning Debian 7.9 Wheezy。
数据库在此服务器外部托管。
CouchDB 版本:1.2.0
数据库未处于管理员模式,有权限的账户正在使用中。
GitHub link: Couch_Image_Resizer
Erlang:erts-5.9.1 64 位
ImageMagick: 6.8.9-9
我显然在这里遗漏了一些东西,如果您需要其他任何东西,请尽管询问。如果有人能阐明我所缺少的东西,我将不胜感激!
虽然可能还有其他解决方案,但我已经找到了解决方案。
停止服务,将其权限设置为由 couchdb 用户独占,然后在重新启动数据库之前将 start.sh 文件路径添加到 CouchDB local.ini 的 [osdaemon] 部分,并且以 root 用户身份启动应用程序。这样做能够启动服务,现在它可以正常运行并按预期运行。
我在将外部进程添加到我的 CouchDB 数据库时遇到问题。目前该数据库包含一些记录,所有这些记录都具有 PNG 或 JPG 格式的独立附件。我想将 Couch_Image_Resizer(由 KlausTrainer)添加到数据库中,以便我可以使用 Image Resizer 提供的查询根据请求动态调整图像大小。但是目前只有 returns 使用 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 命令确保程序 运行ning。如果这是 运行 不止一次 returns 以下,我确定它是否相关:
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
服务器是虚拟 AWS 机器 运行ning Debian 7.9 Wheezy。 数据库在此服务器外部托管。
CouchDB 版本:1.2.0
数据库未处于管理员模式,有权限的账户正在使用中。
GitHub link: Couch_Image_Resizer
Erlang:erts-5.9.1 64 位
ImageMagick: 6.8.9-9
我显然在这里遗漏了一些东西,如果您需要其他任何东西,请尽管询问。如果有人能阐明我所缺少的东西,我将不胜感激!
虽然可能还有其他解决方案,但我已经找到了解决方案。
停止服务,将其权限设置为由 couchdb 用户独占,然后在重新启动数据库之前将 start.sh 文件路径添加到 CouchDB local.ini 的 [osdaemon] 部分,并且以 root 用户身份启动应用程序。这样做能够启动服务,现在它可以正常运行并按预期运行。