Я пытаюсь загрузить файл в 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 я смог просмотреть файл ресурсов и загрузить его. Я смущен, потому что я использую те же настройки в течение нескольких месяцев, и я не обновляю какие-либо конфигурации, и эта проблема только недавно началась.
Я нашел способ решить проблему вручную для разработки. Проблема вызвана тем, что на машине не запущен модуль передачи данных. Я вручную запустил datapusher
python datapusher/main.py deployment/datapusher_settings.py
После бесперебойной работы сборщика данных ckan может снова подключиться к сборщику данных.