【问题标题】:Stable Django-Haystack + elasticsearch setup稳定的 Django-Haystack + elasticsearch 设置
【发布时间】:2014-06-27 16:41:04
【问题描述】:

我想知道 Django-Haystack + elasticsearch + pyelasticsearch/elasticsearch-py 的最佳组合是什么。我在 Ubuntu 12.04 机器上使用 Haystack 2.1.1-dev + elasticsearch 1.1.1 + elasticsearch-py 1.0 部署了一个设置。我尝试将 Haystack 2.1.0(最新稳定版本)与 elasticsearch 1.1.1 和 pyelasticsearch 0.6.1 一起使用,但它一直向我抛出一个错误,说 Django-Haystack 依赖于 pyelasticsearch;所以我切换到 2.1.1-dev,效果很好。

但现在我正在尝试将 Django 应用程序的实例部署到 CentOS 6.5 机器(Haystack 2.1.1-dev + elasticsearch 1.1.1 + elasticsearch-py 1.0),我得到了相同的 pyelasticsearch 依赖错误.

任何已部署到 CentOS 的人提供的任何提示或技巧将不胜感激。

【问题讨论】:

  • 要么降级到 2.1 左右,要么从 git 安装 2.4 解决了这个问题;默认 pip 版本对我来说仍然是坏的。

标签: django elasticsearch django-haystack pyelasticsearch


【解决方案1】:

搞定了,似乎是 SELinux 错误,已修复:

# setenforce 0

作为参考,我们在 virtualenv 中安装了这些包:

-e git://github.com/toastdriven/django-haystack.git@366e7489169d460d36ac4d942c22c0e97e58c26b#egg=django_haystack-master
elasticsearch==1.0.0

在 CentOS 6 上通过 yum 和 elasticsearch-1.1.1-1.noarch

编辑:不广泛禁用 SELinux 的更通用修复:

# setsebool -P httpd_can_network_connect on

【讨论】:

    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    相关资源
    最近更新 更多