haystack elasticsearch连接拒绝

时间:2013-09-13 07:59:01

标签: django elasticsearch django-haystack

当我运行python manage.py rebuild_index时,我收到以下错误:

  

无法清除Elasticsearch索引:   HTTPConnectionPool(host ='127.0.0.1',port = 9200):超出最大重试次数   与url:/ haystack(引起:[Errno 111]   连接被拒绝)

我的弹性搜索设置:

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

值得一提的是,我之前已将我的数据编入索引并且一切正常但我不知道为什么当回到项目并重新启动django项目时它出错了!

感谢advence

2 个答案:

答案 0 :(得分:6)

当您返回项目时,您似乎忘记启动ElasticSearch,因为本地连接被拒绝。

如果您是从.deb文件安装的,那么它应连接到Ubuntu的service命令,以便您可以使用

启动它
$ sudo service elasticsearch start

如果您使用了tarball,请确保使用以下内容启动它:

$ bin/elasticsearch

安装文档http://www.elasticsearch.org/guide/reference/setup/installation/

中的详细信息

答案 1 :(得分:2)

在我的情况下,这只是通过将默认超时10s增加到60s来解决。

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