Я использую Haystack для подключения и взаимодействия с установкой elasticsearch. Elasticsearch устанавливается в другой коробке на главный веб-сервер.Ошибка подключения к протоколу Django Haystack с использованием http-аутентификации
Я установил HTTP-аутентификацию в поле elasticsearch с помощью nginx. Это должно остановить несанкционированный доступ к elasticsearch.
стога конфигурация выглядит следующим образом:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://USERNAME:[email protected]:PORT/',
'INDEX_NAME': 'haystack',
},
}
С этой настройкой я получаю сообщение об ошибке соединения:
elasticsearch.exceptions.ConnectionError: ConnectionError(('Connection aborted.',
gaierror(-2, 'Name or service not known'))) caused by: ProtocolError(('Connection
aborted.', gaierror(-2, 'Name or service not known')))
Если отключить HTTP аутентификацию и обновить URL соответственно к http://DOMAIN:PORT/
он подключается без проблем. ?
Может быть, Стог (или elasticsearch-ру (http://www.elasticsearch.org/guide/en/elasticsearch/client/python-api/current/) не позволяет аутентификации HTTP для использования в URL я замечаю, что это проблема с Solr - Solr authentication (using Django Haystack)