Загрузка файлов в CKAN, но получена ошибка «Не удалось подключиться к DataPusher»

1

Я пытаюсь загрузить файл в CKAN. Однако я получил эту ошибку из журнала:

{'message': 'Не удалось подключиться к DataPusher.', 'details': "HTTPConnectionPool (host = 'localhost', port = 8800): Максимальное количество попыток превышено с url: /job (вызвано NewConnectionError (': Не удалось установить новое соединение: [Errno 99] Невозможно назначить запрошенный адрес ',)) "}

После того, как CKAN несколько раз повторил попытку, загрузка окончательно завершилась. Мне удалось загрузить мой ресурс и отслеживать представление.

Я не понимаю, почему соединение провалилось первые пару раз. Я попробовал завиток, чтобы проверить соединение, используя: curl http://localhost:8800 но я получил ошибку:

curl: (56) Ошибка Recv: сброс соединения с помощью одноранговой сети.

Затем я попытался изменить свой ckan.ini и теперь настройки указаны ниже:

ckan.plugins = datastore datapusher
ckan.datapusher.url = http://localhost:8800

Также в datapusher.conf мой хост установлен на 0.0.0.0 а для порта установлено значение 8800:

Listen 8800
<VirtualHost 0.0.0.0:8800>
    ServerName ${CKAN_SERVER_NAME}
    ServerAlias www.${CKAN_SERVER_NAME}

    <Directory "${DATAPUSHER_CONFIG}">
      Require all granted
    </Directory>

    WSGIScriptAlias / ${DATAPUSHER_CONFIG}/datapusher.wsgi
    WSGIPassAuthorization On

    ErrorLog /var/log/apache2/datapusher.error.log
    CustomLog /var/log/apache2/datapusher.custom.log combined

    <IfModule mod_headers.c>
      Header set X-UA-Compatible "IE=edge"
    </IfModule>
</VirtualHost>

В datapusher_settings.py хост и порт также установлены в '0.0.0.0' и 8800.

Я прочитал этот пост, но я не нашел ничего отличного от этой настройки. Затем я сменил хост в ckan.ini с localhost пространства имен хоста на фактический 127.0.0.1 и перезапустил службу apache в контейнере docker CKAN, но он все еще возвращает

Не удалось подключиться к Datapusher

Я попытался загрузить файлы, но закончил с другим номером ошибки, как показано ниже:

{'message': 'Не удалось подключиться к DataPusher.', 'details': "HTTPConnectionPool (host = '127.0.0.1', port = 8800): Максимальное количество попыток превышено с url: /job (вызвано NewConnectionError (': Failed для установления нового соединения: [Errno 111] Connection отказано ',)) "}

и неожиданно после нескольких попыток повторного подключения в CKAN я смог просмотреть файл ресурсов и загрузить его. Я смущен, потому что я использую те же настройки в течение нескольких месяцев, и я не обновляю какие-либо конфигурации, и эта проблема только недавно началась.

Теги:
networking
urllib
ckan

1 ответ

0
Лучший ответ

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

python datapusher/main.py deployment/datapusher_settings.py

После бесперебойной работы сборщика данных ckan может снова подключиться к сборщику данных.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню