2013-09-13 4 views
4

Когда я бегу python manage.py rebuild_index я получаю следующее сообщение об ошибке:стог elasticsearch соединение отказался

Failed to clear Elasticsearch index: HTTPConnectionPool(host='127.0.0.1', port=9200): Max retries exceeded with url: /haystack (Caused by : [Errno 111] Connection refused)

Моя установка elasticsearch:

> HAYSTACK_CONNECTIONS = { 
>  'default': { 
>   'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 
>   'URL': 'http://127.0.0.1:9200/', 
>   'INDEX_NAME': 'haystack', 
>  }, } 

Стоит отметить, что я индексировали мои данные один раз, прежде чем и все все пошло правильно, но я не знаю, почему, когда вернулся к проекту и перезапустил проект django, это пошло не так!

Спасибо advence

ответ

6

Похоже, вы забыли, чтобы начать ElasticSearch когда вы вернулись к проекту, так как местное соединение отклоняется.

Если вы установили из файла .deb, то он должен быть подключен к service команды Ubuntu, так что вы можете запустить его с

$ sudo service elasticsearch start 

Если вы использовали тарболл, убедитесь, что вы запустите его с чем-то вроде:

$ bin/elasticsearch 

Более подробная информация в документации по установке http://www.elasticsearch.org/guide/reference/setup/installation/

+0

Спасибо, но/bin/elasticsearch не работает! – Mahdi

+0

Привет, Махди, какой процесс вы использовали для установки ElasticSearch и на какой платформе вы? – jamesc

+0

Я использовал .deb в Ubuntu! – Mahdi

2

в моем случае это была решена б y, просто увеличивая время ожидания по умолчанию от 10 с до 60 секунд.

HAYSTACK_CONNECTIONS = { 
'default': { 
    'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine', 
    'URL': 'http://127.0.0.1:9200/', 
    'INDEX_NAME': 'index_name', 
    'TIMEOUT' : 60 
}, 
Смежные вопросы