簡體   English   中英

CouchDB econnrefused

[英]CouchDB econnrefused

我在將外部進程添加到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}}"}

我已按照字母上的說明進行操作,在需要的地方用我的虛擬機的IP地址(已使其具有彈性,因此永遠不要更改)替換localhost或127.0.0.1的任何實例。

我還按照指示更改了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

服務器是運行Debian 7.9 Wheezy的虛擬AWS機器。 數據庫外部托管在此服務器上。

CouchDB版本:1.2.0

該數據庫不在“管理方”模式下,正在使用具有權限的帳戶。

GitHub鏈接: Couch_Image_Resizer

Erlang:erts-5.9.1 64位

ImageMagick:6.8.9-9

如果您還需要其他任何內容,請問一下,我顯然在這里丟失了一些東西。 如果有人能對我所缺少的內容有所了解,我將不勝感激!

盡管可能還有其他解決方法,但我已經找到了解決方案。

停止該服務,將其權限設置為沙發床用戶專有,然后將start.sh文件路徑添加到CouchDB的local.ini的[osdaemon]節中,然后重新啟動數據庫並以root用戶身份啟動該應用程序。 這樣做能夠啟動該服務,並且它現在可以正常運行並按預期運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM