2

我想知道 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 的人提供的任何提示或技巧都将不胜感激。

4

1 回答 1

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-05-09T22:51:17.080 回答