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