Я пытаюсь загрузить файл в CKAN. Однако я получил эту ошибку из журнала:
{'message': 'Не удалось подключиться к DataPusher.', 'details': "HTTPConnectionPool(host='localhost', port=8800): превышено максимальное количество повторных попыток с URL-адресом: /job (вызвано NewConnectionError(': не удалось установить новое соединение: [Errno 99] Невозможно назначить запрошенный адрес',))"}
После нескольких повторных попыток CKAN загрузка наконец завершилась. Я смог скачать свой ресурс и отследить просмотр.
Я не понимаю, почему связь не удалась в первые пару раз. Я попытался проверить соединение с помощью curl, используя: curl http://localhost:8800
, но получил ошибку:
curl: (56) Ошибка получения: соединение сброшено узлом.
Затем я попытался изменить свой 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 в док-контейнере CKAN, но он все равно возвращается
Не удалось подключиться к Датапушеру
Я попытался загрузить файлы, но получил другой номер ошибки, как показано ниже:
{'message': 'Не удалось подключиться к DataPusher.', 'details': "HTTPConnectionPool(host='127.0.0.1', port=8800): превышено максимальное количество повторных попыток с URL-адресом: /job (вызвано NewConnectionError(': Failed установить новое соединение: [Errno 111] Отказ в соединении',))"}
и, что удивительно, после нескольких повторных попыток подключения в CKAN я смог просмотреть файл ресурсов и загрузить его. Я в замешательстве, потому что я использую одни и те же настройки в течение нескольких месяцев и не обновлял никаких конфигураций, и эта проблема начала возникать недавно.