2016-03-09 6 views
0

У меня возникли проблемы с добавлением внешнего процесса в мою базу данных CouchDB. В настоящее время база данных содержит несколько записей, все из которых имеют автономные вложения в виде PNG или JPG. Я хочу добавить Couch_Image_Resizer (от KlausTrainer) в базу данных, чтобы я мог использовать запросы, предлагаемые Image Resizer, для динамического изменения размера изображений по запросу. Однако в настоящее время это только возвращает ошибку, когда используется команда URL:CouchDB econnrefused

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

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

Я следовал инструкциям в письме, заменяя любой экземпляр или локальный 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 команды. Если это выполняется несколько раз возвращает следующее, я USURE, чтобы, если это уместно:

[email protected] 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, работающая под управлением Debian 7.9. База данных размещена снаружи на этом сервере.

CouchDB версия: 1.2.0

база данных не находится в режиме администратора партии, счета разрешения используются.

GitHub ссылка: Couch_Image_Resizer

Erlang: ГЭР-5.9.1 64-битный

ImageMagick: 6.8.9-9

Я явно не хватает что-то здесь, если вам нужно что-нибудь еще раз просить. Если кто-то может пролить свет на то, что я пропущу, я бы очень признателен!

ответ

0

Я нашел решение этого, хотя могут быть и другие.

Остановите службу, установите ее разрешения для использования исключительно пользователем couchdb, а затем добавьте путь к файлу start.sh в раздел [osdaemon] локального файла CouchDB перед перезагрузкой базы данных, а также запустите приложение как пользователь root. Это позволило запустить сервис, и теперь он функционирует нормально и по назначению.

Смежные вопросы